From 51664a4da0dfd7c43cabdd1a3eeeaa3b601e3760 Mon Sep 17 00:00:00 2001 From: xboard Date: Sun, 12 Jan 2025 21:10:52 +0800 Subject: [PATCH] fix: correct know file issues --- .../Controllers/V1/User/NoticeController.php | 4 +- .../Controllers/V2/Admin/NoticeController.php | 28 +++- .../Controllers/V2/Admin/OrderController.php | 81 +++++++++-- app/Http/Routes/V2/AdminRoute.php | 1 + app/Models/Notice.php | 1 - app/Protocols/Clash.php | 16 +-- app/Protocols/ClashMeta.php | 28 ++-- app/Protocols/General.php | 16 ++- app/Protocols/Shadowrocket.php | 10 +- app/Protocols/SingBox.php | 12 +- app/Protocols/Stash.php | 8 +- app/Services/OrderService.php | 6 + ..._12_190315_add_sort_to_v2_notice_table.php | 30 ++++ ...fy_commission_status_in_v2_order_table.php | 32 +++++ public/assets/admin/assets/index.css | 2 +- public/assets/admin/assets/index.js | 8 +- public/assets/admin/assets/vendor.js | 131 +++++++++--------- 17 files changed, 291 insertions(+), 123 deletions(-) create mode 100644 database/migrations/2025_01_12_190315_add_sort_to_v2_notice_table.php create mode 100644 database/migrations/2025_01_12_200936_modify_commission_status_in_v2_order_table.php diff --git a/app/Http/Controllers/V1/User/NoticeController.php b/app/Http/Controllers/V1/User/NoticeController.php index b6b9349..3ea555b 100644 --- a/app/Http/Controllers/V1/User/NoticeController.php +++ b/app/Http/Controllers/V1/User/NoticeController.php @@ -12,8 +12,8 @@ class NoticeController extends Controller { $current = $request->input('current') ? $request->input('current') : 1; $pageSize = 5; - $model = Notice::orderBy('created_at', 'DESC') - ->where('show', 1); + $model = Notice::orderBy('sort', 'ASC') + ->where('show', true); $total = $model->count(); $res = $model->forPage($current, $pageSize) ->get(); diff --git a/app/Http/Controllers/V2/Admin/NoticeController.php b/app/Http/Controllers/V2/Admin/NoticeController.php index c3700df..854b313 100644 --- a/app/Http/Controllers/V2/Admin/NoticeController.php +++ b/app/Http/Controllers/V2/Admin/NoticeController.php @@ -7,12 +7,17 @@ use App\Http\Controllers\Controller; use App\Http\Requests\Admin\NoticeSave; use App\Models\Notice; use Illuminate\Http\Request; +use Illuminate\Support\Facades\DB; class NoticeController extends Controller { public function fetch(Request $request) { - return $this->success(Notice::orderBy('id', 'DESC')->get()); + return $this->success( + Notice::orderBy('sort', 'ASC') + ->orderBy('id', 'DESC') + ->get() + ); } public function save(NoticeSave $request) @@ -72,4 +77,25 @@ class NoticeController extends Controller } return $this->success(true); } + + public function sort(Request $request) + { + $params = $request->validate([ + 'ids' => 'required|array' + ]); + + try { + DB::beginTransaction(); + foreach ($params['ids'] as $k => $v) { + $notice = Notice::findOrFail($v); + $notice->update(['sort' => $k + 1]); + } + DB::commit(); + return $this->success(true); + } catch (\Exception $e) { + DB::rollBack(); + \Log::error($e); + return $this->fail([500, '排序保存失败']); + } + } } diff --git a/app/Http/Controllers/V2/Admin/OrderController.php b/app/Http/Controllers/V2/Admin/OrderController.php index 3d2285f..65c1ba2 100644 --- a/app/Http/Controllers/V2/Admin/OrderController.php +++ b/app/Http/Controllers/V2/Admin/OrderController.php @@ -14,6 +14,7 @@ use App\Services\UserService; use App\Utils\Helper; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; +use Illuminate\Database\Eloquent\Builder; class OrderController extends Controller { @@ -57,24 +58,80 @@ class OrderController extends Controller ); } - private function applyFiltersAndSorts(Request $request, $builder) + private function applyFiltersAndSorts(Request $request, Builder $builder): void { - $request->collect('filter')->each(function ($filter) use ($builder) { - $key = $filter['id']; + $this->applyFilters($request, $builder); + $this->applySorting($request, $builder); + } + + private function applyFilters(Request $request, Builder $builder): void + { + if (!$request->has('filter')) { + return; + } + + collect($request->input('filter'))->each(function ($filter) use ($builder) { + $field = $filter['id']; $value = $filter['value']; - $builder->where(function ($query) use ($key, $value) { - is_array($value) - ? $query->whereIn($key, $value) - : $query->where($key, 'like', "%{$value}%"); + $builder->where(function ($query) use ($field, $value) { + $this->buildFilterQuery($query, $field, $value); }); }); + } - $request->collect('sort')->each(function ($sort) use ($builder) { - $builder->orderBy( - $sort['id'], - $sort['desc'] ? 'DESC' : 'ASC' - ); + private function buildFilterQuery(Builder $query, string $field, mixed $value): void + { + // Handle array values for 'in' operations + if (is_array($value)) { + $query->whereIn($field, $value); + return; + } + + // Handle operator-based filtering + if (!is_string($value) || !str_contains($value, ':')) { + $query->where($field, 'like', "%{$value}%"); + return; + } + + [$operator, $filterValue] = explode(':', $value, 2); + + // Convert numeric strings to appropriate type + if (is_numeric($filterValue)) { + $filterValue = strpos($filterValue, '.') !== false + ? (float) $filterValue + : (int) $filterValue; + } + + // Apply operator + $query->where($field, match (strtolower($operator)) { + 'eq' => '=', + 'gt' => '>', + 'gte' => '>=', + 'lt' => '<', + 'lte' => '<=', + 'like' => 'like', + 'notlike' => 'not like', + 'null' => static fn($q) => $q->whereNull($queryField), + 'notnull' => static fn($q) => $q->whereNotNull($queryField), + default => 'like' + }, match (strtolower($operator)) { + 'like', 'notlike' => "%{$filterValue}%", + 'null', 'notnull' => null, + default => $filterValue + }); + } + + private function applySorting(Request $request, Builder $builder): void + { + if (!$request->has('sort')) { + return; + } + + collect($request->input('sort'))->each(function ($sort) use ($builder) { + $field = $sort['id']; + $direction = $sort['desc'] ? 'DESC' : 'ASC'; + $builder->orderBy($field, $direction); }); } diff --git a/app/Http/Routes/V2/AdminRoute.php b/app/Http/Routes/V2/AdminRoute.php index 5bea588..391510b 100644 --- a/app/Http/Routes/V2/AdminRoute.php +++ b/app/Http/Routes/V2/AdminRoute.php @@ -139,6 +139,7 @@ class AdminRoute $router->post('/update', [NoticeController::class, 'update']); $router->post('/drop', [NoticeController::class, 'drop']); $router->post('/show', [NoticeController::class, 'show']); + $router->post('/sort', [NoticeController::class, 'sort']); }); // Ticket diff --git a/app/Models/Notice.php b/app/Models/Notice.php index 649c98d..3ae0cb0 100644 --- a/app/Models/Notice.php +++ b/app/Models/Notice.php @@ -14,6 +14,5 @@ class Notice extends Model 'updated_at' => 'timestamp', 'tags' => 'array', 'show' => 'boolean', - ]; } diff --git a/app/Protocols/Clash.php b/app/Protocols/Clash.php index 271eda3..ca649af 100644 --- a/app/Protocols/Clash.php +++ b/app/Protocols/Clash.php @@ -166,10 +166,10 @@ class Clash implements ProtocolInterface break; case 'ws': $array['network'] = 'ws'; - $array['ws-opts'] = [ - 'path' => data_get($protocol_settings, 'network_settings.path'), - 'headers' => ['Host' => data_get($protocol_settings, 'network_settings.headers.Host')] - ]; + $array['ws-opts']['path'] = data_get($protocol_settings, 'network_settings.path', '/'); + if ($host = data_get($protocol_settings, 'network_settings.headers.Host')) { + $array['ws-opts']['headers'] = ['Host' => $host]; + } break; case 'grpc': $array['network'] = 'grpc'; @@ -200,10 +200,10 @@ class Clash implements ProtocolInterface break; case 'ws': $array['network'] = 'ws'; - $array['ws-opts'] = [ - 'path' => data_get($protocol_settings, 'network_settings.path'), - 'headers' => ['Host' => data_get($protocol_settings, 'network_settings.headers.Host')] - ]; + $array['ws-opts']['path'] = data_get($protocol_settings, 'network_settings.path', '/'); + if ($host = data_get($protocol_settings, 'network_settings.headers.Host')) { + $array['ws-opts']['headers'] = ['Host' => $host]; + } break; case 'grpc': $array['network'] = 'grpc'; diff --git a/app/Protocols/ClashMeta.php b/app/Protocols/ClashMeta.php index f569c4b..8153880 100644 --- a/app/Protocols/ClashMeta.php +++ b/app/Protocols/ClashMeta.php @@ -167,7 +167,7 @@ class ClashMeta implements ProtocolInterface $array['network'] = 'ws'; $array['ws-opts'] = [ 'path' => data_get($protocol_settings, 'network_settings.path'), - 'headers' => ['Host' => data_get($protocol_settings, 'network_settings.headers.Host')] + 'headers' => ['Host' => data_get($protocol_settings, 'network_settings.headers.Host', $server['host'])] ]; break; case 'grpc': @@ -221,10 +221,10 @@ class ClashMeta implements ProtocolInterface switch (data_get($protocol_settings, 'network')) { case 'ws': $array['network'] = 'ws'; - $array['ws-opts'] = [ - 'path' => data_get($protocol_settings, 'network_settings.path'), - 'headers' => ['Host' => data_get($protocol_settings, 'network_settings.headers.Host')] - ]; + $array['ws-opts']['path'] = data_get($protocol_settings, 'network_settings.path', '/'); + if ($host = data_get($protocol_settings, 'network_settings.headers.Host')) { + $array['ws-opts']['headers'] = ['Host' => $host]; + } break; case 'grpc': $array['network'] = 'grpc'; @@ -248,7 +248,7 @@ class ClashMeta implements ProtocolInterface public static function buildTrojan($password, $server) { - $settings = data_get($server, 'protocol_settings', []); + $protocol_settings = data_get($server, 'protocol_settings', []); $array = [ 'name' => $server['name'], 'type' => 'trojan', @@ -256,23 +256,23 @@ class ClashMeta implements ProtocolInterface 'port' => $server['port'], 'password' => $password, 'udp' => true, - 'sni' => data_get($settings, 'server_name'), - 'skip-cert-verify' => (bool) data_get($settings, 'allow_insecure', false) + 'sni' => data_get($protocol_settings, 'server_name'), + 'skip-cert-verify' => (bool) data_get($protocol_settings, 'allow_insecure', false) ]; - switch (data_get($settings, 'network')) { + switch (data_get($protocol_settings, 'network')) { case 'grpc': $array['network'] = 'grpc'; $array['grpc-opts'] = [ - 'grpc-service-name' => data_get($settings, 'network_settings.serviceName') + 'grpc-service-name' => data_get($protocol_settings, 'network_settings.serviceName') ]; break; case 'ws': $array['network'] = 'ws'; - $array['ws-opts'] = [ - 'path' => data_get($settings, 'network_settings.path'), - 'headers' => ['Host' => data_get($settings, 'network_settings.headers.Host')] - ]; + $array['ws-opts']['path'] = data_get($protocol_settings, 'network_settings.path', '/'); + if ($host = data_get($protocol_settings, 'network_settings.headers.Host')) { + $array['ws-opts']['headers'] = ['Host' => $host]; + } break; default: break; diff --git a/app/Protocols/General.php b/app/Protocols/General.php index bb2a628..548d21e 100644 --- a/app/Protocols/General.php +++ b/app/Protocols/General.php @@ -83,13 +83,15 @@ class General implements ProtocolInterface switch ($protocol_settings['network']) { case 'tcp': $config['type'] = 'http'; - $config['path'] = \Arr::random(data_get($protocol_settings, 'network_settings.header.request.path', [])); - $config['host'] = data_get($protocol_settings, 'network_settings.headers.Host') ? \Arr::random(data_get($protocol_settings, 'network_settings.headers.Host')) : null; + $config['path'] = \Arr::random(data_get($protocol_settings, 'network_settings.header.request.path', ['/'])); + $config['host'] = data_get($protocol_settings, 'network_settings.headers.Host') ? \Arr::random(data_get($protocol_settings, 'network_settings.headers.Host'),['/']) : null; break; case 'ws': $config['type'] = 'ws'; $config['path'] = data_get($protocol_settings, 'network_settings.path'); - $config['host'] = data_get($protocol_settings, 'network_settings.headers.Host') ? \Arr::random(data_get($protocol_settings, 'network_settings.headers.Host')) : null; + if ($host = data_get($protocol_settings, 'network_settings.headers.Host')) { + $config['host'] = $host; + } break; case 'grpc': $config['type'] = 'grpc'; @@ -137,7 +139,9 @@ class General implements ProtocolInterface switch ($server['protocol_settings']['network']) { case 'ws': $config['path'] = data_get($protocol_settings, 'network_settings.path'); - $config['host'] = data_get($protocol_settings, 'network_settings.headers.Host'); + if ($host = data_get($protocol_settings, 'network_settings.headers.Host')) { + $config['host'] = $host; + } break; case 'grpc': $config['serviceName'] = data_get($protocol_settings, 'network_settings.serviceName'); @@ -148,11 +152,11 @@ class General implements ProtocolInterface break; case 'httpupgrade': $config['path'] = data_get($protocol_settings, 'network_settings.path'); - $config['host'] = data_get($protocol_settings, 'network_settings.headers.Host'); + $config['host'] = data_get($protocol_settings, 'network_settings.headers.Host', $server['host']); break; case 'xhttp': $config['path'] = data_get($protocol_settings, 'network_settings.path'); - $config['host'] = data_get($protocol_settings, 'network_settings.headers.Host'); + $config['host'] = data_get($protocol_settings, 'network_settings.headers.Host', $server['host']); $config['mode'] = data_get($protocol_settings, 'network_settings.mode', 'auto'); $config['extra'] = data_get($protocol_settings, 'network_settings.extra') ? Helper::encodeURIComponent(data_get($protocol_settings, 'network_settings.extra')) : null; break; diff --git a/app/Protocols/Shadowrocket.php b/app/Protocols/Shadowrocket.php index 328d3ad..62e2b47 100644 --- a/app/Protocols/Shadowrocket.php +++ b/app/Protocols/Shadowrocket.php @@ -102,7 +102,9 @@ class Shadowrocket implements ProtocolInterface case 'ws': $config['obfs'] = "websocket"; $config['path'] = data_get($protocol_settings, 'network_settings.path'); - $config['obfsParam'] = data_get($protocol_settings, 'network_settings.headers.Host'); + if ($host = data_get($protocol_settings, 'network_settings.headers.Host')) { + $config['obfsParam'] = $host; + } break; case 'grpc': $config['obfs'] = "grpc"; @@ -159,12 +161,14 @@ class Shadowrocket implements ProtocolInterface case 'tcp': $config['obfs'] = data_get($protocol_settings, 'network_settings.header.type'); $config['path'] = \Arr::random(data_get($protocol_settings, 'network_settings.header.request.path', ['/'])); - $config['obfsParam'] = \Arr::random(data_get($protocol_settings, 'network_settings.header.request.headers.Host', [''])); + $config['obfsParam'] = \Arr::random(data_get($protocol_settings, 'network_settings.header.request.headers.Host', ['/'])); break; case 'ws': $config['obfs'] = "websocket"; $config['path'] = data_get($protocol_settings, 'network_settings.path'); - $config['obfsParam'] = data_get($protocol_settings, 'network_settings.headers.Host'); + if ($host = data_get($protocol_settings, 'network_settings.headers.Host')) { + $config['obfsParam'] = $host; + } break; case 'grpc': $config['obfs'] = "grpc"; diff --git a/app/Protocols/SingBox.php b/app/Protocols/SingBox.php index 5c5ea61..d0ba5a3 100644 --- a/app/Protocols/SingBox.php +++ b/app/Protocols/SingBox.php @@ -135,12 +135,12 @@ class SingBox implements ProtocolInterface $transport = match ($protocol_settings['network']) { 'tcp' => [ 'type' => 'http', - 'path' => \Arr::random(data_get($protocol_settings, 'network_settings.header.request.path', [])) + 'path' => \Arr::random(data_get($protocol_settings, 'network_settings.header.request.path', ['/'])) ], 'ws' => [ 'type' => 'ws', 'path' => data_get($protocol_settings, 'network_settings.path'), - 'headers' => data_get($protocol_settings, 'network_settings.headers.Host') ? ['Host' => data_get($protocol_settings, 'network_settings.headers.Host')] : null, + 'headers' => ($host = data_get($protocol_settings, 'network_settings.headers.Host')) ? ['Host' => $host] : null, 'max_early_data' => 2048, 'early_data_header_name' => 'Sec-WebSocket-Protocol' ], @@ -196,13 +196,13 @@ class SingBox implements ProtocolInterface 'type' => 'http', 'path' => data_get($protocol_settings, 'network_settings.header.request.path') ] : null, - 'ws' => [ + 'ws' => array_filter([ 'type' => 'ws', 'path' => data_get($protocol_settings, 'network_settings.path'), - 'headers' => data_get($protocol_settings, 'network_settings.headers.Host') ? ['Host' => [data_get($protocol_settings, 'network_settings.headers.Host')]] : null, + 'headers' => ($host = data_get($protocol_settings, 'network_settings.headers.Host')) ? ['Host' => $host] : null, 'max_early_data' => 2048, 'early_data_header_name' => 'Sec-WebSocket-Protocol' - ], + ], fn($value) => !is_null($value)), 'grpc' => [ 'type' => 'grpc', 'service_name' => data_get($protocol_settings, 'network_settings.serviceName') @@ -215,7 +215,7 @@ class SingBox implements ProtocolInterface 'httpupgrade' => [ 'type' => 'httpupgrade', 'path' => data_get($protocol_settings, 'network_settings.path'), - 'host' => data_get($protocol_settings, 'network_settings.headers.Host'), + 'host' => data_get($protocol_settings, 'network_settings.headers.Host', $server['host']), 'headers' => data_get($protocol_settings, 'network_settings.headers') ], default => null diff --git a/app/Protocols/Stash.php b/app/Protocols/Stash.php index 38c57c3..c4b3c7e 100644 --- a/app/Protocols/Stash.php +++ b/app/Protocols/Stash.php @@ -152,7 +152,9 @@ class Stash implements ProtocolInterface case 'ws': $array['network'] = 'ws'; $array['ws-opts']['path'] = data_get($protocol_settings, 'network_settings.path'); - $array['ws-opts']['headers'] = data_get($protocol_settings, 'network_settings.headers.Host') ? ['Host' => data_get($protocol_settings, 'network_settings.headers.Host')] : null; + if ($host = data_get($protocol_settings, 'network_settings.headers.Host')) { + $array['ws-opts']['headers'] = ['Host' => $host]; + } break; case 'grpc': $array['network'] = 'grpc'; @@ -205,7 +207,9 @@ class Stash implements ProtocolInterface case 'ws': $array['network'] = 'ws'; $array['ws-opts']['path'] = data_get($protocol_settings, 'network_settings.path'); - $array['ws-opts']['headers'] = data_get($protocol_settings, 'network_settings.headers.Host') ? ['Host' => data_get($protocol_settings, 'network_settings.headers.Host')] : null; + if ($host = data_get($protocol_settings, 'network_settings.headers.Host')) { + $array['ws-opts']['headers'] = ['Host' => $host]; + } break; case 'grpc': $array['network'] = 'grpc'; diff --git a/app/Services/OrderService.php b/app/Services/OrderService.php index 61ab200..4bfab0a 100644 --- a/app/Services/OrderService.php +++ b/app/Services/OrderService.php @@ -67,6 +67,7 @@ class OrderService } $this->setSpeedLimit($plan->speed_limit); + $this->setDeviceLimit($plan->device_limit); if (!$this->user->save()) { throw new \Exception('用户信息保存失败'); @@ -271,6 +272,11 @@ class OrderService { $this->user->speed_limit = $speedLimit; } + + private function setDeviceLimit($deviceLimit) + { + $this->user->device_limit = $deviceLimit; + } private function buyByResetTraffic() { diff --git a/database/migrations/2025_01_12_190315_add_sort_to_v2_notice_table.php b/database/migrations/2025_01_12_190315_add_sort_to_v2_notice_table.php new file mode 100644 index 0000000..9cbef66 --- /dev/null +++ b/database/migrations/2025_01_12_190315_add_sort_to_v2_notice_table.php @@ -0,0 +1,30 @@ +integer('sort')->nullable()->after('id')->index(); + }); + + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('v2_notice', function (Blueprint $table) { + $table->dropColumn('sort'); + }); + } +}; diff --git a/database/migrations/2025_01_12_200936_modify_commission_status_in_v2_order_table.php b/database/migrations/2025_01_12_200936_modify_commission_status_in_v2_order_table.php new file mode 100644 index 0000000..e1790ec --- /dev/null +++ b/database/migrations/2025_01_12_200936_modify_commission_status_in_v2_order_table.php @@ -0,0 +1,32 @@ +where('commission_status', null)->update([ + 'commission_status' => 0 + ]); + Schema::table('v2_order', function (Blueprint $table) { + $table->boolean('commission_status')->default(value: 0)->comment('0待确认1发放中2有效3无效')->change(); + }); + + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('v2_order', function (Blueprint $table) { + $table->boolean('commission_status')->nullable()->comment('0待确认1发放中2有效3无效')->change(); + }); + } +}; diff --git a/public/assets/admin/assets/index.css b/public/assets/admin/assets/index.css index 590f9e1..80dc6bf 100644 --- a/public/assets/admin/assets/index.css +++ b/public/assets/admin/assets/index.css @@ -1 +1 @@ -*,:before,:after{--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: rgb(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: rgb(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: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;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;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}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,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color: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,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--header-height: 4rem;--background: 0 0% 100%;--foreground: 222.2 84% 4.9%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 0 0% 100%;--popover-foreground: 222.2 84% 4.9%;--primary: 222.2 47.4% 11.2%;--primary-foreground: 210 40% 98%;--secondary: 210 40% 96.1%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 210 40% 96.1%;--muted-foreground: 215.4 16.3% 46.9%;--accent: 210 40% 96.1%;--accent-foreground: 222.2 47.4% 11.2%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--ring: 222.2 84% 4.9%;--radius: .5rem}.dark{--background: 222.2 84% 4.9%;--foreground: 210 40% 98%;--card: 222.2 84% 4.9%;--card-foreground: 210 40% 98%;--popover: 222.2 84% 4.9%;--popover-foreground: 210 40% 98%;--primary: 210 40% 98%;--primary-foreground: 222.2 47.4% 11.2%;--secondary: 217.2 32.6% 17.5%;--secondary-foreground: 210 40% 98%;--muted: 217.2 32.6% 17.5%;--muted-foreground: 215 20.2% 65.1%;--accent: 217.2 32.6% 17.5%;--accent-foreground: 210 40% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 210 40% 98%;--border: 217.2 32.6% 17.5%;--input: 217.2 32.6% 17.5%;--ring: 212.7 26.8% 83.9%}.collapsibleDropdown{overflow:hidden}.collapsibleDropdown[data-state=open]{animation:slideDown .2s ease-out}.collapsibleDropdown[data-state=closed]{animation:slideUp .2s ease-out}@keyframes slideDown{0%{height:0}to{height:var(--radix-collapsible-content-height)}}@keyframes slideUp{0%{height:var(--radix-collapsible-content-height)}to{height:0}}*{border-color:hsl(var(--border))}body{min-height:100svh;width:100%;background-color:hsl(var(--background));color:hsl(var(--foreground))}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width: 1400px){.container{max-width:1400px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-left-1{left:-.25rem}.-right-1{right:-.25rem}.-right-5{right:-1.25rem}.-top-1\/2{top:-50%}.bottom-0{bottom:0}.bottom-5{bottom:1.25rem}.bottom-full{bottom:100%}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-2{left:.5rem}.left-4{left:1rem}.left-5{left:1.25rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-1\.5{right:.375rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.right-5{right:1.25rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-2\.5{top:.625rem}.top-4{top:1rem}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[-1\]{z-index:-1}.z-\[1\]{z-index:1}.col-span-2{grid-column:span 2 / span 2}.-m-0\.5{margin:-.125rem}.m-1{margin:.25rem}.m-auto{margin:auto}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.-ml-3{margin-left:-.75rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-8{margin-left:2rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-auto{margin-right:auto}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-auto{margin-top:auto}.line-clamp-2{overflow:hidden;display:-webkit-box;-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!important}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-\[16\/9\]{aspect-ratio:16/9}.aspect-square{aspect-ratio:1 / 1}.size-10{width:2.5rem;height:2.5rem}.size-2\.5{width:.625rem;height:.625rem}.size-3{width:.75rem;height:.75rem}.size-3\.5{width:.875rem;height:.875rem}.size-4{width:1rem;height:1rem}.size-5{width:1.25rem;height:1.25rem}.size-6{width:1.5rem;height:1.5rem}.h-0{height:0px}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[180px\]{height:180px}.h-\[1px\]{height:1px}.h-\[200px\]{height:200px}.h-\[300px\]{height:300px}.h-\[400px\]{height:400px}.h-\[90vh\]{height:90vh}.h-\[calc\(100\%-var\(--header-height\)\)\]{height:calc(100% - var(--header-height))}.h-\[calc\(100vh-280px\)\]{height:calc(100vh - 280px)}.h-\[var\(--header-height\)\]{height:var(--header-height)}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-0{max-height:0px}.max-h-12{max-height:3rem}.max-h-96{max-height:24rem}.max-h-\[300px\]{max-height:300px}.max-h-\[90vh\]{max-height:90vh}.max-h-\[95\%\]{max-height:95%}.max-h-screen{max-height:100vh}.min-h-10{min-height:2.5rem}.min-h-6{min-height:1.5rem}.min-h-\[120px\]{min-height:120px}.min-h-\[200px\]{min-height:200px}.min-h-\[60px\]{min-height:60px}.w-0{width:0px}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-2\/3{width:66.666667%}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-40{width:10rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[100px\]{width:100px}.w-\[120px\]{width:120px}.w-\[140px\]{width:140px}.w-\[150px\]{width:150px}.w-\[1px\]{width:1px}.w-\[200px\]{width:200px}.w-\[250px\]{width:250px}.w-\[300px\]{width:300px}.w-\[400px\]{width:400px}.w-\[50px\]{width:50px}.w-\[70px\]{width:70px}.w-\[80px\]{width:80px}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.min-w-0{min-width:0px}.min-w-20{min-width:5rem}.min-w-\[10em\]{min-width:10em}.min-w-\[300px\]{min-width:300px}.min-w-\[40px\]{min-width:40px}.min-w-\[4rem\]{min-width:4rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-32{max-width:8rem}.max-w-4xl{max-width:56rem}.max-w-52{max-width:13rem}.max-w-80{max-width:20rem}.max-w-\[180px\]{max-width:180px}.max-w-\[200px\]{max-width:200px}.max-w-\[280px\]{max-width:280px}.max-w-\[300px\]{max-width:300px}.max-w-\[500px\]{max-width:500px}.max-w-\[60\%\]{max-width:60%}.max-w-\[600px\]{max-width:600px}.max-w-\[90\%\]{max-width:90%}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-none{max-width:none}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-\[1\.2\]{flex:1.2}.flex-\[1\]{flex:1}.flex-\[2\]{flex:2}.flex-\[4\]{flex:4}.flex-\[5\]{flex:5}.flex-none{flex:none}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;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-x-full{--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))}.-translate-y-1\/2{--tw-translate-y: -50%;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-x-\[-50\%\]{--tw-translate-x: -50%;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-x-full{--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))}.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))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;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-180{--tw-rotate: -180deg;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: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-180{--tw-rotate: 180deg;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-45{--tw-rotate: 45deg;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))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;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))}.scale-125{--tw-scale-x: 1.25;--tw-scale-y: 1.25;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))}.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 bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-help{cursor:help}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.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-\[100px_1fr\]{grid-template-columns:100px 1fr}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-0\.5{row-gap:.125rem}.gap-y-2{row-gap:.5rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.625rem * var(--tw-space-x-reverse));margin-left:calc(.625rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.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}.overflow-y-scroll{overflow-y:scroll}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-wrap{text-wrap:wrap}.text-nowrap{text-wrap:nowrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-l-lg{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.rounded-l-md{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-r-lg{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.rounded-r-md{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-bl-none{border-bottom-left-radius:0}.rounded-br-none{border-bottom-right-radius:0}.rounded-tl-lg{border-top-left-radius:var(--radius)}.rounded-tl-none{border-top-left-radius:0}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.rounded-tr-lg{border-top-right-radius:var(--radius)}.rounded-tr-none{border-top-right-radius:0}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-x-0{border-left-width:0px;border-right-width:0px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-0{border-left-width:0px}.border-l-2{border-left-width:2px}.border-r{border-right-width:1px}.border-r-0{border-right-width:0px}.border-r-2{border-right-width:2px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.border-blue-500\/50{border-color:#3b82f680}.border-border{border-color:hsl(var(--border))}.border-border\/50{border-color:hsl(var(--border) / .5)}.border-destructive\/50{border-color:hsl(var(--destructive) / .5)}.border-foreground\/10{border-color:hsl(var(--foreground) / .1)}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-input{border-color:hsl(var(--input))}.border-muted{border-color:hsl(var(--muted))}.border-muted-foreground\/25{border-color:hsl(var(--muted-foreground) / .25)}.border-orange-500\/50{border-color:#f9731680}.border-primary{border-color:hsl(var(--primary))}.border-primary\/40{border-color:hsl(var(--primary) / .4)}.border-primary\/50{border-color:hsl(var(--primary) / .5)}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-l-slate-500{--tw-border-opacity: 1;border-left-color:rgb(100 116 139 / var(--tw-border-opacity, 1))}.border-l-transparent{border-left-color:transparent}.border-r-muted{border-right-color:hsl(var(--muted))}.border-t-transparent{border-top-color:transparent}.bg-accent{background-color:hsl(var(--accent))}.bg-background{background-color:hsl(var(--background))}.bg-background\/80{background-color:hsl(var(--background) / .8)}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/80{background-color:#000c}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.bg-destructive\/15{background-color:hsl(var(--destructive) / .15)}.bg-destructive\/80{background-color:hsl(var(--destructive) / .8)}.bg-emerald-500\/80{background-color:#10b981cc}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-inherit{background-color:inherit}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/30{background-color:hsl(var(--muted) / .3)}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary-foreground{background-color:hsl(var(--primary-foreground))}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-primary\/20{background-color:hsl(var(--primary) / .2)}.bg-primary\/5{background-color:hsl(var(--primary) / .05)}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-secondary\/50{background-color:hsl(var(--secondary) / .5)}.bg-slate-100\/80{background-color:#f1f5f9cc}.bg-transparent{background-color:transparent}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.bg-yellow-500\/80{background-color:#eab308cc}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-background\/95{--tw-gradient-from: hsl(var(--background) / .95) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-background\/80{--tw-gradient-to: hsl(var(--background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), hsl(var(--background) / .8) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-background\/60{--tw-gradient-to: hsl(var(--background) / .6) var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.fill-primary{fill:hsl(var(--primary))}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-\[1px\]{padding:1px}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.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}.px-8{padding-left:2rem;padding-right:2rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-0\.5{padding-bottom:.125rem}.pb-16{padding-bottom:4rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-3{padding-left:.75rem}.pl-6{padding-left:1.5rem}.pl-8{padding-left:2rem}.pr-12{padding-right:3rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-4{padding-right:1rem}.pr-7{padding-right:1.75rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-1\.5{padding-top:.375rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.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-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[0\.625rem\]{font-size:.625rem}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[10px\]{font-size:10px}.text-\[7rem\]{font-size:7rem}.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-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-10{line-height:2.5rem}.leading-none{line-height:1}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-widest{letter-spacing:.1em}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/70{color:hsl(var(--foreground) / .7)}.text-foreground\/90{color:hsl(var(--foreground) / .9)}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-muted-foreground\/30{color:hsl(var(--muted-foreground) / .3)}.text-muted-foreground\/40{color:hsl(var(--muted-foreground) / .4)}.text-muted-foreground\/50{color:hsl(var(--muted-foreground) / .5)}.text-muted-foreground\/70{color:hsl(var(--muted-foreground) / .7)}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-primary\/90{color:hsl(var(--primary) / .9)}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);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 rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-destructive\/50{--tw-shadow-color: hsl(var(--destructive) / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-emerald-500\/50{--tw-shadow-color: rgb(16 185 129 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-yellow-500\/50{--tw-shadow-color: rgb(234 179 8 / .5);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-0{--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(0px + 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)}.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);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);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-gray-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(229 231 235 / var(--tw-ring-opacity, 1))}.ring-gray-300\/20{--tw-ring-color: rgb(209 213 219 / .2)}.ring-green-500\/20{--tw-ring-color: rgb(34 197 94 / .2)}.ring-primary\/20{--tw-ring-color: hsl(var(--primary) / .2)}.ring-offset-2{--tw-ring-offset-width: 2px}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.ring-offset-white{--tw-ring-offset-color: #fff}.blur{--tw-blur: blur(8px);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)}.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-\[1px\]{--tw-backdrop-blur: blur(1px);-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-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[margin\]{transition-property:margin;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[max-height\,padding\]{transition-property:max-height,padding;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[opacity\]{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.delay-100{transition-delay:.1s}.delay-150{transition-delay:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.fade-in-0{--tw-enter-opacity: 0}.zoom-in-95{--tw-enter-scale: .95}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.duration-700{animation-duration:.7s}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}html{overflow-y:scroll}.sticky{position:sticky!important;z-index:2;background-color:hsl(var(--card))}.sticky.before\:right-0:before,.sticky.before\:left-0:before{content:"";position:absolute;top:0;bottom:0;width:2px;background:linear-gradient(to right,rgba(0,0,0,.08),transparent);opacity:1;transition:opacity .3s ease}.sticky.before\:right-0:before{right:-1px;background:linear-gradient(to right,rgba(0,0,0,.08),transparent)}.sticky.before\:right-0:after{content:"";position:absolute;top:0;right:-8px;bottom:0;width:8px;pointer-events:none;background:linear-gradient(to right,rgba(0,0,0,.05),transparent)}.sticky.before\:left-0:before{left:-1px;background:linear-gradient(to left,rgba(0,0,0,.08),transparent)}.sticky.before\:left-0:after{content:"";position:absolute;top:0;left:-8px;bottom:0;width:8px;pointer-events:none;background:linear-gradient(to left,rgba(0,0,0,.05),transparent)}.sticky:hover:before{opacity:.8}.dark .sticky.before\:right-0:before,.dark .sticky.before\:left-0:before{background:linear-gradient(to right,rgba(255,255,255,.05),transparent)}.dark .sticky.before\:right-0:after,.dark .sticky.before\:left-0:after{background:linear-gradient(to right,rgba(255,255,255,.03),transparent)}.\*\:\!inline-block>*{display:inline-block!important}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:bottom-0:before{content:var(--tw-content);bottom:0}.before\:left-0:before{content:var(--tw-content);left:0}.before\:right-0:before{content:var(--tw-content);right:0}.before\:top-0:before{content:var(--tw-content);top:0}.before\:w-\[1px\]:before{content:var(--tw-content);width:1px}.before\:bg-border:before{content:var(--tw-content);background-color:hsl(var(--border))}.after\:pointer-events-none:after{content:var(--tw-content);pointer-events:none}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:bottom-0:after{content:var(--tw-content);bottom:0}.after\:left-0:after{content:var(--tw-content);left:0}.after\:hidden:after{content:var(--tw-content);display:none}.after\:h-32:after{content:var(--tw-content);height:8rem}.after\:w-full:after{content:var(--tw-content);width:100%}.after\:bg-\[linear-gradient\(180deg\,_transparent_10\%\,_hsl\(var\(--background\)\)_70\%\)\]:after{content:var(--tw-content);background-image:linear-gradient(180deg,transparent 10%,hsl(var(--background)) 70%)}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}.focus-within\:ring-1:focus-within{--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);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-within\:ring-ring:focus-within{--tw-ring-color: hsl(var(--ring))}.hover\:-translate-y-1:hover{--tw-translate-y: -.25rem;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\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;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-primary\/50:hover{border-color:hsl(var(--primary) / .5)}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-background:hover{background-color:hsl(var(--background))}.hover\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.hover\:bg-card\/80:hover{background-color:hsl(var(--card) / .8)}.hover\:bg-destructive\/10:hover{background-color:hsl(var(--destructive) / .1)}.hover\:bg-destructive\/25:hover{background-color:hsl(var(--destructive) / .25)}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-green-100:hover{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.hover\:bg-inherit:hover{background-color:inherit}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/40:hover{background-color:hsl(var(--muted) / .4)}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-muted\/60:hover{background-color:hsl(var(--muted) / .6)}.hover\:bg-muted\/70:hover{background-color:hsl(var(--muted) / .7)}.hover\:bg-primary:hover{background-color:hsl(var(--primary))}.hover\:bg-primary\/10:hover{background-color:hsl(var(--primary) / .1)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.hover\:bg-secondary-foreground\/10:hover{background-color:hsl(var(--secondary-foreground) / .1)}.hover\:bg-secondary\/70:hover{background-color:hsl(var(--secondary) / .7)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-slate-200\/80:hover{background-color:#e2e8f0cc}.hover\:bg-transparent:hover{background-color:transparent}.hover\:bg-yellow-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.hover\:bg-opacity-80:hover{--tw-bg-opacity: .8}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-destructive:hover{color:hsl(var(--destructive))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-foreground\/70:hover{color:hsl(var(--foreground) / .7)}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:text-primary:hover{color:hsl(var(--primary))}.hover\:text-primary-foreground:hover{color:hsl(var(--primary-foreground))}.hover\:text-primary\/80:hover{color:hsl(var(--primary) / .8)}.hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-80:hover{opacity:.8}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-black\/30:hover{--tw-shadow-color: rgb(0 0 0 / .3);--tw-shadow: var(--tw-shadow-colored)}.hover\:ring-primary:hover{--tw-ring-color: hsl(var(--primary))}.focus\:z-10:focus{z-index:10}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:bg-primary:focus{background-color:hsl(var(--primary))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:text-destructive:focus{color:hsl(var(--destructive))}.focus\:text-primary-foreground:focus{color:hsl(var(--primary-foreground))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1: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(1px + 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-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-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--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);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--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-visible\:ring-primary:focus-visible{--tw-ring-color: hsl(var(--primary))}.focus-visible\:ring-red-500:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:via-background\/90{--tw-gradient-to: hsl(var(--background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), hsl(var(--background) / .9) var(--tw-gradient-via-position), var(--tw-gradient-to)}.group:hover .group-hover\:to-background\/70{--tw-gradient-to: hsl(var(--background) / .7) var(--tw-gradient-to-position)}.group\/id:hover .group-hover\/id\:opacity-100,.group:hover .group-hover\:opacity-100{opacity:1}.group[data-collapsed=true] .group-\[\[data-collapsed\=true\]\]\:justify-center{justify-content:center}.group[data-collapsed=true] .group-\[\[data-collapsed\=true\]\]\:px-2{padding-left:.5rem;padding-right:.5rem}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\:focus-visible\]\:outline-none:has(:focus-visible){outline:2px solid transparent;outline-offset:2px}.has-\[\:focus-visible\]\:ring-1:has(:focus-visible){--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);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.has-\[\:focus-visible\]\:ring-neutral-950:has(:focus-visible){--tw-ring-opacity: 1;--tw-ring-color: rgb(10 10 10 / var(--tw-ring-opacity, 1))}.aria-selected\:bg-accent[aria-selected=true]{background-color:hsl(var(--accent))}.aria-selected\:bg-accent\/50[aria-selected=true]{background-color:hsl(var(--accent) / .5)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:hsl(var(--accent-foreground))}.aria-selected\:text-muted-foreground[aria-selected=true]{color:hsl(var(--muted-foreground))}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;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))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;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))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;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))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;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))}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x: 1rem;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))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x: 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))}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[state\=dragging\]\:cursor-grabbing[data-state=dragging]{cursor:grabbing}.data-\[active\]\:bg-accent\/50[data-active]{background-color:hsl(var(--accent) / .5)}.data-\[disabled\]\:bg-muted-foreground[data-disabled],.data-\[fixed\]\:bg-muted-foreground[data-fixed]{background-color:hsl(var(--muted-foreground))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:hsl(var(--accent) / .5)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[collapsed\=true\]\:py-2[data-collapsed=true]{padding-top:.5rem;padding-bottom:.5rem}.data-\[disabled\]\:text-muted[data-disabled],.data-\[fixed\]\:text-muted[data-fixed]{color:hsl(var(--muted))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[state\=closed\]\:duration-300[data-state=closed],.data-\[state\=open\]\:duration-300[data-state=open]{transition-duration:.3s}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity: 0}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed],.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale: .9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x: 13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x: -13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x: 13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x: -13rem}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y: 100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x: -100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y: -100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y: 100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x: -100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x: 100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[state\=closed\]\:duration-300[data-state=closed],.data-\[state\=open\]\:duration-300[data-state=open]{animation-duration:.3s}.data-\[disabled\]\:hover\:bg-muted-foreground:hover[data-disabled],.data-\[fixed\]\:hover\:bg-muted-foreground:hover[data-fixed]{background-color:hsl(var(--muted-foreground))}.group[data-state=open] .group-data-\[state\=\"open\"\]\:-rotate-180{--tw-rotate: -180deg;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[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate: 180deg;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))}.dark\:border-blue-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(29 78 216 / var(--tw-border-opacity, 1))}.dark\:border-gray-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.dark\:bg-blue-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(23 37 84 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-800\/50:is(.dark *){background-color:#1f293780}.dark\:bg-green-500\/10:is(.dark *){background-color:#22c55e1a}.dark\:bg-red-500\/10:is(.dark *){background-color:#ef44441a}.dark\:bg-yellow-500\/10:is(.dark *){background-color:#eab3081a}.dark\:text-gray-400:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:text-green-400:is(.dark *){--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.dark\:text-red-400:is(.dark *){--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:text-yellow-400:is(.dark *){--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.dark\:ring-gray-700:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(55 65 81 / var(--tw-ring-opacity, 1))}.dark\:ring-gray-800:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(31 41 55 / var(--tw-ring-opacity, 1))}.dark\:placeholder\:text-gray-500:is(.dark *)::-moz-placeholder{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.dark\:placeholder\:text-gray-500:is(.dark *)::placeholder{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.dark\:hover\:bg-blue-900:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 58 138 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-red-900:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(127 29 29 / var(--tw-bg-opacity, 1))}.dark\:hover\:text-red-400:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:has-\[\:focus-visible\]\:ring-neutral-300:has(:focus-visible):is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(212 212 212 / var(--tw-ring-opacity, 1))}@media (min-width: 640px){.sm\:absolute{position:absolute}.sm\:inset-auto{inset:auto}.sm\:bottom-\[calc\(100\%\+10px\)\]{bottom:calc(100% + 10px)}.sm\:left-0{left:0}.sm\:right-0{right:0}.sm\:my-0{margin-top:0;margin-bottom:0}.sm\:my-4{margin-top:1rem;margin-bottom:1rem}.sm\:mt-0{margin-top:0}.sm\:hidden{display:none}.sm\:h-\[80vh\]{height:80vh}.sm\:h-full{height:100%}.sm\:max-h-\[500px\]{max-height:500px}.sm\:max-h-\[600px\]{max-height:600px}.sm\:max-h-\[700px\]{max-height:700px}.sm\:max-h-\[800px\]{max-height:800px}.sm\:w-48{width:12rem}.sm\:w-\[480px\]{width:480px}.sm\:w-\[540px\]{width:540px}.sm\:w-\[90vw\]{width:90vw}.sm\:w-full{width:100%}.sm\:max-w-72{max-width:18rem}.sm\:max-w-\[1025px\]{max-width:1025px}.sm\:max-w-\[425px\]{max-width:425px}.sm\:max-w-\[700px\]{max-width:700px}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-sm{max-width:24rem}.sm\:max-w-xl{max-width:36rem}.sm\:translate-y-5{--tw-translate-y: 1.25rem;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\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:gap-6{gap:1.5rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}}@media (min-width: 768px){.md\:absolute{position:absolute}.md\:bottom-0{bottom:0}.md\:right-auto{right:auto}.md\:col-span-1{grid-column:span 1 / span 1}.md\:ml-14{margin-left:3.5rem}.md\:ml-64{margin-left:16rem}.md\:block{display:block}.md\:flex{display:flex}.md\:inline-flex{display:inline-flex}.md\:hidden{display:none}.md\:h-svh{height:100svh}.md\:max-h-screen{max-height:100vh}.md\:w-14{width:3.5rem}.md\:w-32{width:8rem}.md\:w-64{width:16rem}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-\[31rem\]{max-width:31rem}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:overflow-y-hidden{overflow-y:hidden}.md\:border-none{border-style:none}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-2{padding-top:.5rem;padding-bottom:.5rem}.md\:pt-0{padding-top:0}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.after\:md\:block:after{content:var(--tw-content);display:block}}@media (min-width: 1024px){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-1\/5{width:20%}.lg\:w-\[250px\]{width:250px}.lg\:max-w-none{max-width:none}.lg\:max-w-xl{max-width:36rem}.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\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:gap-8{gap:2rem}.lg\:space-x-0>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(0px * var(--tw-space-x-reverse));margin-left:calc(0px * calc(1 - var(--tw-space-x-reverse)))}.lg\:space-x-12>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(3rem * var(--tw-space-x-reverse));margin-left:calc(3rem * calc(1 - var(--tw-space-x-reverse)))}.lg\:space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.lg\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.lg\:space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.lg\:p-8{padding:2rem}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-3{padding-left:.75rem;padding-right:.75rem}}@media (min-width: 1280px){.xl\:mr-2{margin-right:.5rem}.xl\:flex{display:flex}.xl\:inline-flex{display:inline-flex}.xl\:h-10{height:2.5rem}.xl\:w-60{width:15rem}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:justify-start{justify-content:flex-start}.xl\:px-3{padding-left:.75rem;padding-right:.75rem}.xl\:py-2{padding-top:.5rem;padding-bottom:.5rem}}.\[\&\:\:-webkit-calendar-picker-indicator\]\:hidden::-webkit-calendar-picker-indicator{display:none}.\[\&\:has\(\>\.day-range-end\)\]\:rounded-r-md:has(>.day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\>\.day-range-start\)\]\:rounded-l-md:has(>.day-range-start){border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:rounded-md:has([aria-selected]){border-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:hsl(var(--accent))}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside){background-color:hsl(var(--accent) / .5)}.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y: 2px;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))}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate: 180deg;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))}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:invisible svg{visibility:hidden}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px} +*,:before,:after{--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: rgb(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: rgb(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: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;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;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}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,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color: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,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--header-height: 4rem;--background: 0 0% 100%;--foreground: 222.2 84% 4.9%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 0 0% 100%;--popover-foreground: 222.2 84% 4.9%;--primary: 222.2 47.4% 11.2%;--primary-foreground: 210 40% 98%;--secondary: 210 40% 96.1%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 210 40% 96.1%;--muted-foreground: 215.4 16.3% 46.9%;--accent: 210 40% 96.1%;--accent-foreground: 222.2 47.4% 11.2%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--ring: 222.2 84% 4.9%;--radius: .5rem}.dark{--background: 222.2 84% 4.9%;--foreground: 210 40% 98%;--card: 222.2 84% 4.9%;--card-foreground: 210 40% 98%;--popover: 222.2 84% 4.9%;--popover-foreground: 210 40% 98%;--primary: 210 40% 98%;--primary-foreground: 222.2 47.4% 11.2%;--secondary: 217.2 32.6% 17.5%;--secondary-foreground: 210 40% 98%;--muted: 217.2 32.6% 17.5%;--muted-foreground: 215 20.2% 65.1%;--accent: 217.2 32.6% 17.5%;--accent-foreground: 210 40% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 210 40% 98%;--border: 217.2 32.6% 17.5%;--input: 217.2 32.6% 17.5%;--ring: 212.7 26.8% 83.9%}.collapsibleDropdown{overflow:hidden}.collapsibleDropdown[data-state=open]{animation:slideDown .2s ease-out}.collapsibleDropdown[data-state=closed]{animation:slideUp .2s ease-out}@keyframes slideDown{0%{height:0}to{height:var(--radix-collapsible-content-height)}}@keyframes slideUp{0%{height:var(--radix-collapsible-content-height)}to{height:0}}*{border-color:hsl(var(--border))}body{min-height:100svh;width:100%;background-color:hsl(var(--background));color:hsl(var(--foreground))}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width: 1400px){.container{max-width:1400px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-left-1{left:-.25rem}.-right-1{right:-.25rem}.-right-5{right:-1.25rem}.-top-1\/2{top:-50%}.bottom-0{bottom:0}.bottom-5{bottom:1.25rem}.bottom-full{bottom:100%}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-2{left:.5rem}.left-4{left:1rem}.left-5{left:1.25rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-1\.5{right:.375rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.right-5{right:1.25rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-2\.5{top:.625rem}.top-4{top:1rem}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[-1\]{z-index:-1}.z-\[1\]{z-index:1}.col-span-2{grid-column:span 2 / span 2}.-m-0\.5{margin:-.125rem}.m-1{margin:.25rem}.m-auto{margin:auto}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.-ml-3{margin-left:-.75rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-8{margin-left:2rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-auto{margin-right:auto}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-auto{margin-top:auto}.line-clamp-2{overflow:hidden;display:-webkit-box;-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!important}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-\[16\/9\]{aspect-ratio:16/9}.aspect-square{aspect-ratio:1 / 1}.size-10{width:2.5rem;height:2.5rem}.size-2\.5{width:.625rem;height:.625rem}.size-3{width:.75rem;height:.75rem}.size-3\.5{width:.875rem;height:.875rem}.size-4{width:1rem;height:1rem}.size-5{width:1.25rem;height:1.25rem}.size-6{width:1.5rem;height:1.5rem}.h-0{height:0px}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[180px\]{height:180px}.h-\[1px\]{height:1px}.h-\[200px\]{height:200px}.h-\[300px\]{height:300px}.h-\[400px\]{height:400px}.h-\[90vh\]{height:90vh}.h-\[calc\(100\%-var\(--header-height\)\)\]{height:calc(100% - var(--header-height))}.h-\[calc\(100vh-280px\)\]{height:calc(100vh - 280px)}.h-\[var\(--header-height\)\]{height:var(--header-height)}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-0{max-height:0px}.max-h-12{max-height:3rem}.max-h-96{max-height:24rem}.max-h-\[300px\]{max-height:300px}.max-h-\[90vh\]{max-height:90vh}.max-h-\[95\%\]{max-height:95%}.max-h-screen{max-height:100vh}.min-h-10{min-height:2.5rem}.min-h-6{min-height:1.5rem}.min-h-\[120px\]{min-height:120px}.min-h-\[200px\]{min-height:200px}.min-h-\[60px\]{min-height:60px}.w-0{width:0px}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-2\/3{width:66.666667%}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-40{width:10rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[100px\]{width:100px}.w-\[120px\]{width:120px}.w-\[140px\]{width:140px}.w-\[150px\]{width:150px}.w-\[1px\]{width:1px}.w-\[200px\]{width:200px}.w-\[250px\]{width:250px}.w-\[300px\]{width:300px}.w-\[400px\]{width:400px}.w-\[50px\]{width:50px}.w-\[70px\]{width:70px}.w-\[80px\]{width:80px}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.min-w-0{min-width:0px}.min-w-20{min-width:5rem}.min-w-\[10em\]{min-width:10em}.min-w-\[300px\]{min-width:300px}.min-w-\[40px\]{min-width:40px}.min-w-\[4rem\]{min-width:4rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-32{max-width:8rem}.max-w-4xl{max-width:56rem}.max-w-52{max-width:13rem}.max-w-80{max-width:20rem}.max-w-\[180px\]{max-width:180px}.max-w-\[200px\]{max-width:200px}.max-w-\[280px\]{max-width:280px}.max-w-\[300px\]{max-width:300px}.max-w-\[500px\]{max-width:500px}.max-w-\[60\%\]{max-width:60%}.max-w-\[600px\]{max-width:600px}.max-w-\[90\%\]{max-width:90%}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-none{max-width:none}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-\[1\.2\]{flex:1.2}.flex-\[1\]{flex:1}.flex-\[2\]{flex:2}.flex-\[4\]{flex:4}.flex-\[5\]{flex:5}.flex-none{flex:none}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;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-x-full{--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))}.-translate-y-1\/2{--tw-translate-y: -50%;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-x-\[-50\%\]{--tw-translate-x: -50%;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-x-full{--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))}.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))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;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-180{--tw-rotate: -180deg;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: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-180{--tw-rotate: 180deg;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-45{--tw-rotate: 45deg;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))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;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))}.scale-125{--tw-scale-x: 1.25;--tw-scale-y: 1.25;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))}.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 bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-help{cursor:help}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.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-\[100px_1fr\]{grid-template-columns:100px 1fr}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-0\.5{row-gap:.125rem}.gap-y-2{row-gap:.5rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.625rem * var(--tw-space-x-reverse));margin-left:calc(.625rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.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}.overflow-y-scroll{overflow-y:scroll}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-wrap{text-wrap:wrap}.text-nowrap{text-wrap:nowrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-l-lg{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.rounded-l-md{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-r-lg{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.rounded-r-md{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-bl-none{border-bottom-left-radius:0}.rounded-br-none{border-bottom-right-radius:0}.rounded-tl-lg{border-top-left-radius:var(--radius)}.rounded-tl-none{border-top-left-radius:0}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.rounded-tr-lg{border-top-right-radius:var(--radius)}.rounded-tr-none{border-top-right-radius:0}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-x-0{border-left-width:0px;border-right-width:0px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-0{border-left-width:0px}.border-l-2{border-left-width:2px}.border-r{border-right-width:1px}.border-r-0{border-right-width:0px}.border-r-2{border-right-width:2px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.border-blue-500\/50{border-color:#3b82f680}.border-border{border-color:hsl(var(--border))}.border-border\/50{border-color:hsl(var(--border) / .5)}.border-destructive\/50{border-color:hsl(var(--destructive) / .5)}.border-foreground\/10{border-color:hsl(var(--foreground) / .1)}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-input{border-color:hsl(var(--input))}.border-muted{border-color:hsl(var(--muted))}.border-muted-foreground\/25{border-color:hsl(var(--muted-foreground) / .25)}.border-orange-500\/50{border-color:#f9731680}.border-primary{border-color:hsl(var(--primary))}.border-primary\/40{border-color:hsl(var(--primary) / .4)}.border-primary\/50{border-color:hsl(var(--primary) / .5)}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-l-slate-500{--tw-border-opacity: 1;border-left-color:rgb(100 116 139 / var(--tw-border-opacity, 1))}.border-l-transparent{border-left-color:transparent}.border-r-muted{border-right-color:hsl(var(--muted))}.border-t-transparent{border-top-color:transparent}.bg-accent{background-color:hsl(var(--accent))}.bg-background{background-color:hsl(var(--background))}.bg-background\/80{background-color:hsl(var(--background) / .8)}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/80{background-color:#000c}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.bg-destructive\/15{background-color:hsl(var(--destructive) / .15)}.bg-destructive\/80{background-color:hsl(var(--destructive) / .8)}.bg-emerald-500\/80{background-color:#10b981cc}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-inherit{background-color:inherit}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/30{background-color:hsl(var(--muted) / .3)}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary-foreground{background-color:hsl(var(--primary-foreground))}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-primary\/20{background-color:hsl(var(--primary) / .2)}.bg-primary\/5{background-color:hsl(var(--primary) / .05)}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-secondary\/50{background-color:hsl(var(--secondary) / .5)}.bg-slate-100\/80{background-color:#f1f5f9cc}.bg-transparent{background-color:transparent}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.bg-yellow-500\/80{background-color:#eab308cc}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-background\/95{--tw-gradient-from: hsl(var(--background) / .95) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-background\/80{--tw-gradient-to: hsl(var(--background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), hsl(var(--background) / .8) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-background\/60{--tw-gradient-to: hsl(var(--background) / .6) var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.fill-primary{fill:hsl(var(--primary))}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-\[1px\]{padding:1px}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.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}.px-8{padding-left:2rem;padding-right:2rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-0\.5{padding-bottom:.125rem}.pb-16{padding-bottom:4rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-3{padding-left:.75rem}.pl-6{padding-left:1.5rem}.pl-8{padding-left:2rem}.pr-12{padding-right:3rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-4{padding-right:1rem}.pr-7{padding-right:1.75rem}.pr-8{padding-right:2rem}.pr-9{padding-right:2.25rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-1\.5{padding-top:.375rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.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-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[0\.625rem\]{font-size:.625rem}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[10px\]{font-size:10px}.text-\[7rem\]{font-size:7rem}.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-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-10{line-height:2.5rem}.leading-none{line-height:1}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-widest{letter-spacing:.1em}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/70{color:hsl(var(--foreground) / .7)}.text-foreground\/90{color:hsl(var(--foreground) / .9)}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-muted-foreground\/30{color:hsl(var(--muted-foreground) / .3)}.text-muted-foreground\/40{color:hsl(var(--muted-foreground) / .4)}.text-muted-foreground\/50{color:hsl(var(--muted-foreground) / .5)}.text-muted-foreground\/70{color:hsl(var(--muted-foreground) / .7)}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-primary\/90{color:hsl(var(--primary) / .9)}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);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 rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-destructive\/50{--tw-shadow-color: hsl(var(--destructive) / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-emerald-500\/50{--tw-shadow-color: rgb(16 185 129 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-yellow-500\/50{--tw-shadow-color: rgb(234 179 8 / .5);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-0{--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(0px + 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)}.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);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);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-gray-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(229 231 235 / var(--tw-ring-opacity, 1))}.ring-gray-300\/20{--tw-ring-color: rgb(209 213 219 / .2)}.ring-green-500\/20{--tw-ring-color: rgb(34 197 94 / .2)}.ring-primary\/20{--tw-ring-color: hsl(var(--primary) / .2)}.ring-offset-2{--tw-ring-offset-width: 2px}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.ring-offset-white{--tw-ring-offset-color: #fff}.blur{--tw-blur: blur(8px);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)}.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-\[1px\]{--tw-backdrop-blur: blur(1px);-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-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[margin\]{transition-property:margin;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[max-height\,padding\]{transition-property:max-height,padding;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[opacity\]{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.delay-100{transition-delay:.1s}.delay-150{transition-delay:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.fade-in-0{--tw-enter-opacity: 0}.zoom-in-95{--tw-enter-scale: .95}.duration-150{animation-duration:.15s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.duration-700{animation-duration:.7s}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}html{overflow-y:scroll}.sticky{position:sticky!important;z-index:2;background-color:hsl(var(--card))}.sticky.before\:right-0:before,.sticky.before\:left-0:before{content:"";position:absolute;top:0;bottom:0;width:2px;background:linear-gradient(to right,rgba(0,0,0,.08),transparent);opacity:1;transition:opacity .3s ease}.sticky.before\:right-0:before{right:-1px;background:linear-gradient(to right,rgba(0,0,0,.08),transparent)}.sticky.before\:right-0:after{content:"";position:absolute;top:0;right:-8px;bottom:0;width:8px;pointer-events:none;background:linear-gradient(to right,rgba(0,0,0,.05),transparent)}.sticky.before\:left-0:before{left:-1px;background:linear-gradient(to left,rgba(0,0,0,.08),transparent)}.sticky.before\:left-0:after{content:"";position:absolute;top:0;left:-8px;bottom:0;width:8px;pointer-events:none;background:linear-gradient(to left,rgba(0,0,0,.05),transparent)}.sticky:hover:before{opacity:.8}.dark .sticky.before\:right-0:before,.dark .sticky.before\:left-0:before{background:linear-gradient(to right,rgba(255,255,255,.05),transparent)}.dark .sticky.before\:right-0:after,.dark .sticky.before\:left-0:after{background:linear-gradient(to right,rgba(255,255,255,.03),transparent)}.\*\:\!inline-block>*{display:inline-block!important}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:bottom-0:before{content:var(--tw-content);bottom:0}.before\:left-0:before{content:var(--tw-content);left:0}.before\:right-0:before{content:var(--tw-content);right:0}.before\:top-0:before{content:var(--tw-content);top:0}.before\:w-\[1px\]:before{content:var(--tw-content);width:1px}.before\:bg-border:before{content:var(--tw-content);background-color:hsl(var(--border))}.after\:pointer-events-none:after{content:var(--tw-content);pointer-events:none}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:bottom-0:after{content:var(--tw-content);bottom:0}.after\:left-0:after{content:var(--tw-content);left:0}.after\:hidden:after{content:var(--tw-content);display:none}.after\:h-32:after{content:var(--tw-content);height:8rem}.after\:w-full:after{content:var(--tw-content);width:100%}.after\:bg-\[linear-gradient\(180deg\,_transparent_10\%\,_hsl\(var\(--background\)\)_70\%\)\]:after{content:var(--tw-content);background-image:linear-gradient(180deg,transparent 10%,hsl(var(--background)) 70%)}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}.focus-within\:ring-1:focus-within{--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);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-within\:ring-ring:focus-within{--tw-ring-color: hsl(var(--ring))}.hover\:-translate-y-1:hover{--tw-translate-y: -.25rem;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\:rotate-180:hover{--tw-rotate: 180deg;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\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;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-primary\/50:hover{border-color:hsl(var(--primary) / .5)}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-background:hover{background-color:hsl(var(--background))}.hover\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.hover\:bg-card\/80:hover{background-color:hsl(var(--card) / .8)}.hover\:bg-destructive\/10:hover{background-color:hsl(var(--destructive) / .1)}.hover\:bg-destructive\/25:hover{background-color:hsl(var(--destructive) / .25)}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-green-100:hover{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.hover\:bg-inherit:hover{background-color:inherit}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/40:hover{background-color:hsl(var(--muted) / .4)}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-muted\/60:hover{background-color:hsl(var(--muted) / .6)}.hover\:bg-muted\/70:hover{background-color:hsl(var(--muted) / .7)}.hover\:bg-primary:hover{background-color:hsl(var(--primary))}.hover\:bg-primary\/10:hover{background-color:hsl(var(--primary) / .1)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.hover\:bg-secondary-foreground\/10:hover{background-color:hsl(var(--secondary-foreground) / .1)}.hover\:bg-secondary\/70:hover{background-color:hsl(var(--secondary) / .7)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-slate-200\/80:hover{background-color:#e2e8f0cc}.hover\:bg-transparent:hover{background-color:transparent}.hover\:bg-yellow-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.hover\:bg-opacity-80:hover{--tw-bg-opacity: .8}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-destructive:hover{color:hsl(var(--destructive))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-foreground\/70:hover{color:hsl(var(--foreground) / .7)}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:text-primary:hover{color:hsl(var(--primary))}.hover\:text-primary-foreground:hover{color:hsl(var(--primary-foreground))}.hover\:text-primary\/80:hover{color:hsl(var(--primary) / .8)}.hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-80:hover{opacity:.8}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-black\/30:hover{--tw-shadow-color: rgb(0 0 0 / .3);--tw-shadow: var(--tw-shadow-colored)}.hover\:ring-primary:hover{--tw-ring-color: hsl(var(--primary))}.focus\:z-10:focus{z-index:10}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:bg-primary:focus{background-color:hsl(var(--primary))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:text-destructive:focus{color:hsl(var(--destructive))}.focus\:text-primary-foreground:focus{color:hsl(var(--primary-foreground))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1: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(1px + 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-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-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--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);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--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-visible\:ring-primary:focus-visible{--tw-ring-color: hsl(var(--primary))}.focus-visible\:ring-red-500:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background))}.active\:scale-90:active{--tw-scale-x: .9;--tw-scale-y: .9;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\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:via-background\/90{--tw-gradient-to: hsl(var(--background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), hsl(var(--background) / .9) var(--tw-gradient-via-position), var(--tw-gradient-to)}.group:hover .group-hover\:to-background\/70{--tw-gradient-to: hsl(var(--background) / .7) var(--tw-gradient-to-position)}.group\/id:hover .group-hover\/id\:opacity-100,.group:hover .group-hover\:opacity-100{opacity:1}.group[data-collapsed=true] .group-\[\[data-collapsed\=true\]\]\:justify-center{justify-content:center}.group[data-collapsed=true] .group-\[\[data-collapsed\=true\]\]\:px-2{padding-left:.5rem;padding-right:.5rem}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\:focus-visible\]\:outline-none:has(:focus-visible){outline:2px solid transparent;outline-offset:2px}.has-\[\:focus-visible\]\:ring-1:has(:focus-visible){--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);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.has-\[\:focus-visible\]\:ring-neutral-950:has(:focus-visible){--tw-ring-opacity: 1;--tw-ring-color: rgb(10 10 10 / var(--tw-ring-opacity, 1))}.aria-selected\:bg-accent[aria-selected=true]{background-color:hsl(var(--accent))}.aria-selected\:bg-accent\/50[aria-selected=true]{background-color:hsl(var(--accent) / .5)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:hsl(var(--accent-foreground))}.aria-selected\:text-muted-foreground[aria-selected=true]{color:hsl(var(--muted-foreground))}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;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))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;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))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;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))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;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))}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x: 1rem;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))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x: 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))}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[state\=dragging\]\:cursor-grabbing[data-state=dragging]{cursor:grabbing}.data-\[active\]\:bg-accent\/50[data-active]{background-color:hsl(var(--accent) / .5)}.data-\[disabled\]\:bg-muted-foreground[data-disabled],.data-\[fixed\]\:bg-muted-foreground[data-fixed]{background-color:hsl(var(--muted-foreground))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:hsl(var(--accent) / .5)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[collapsed\=true\]\:py-2[data-collapsed=true]{padding-top:.5rem;padding-bottom:.5rem}.data-\[disabled\]\:text-muted[data-disabled],.data-\[fixed\]\:text-muted[data-fixed]{color:hsl(var(--muted))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[state\=closed\]\:duration-300[data-state=closed],.data-\[state\=open\]\:duration-300[data-state=open]{transition-duration:.3s}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity: 0}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed],.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale: .9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x: 13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x: -13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x: 13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x: -13rem}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y: 100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x: -100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y: -100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y: 100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x: -100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x: 100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[state\=closed\]\:duration-300[data-state=closed],.data-\[state\=open\]\:duration-300[data-state=open]{animation-duration:.3s}.data-\[disabled\]\:hover\:bg-muted-foreground:hover[data-disabled],.data-\[fixed\]\:hover\:bg-muted-foreground:hover[data-fixed]{background-color:hsl(var(--muted-foreground))}.group[data-state=open] .group-data-\[state\=\"open\"\]\:-rotate-180{--tw-rotate: -180deg;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[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate: 180deg;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))}.dark\:border-blue-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(29 78 216 / var(--tw-border-opacity, 1))}.dark\:border-gray-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.dark\:bg-blue-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(23 37 84 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-800\/50:is(.dark *){background-color:#1f293780}.dark\:bg-green-500\/10:is(.dark *){background-color:#22c55e1a}.dark\:bg-red-500\/10:is(.dark *){background-color:#ef44441a}.dark\:bg-yellow-500\/10:is(.dark *){background-color:#eab3081a}.dark\:text-gray-400:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:text-green-400:is(.dark *){--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.dark\:text-red-400:is(.dark *){--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:text-yellow-400:is(.dark *){--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.dark\:ring-gray-700:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(55 65 81 / var(--tw-ring-opacity, 1))}.dark\:ring-gray-800:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(31 41 55 / var(--tw-ring-opacity, 1))}.dark\:placeholder\:text-gray-500:is(.dark *)::-moz-placeholder{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.dark\:placeholder\:text-gray-500:is(.dark *)::placeholder{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.dark\:hover\:bg-blue-900:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 58 138 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-red-900:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(127 29 29 / var(--tw-bg-opacity, 1))}.dark\:hover\:text-red-400:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:has-\[\:focus-visible\]\:ring-neutral-300:has(:focus-visible):is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(212 212 212 / var(--tw-ring-opacity, 1))}@media (min-width: 640px){.sm\:absolute{position:absolute}.sm\:inset-auto{inset:auto}.sm\:bottom-\[calc\(100\%\+10px\)\]{bottom:calc(100% + 10px)}.sm\:left-0{left:0}.sm\:right-0{right:0}.sm\:my-0{margin-top:0;margin-bottom:0}.sm\:my-4{margin-top:1rem;margin-bottom:1rem}.sm\:mt-0{margin-top:0}.sm\:hidden{display:none}.sm\:h-\[80vh\]{height:80vh}.sm\:h-full{height:100%}.sm\:max-h-\[500px\]{max-height:500px}.sm\:max-h-\[600px\]{max-height:600px}.sm\:max-h-\[700px\]{max-height:700px}.sm\:max-h-\[800px\]{max-height:800px}.sm\:w-48{width:12rem}.sm\:w-\[480px\]{width:480px}.sm\:w-\[540px\]{width:540px}.sm\:w-\[90vw\]{width:90vw}.sm\:w-full{width:100%}.sm\:max-w-72{max-width:18rem}.sm\:max-w-\[1025px\]{max-width:1025px}.sm\:max-w-\[425px\]{max-width:425px}.sm\:max-w-\[700px\]{max-width:700px}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-sm{max-width:24rem}.sm\:max-w-xl{max-width:36rem}.sm\:translate-y-5{--tw-translate-y: 1.25rem;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\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:gap-6{gap:1.5rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}}@media (min-width: 768px){.md\:absolute{position:absolute}.md\:bottom-0{bottom:0}.md\:right-auto{right:auto}.md\:col-span-1{grid-column:span 1 / span 1}.md\:ml-14{margin-left:3.5rem}.md\:ml-64{margin-left:16rem}.md\:block{display:block}.md\:flex{display:flex}.md\:inline-flex{display:inline-flex}.md\:hidden{display:none}.md\:h-svh{height:100svh}.md\:max-h-screen{max-height:100vh}.md\:w-14{width:3.5rem}.md\:w-32{width:8rem}.md\:w-64{width:16rem}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-\[31rem\]{max-width:31rem}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:overflow-y-hidden{overflow-y:hidden}.md\:border-none{border-style:none}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-2{padding-top:.5rem;padding-bottom:.5rem}.md\:pt-0{padding-top:0}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.after\:md\:block:after{content:var(--tw-content);display:block}}@media (min-width: 1024px){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-1\/5{width:20%}.lg\:w-\[250px\]{width:250px}.lg\:max-w-none{max-width:none}.lg\:max-w-xl{max-width:36rem}.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\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:gap-8{gap:2rem}.lg\:space-x-0>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(0px * var(--tw-space-x-reverse));margin-left:calc(0px * calc(1 - var(--tw-space-x-reverse)))}.lg\:space-x-12>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(3rem * var(--tw-space-x-reverse));margin-left:calc(3rem * calc(1 - var(--tw-space-x-reverse)))}.lg\:space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.lg\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.lg\:space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.lg\:p-8{padding:2rem}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-3{padding-left:.75rem;padding-right:.75rem}}@media (min-width: 1280px){.xl\:mr-2{margin-right:.5rem}.xl\:flex{display:flex}.xl\:inline-flex{display:inline-flex}.xl\:h-10{height:2.5rem}.xl\:w-60{width:15rem}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:justify-start{justify-content:flex-start}.xl\:px-3{padding-left:.75rem;padding-right:.75rem}.xl\:py-2{padding-top:.5rem;padding-bottom:.5rem}}.\[\&\:\:-webkit-calendar-picker-indicator\]\:hidden::-webkit-calendar-picker-indicator{display:none}.\[\&\:has\(\>\.day-range-end\)\]\:rounded-r-md:has(>.day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\>\.day-range-start\)\]\:rounded-l-md:has(>.day-range-start){border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:rounded-md:has([aria-selected]){border-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:hsl(var(--accent))}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside){background-color:hsl(var(--accent) / .5)}.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y: 2px;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))}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate: 180deg;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))}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:invisible svg{visibility:hidden}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px} diff --git a/public/assets/admin/assets/index.js b/public/assets/admin/assets/index.js index 9be2aa8..b934b47 100644 --- a/public/assets/admin/assets/index.js +++ b/public/assets/admin/assets/index.js @@ -1,7 +1,7 @@ -import{r as o,j as e,t as dl,c as ul,I as va,a as ys,S as Wt,u as as,b as _t,d as xl,O as Jt,e as ml,f as L,g as hl,h as jl,i as gl,Q as fl,k as pl,R as vl,l as bl,P as yl,m as Nl,B as wl,n as Ha,F as _l,C as Cl,o as Sl,p as kl,q as Tl,s as Dl,v as Pl,z as u,w as Ka,x as ae,y as ie,A as qa,D as Ct,E as St,G as Qt,H as Me,T as kt,J as Tt,K as Ua,L as Ba,M as Il,N as Vl,U as Rl,V as El,W as Ga,X as Zt,Y as Ya,Z as Fl,_ as Wa,$ as Ja,a0 as Qa,a1 as Za,a2 as Ns,a3 as Xa,a4 as Ml,a5 as en,a6 as sn,a7 as zl,a8 as Ol,a9 as Ll,aa as $l,ab as tn,ac as Al,ad as Hl,ae as ws,af as an,ag as Kl,ah as ql,ai as nn,aj as Ul,ak as Bl,al as ba,am as Gl,an as rn,ao as Yl,ap as ln,aq as Wl,ar as Jl,as as Ql,at as Zl,au as Xl,av as ei,aw as on,ax as si,ay as ti,az as ai,aA as we,aB as ni,aC as ri,aD as li,aE as ii,aF as cn,aG as dn,aH as un,aI as oi,aJ as xn,aK as mn,aL as hn,aM as ci,aN as di,aO as ui,aP as jn,aQ as xi,aR as Xt,aS as gn,aT as mi,aU as fn,aV as hi,aW as pn,aX as ji,aY as vn,aZ as bn,a_ as gi,a$ as fi,b0 as yn,b1 as pi,b2 as vi,b3 as Nn,b4 as bi,b5 as wn,b6 as yi,b7 as Ni,b8 as He,b9 as Q,ba as Pe,bb as rt,bc as wi,bd as _i,be as Ci,bf as Si,bg as ki,bh as Ti,bi as ya,bj as Na,bk as Di,bl as Pi,bm as Ii,bn as Vi,bo as Ri,bp as Ei,bq as _n,br as Fi,bs as Cn,bt as Mi,bu as zi,bv as Sn,bw as Oi,bx as de,by as Li,bz as wa,bA as Ht,bB as Kt,bC as $i,bD as Ai,bE as kn,bF as Hi,bG as ea,bH as Ki,bI as qi,bJ as Ui,bK as Tn,bL as Dn,bM as Pn,bN as Bi,bO as Gi,bP as Yi,bQ as Wi,bR as In,bS as Ji,bT as We,bU as Qi,bV as Zi,bW as vt,bX as Ne,bY as _a,bZ as Xi,b_ as Vn,b$ as Rn,c0 as En,c1 as Fn,c2 as Mn,c3 as zn,c4 as eo,c5 as so,c6 as to,c7 as Dt,c8 as _s,c9 as ns,ca as Le,cb as $e,cc as Ke,cd as qe,ce as Ue,cf as Ca,cg as ao,ch as no,ci as ro,cj as qt,ck as sa,cl as ta,cm as rs,cn as ls,co as lt,cp as lo,cq as io,cr as Sa,cs as On,ct as ka,cu as bt,cv as oo,cw as co,cx as Ln,cy as uo,cz as xo,cA as $n,cB as Ut,cC as An,cD as mo,cE as Hn,cF as ho,cG as jo,cH as go,cI as fo,cJ as po,cK as vo}from"./vendor.js";import"./index.js";var ch=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function dh(s){return s&&s.__esModule&&Object.prototype.hasOwnProperty.call(s,"default")?s.default:s}function bo(s){if(s.__esModule)return s;var t=s.default;if(typeof t=="function"){var a=function n(){return this instanceof n?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};a.prototype=t.prototype}else a={};return Object.defineProperty(a,"__esModule",{value:!0}),Object.keys(s).forEach(function(n){var l=Object.getOwnPropertyDescriptor(s,n);Object.defineProperty(a,n,l.get?l:{enumerable:!0,get:function(){return s[n]}})}),a}const yo={theme:"system",setTheme:()=>null},Kn=o.createContext(yo);function No({children:s,defaultTheme:t="system",storageKey:a="vite-ui-theme",...n}){const[l,c]=o.useState(()=>localStorage.getItem(a)||t);o.useEffect(()=>{const x=window.document.documentElement;if(x.classList.remove("light","dark"),l==="system"){const r=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";x.classList.add(r);return}x.classList.add(l)},[l]);const d={theme:l,setTheme:x=>{localStorage.setItem(a,x),c(x)}};return e.jsx(Kn.Provider,{...n,value:d,children:s})}const wo=()=>{const s=o.useContext(Kn);if(s===void 0)throw new Error("useTheme must be used within a ThemeProvider");return s},_o=function(){const t=typeof document<"u"&&document.createElement("link").relList;return t&&t.supports&&t.supports("modulepreload")?"modulepreload":"preload"}(),Co=function(s,t){return new URL(s,t).href},Ta={},X=function(t,a,n){let l=Promise.resolve();if(a&&a.length>0){const d=document.getElementsByTagName("link"),x=document.querySelector("meta[property=csp-nonce]"),r=x?.nonce||x?.getAttribute("nonce");l=Promise.allSettled(a.map(i=>{if(i=Co(i,n),i in Ta)return;Ta[i]=!0;const h=i.endsWith(".css"),D=h?'[rel="stylesheet"]':"";if(!!n)for(let w=d.length-1;w>=0;w--){const _=d[w];if(_.href===i&&(!h||_.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${D}`))return;const m=document.createElement("link");if(m.rel=h?"stylesheet":_o,h||(m.as="script"),m.crossOrigin="",m.href=i,r&&m.setAttribute("nonce",r),document.head.appendChild(m),h)return new Promise((w,_)=>{m.addEventListener("load",w),m.addEventListener("error",()=>_(new Error(`Unable to preload CSS for ${i}`)))})}))}function c(d){const x=new Event("vite:preloadError",{cancelable:!0});if(x.payload=d,window.dispatchEvent(x),!x.defaultPrevented)throw d}return l.then(d=>{for(const x of d||[])x.status==="rejected"&&c(x.reason);return t().catch(c)})};function b(...s){return dl(ul(s))}const Os=ys("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),T=o.forwardRef(({className:s,variant:t,size:a,asChild:n=!1,children:l,disabled:c,loading:d=!1,leftSection:x,rightSection:r,...i},h)=>{const D=n?Wt:"button";return e.jsxs(D,{className:b(Os({variant:t,size:a,className:s})),disabled:d||c,ref:h,...i,children:[(x&&d||!x&&!r&&d)&&e.jsx(va,{className:"mr-2 h-4 w-4 animate-spin"}),!d&&x&&e.jsx("div",{className:"mr-2",children:x}),l,!d&&r&&e.jsx("div",{className:"ml-2",children:r}),r&&d&&e.jsx(va,{className:"ml-2 h-4 w-4 animate-spin"})]})});T.displayName="Button";function Ps({className:s,minimal:t=!1}){const a=as();return e.jsx("div",{className:b("h-svh w-full",s),children:e.jsxs("div",{className:"m-auto flex h-full w-full flex-col items-center justify-center gap-2",children:[!t&&e.jsx("h1",{className:"text-[7rem] font-bold leading-tight",children:"500"}),e.jsxs("span",{className:"font-medium",children:["Oops! Something went wrong ",":')"]}),e.jsxs("p",{className:"text-center text-muted-foreground",children:["We apologize for the inconvenience. ",e.jsx("br",{})," Please try again later."]}),!t&&e.jsxs("div",{className:"mt-6 flex gap-4",children:[e.jsx(T,{variant:"outline",onClick:()=>a(-1),children:"Go Back"}),e.jsx(T,{onClick:()=>a("/"),children:"Back to Home"})]})]})})}function Da(){const s=as();return e.jsx("div",{className:"h-svh",children:e.jsxs("div",{className:"m-auto flex h-full w-full flex-col items-center justify-center gap-2",children:[e.jsx("h1",{className:"text-[7rem] font-bold leading-tight",children:"404"}),e.jsx("span",{className:"font-medium",children:"Oops! Page Not Found!"}),e.jsxs("p",{className:"text-center text-muted-foreground",children:["It seems like the page you're looking for ",e.jsx("br",{}),"does not exist or might have been removed."]}),e.jsxs("div",{className:"mt-6 flex gap-4",children:[e.jsx(T,{variant:"outline",onClick:()=>s(-1),children:"Go Back"}),e.jsx(T,{onClick:()=>s("/"),children:"Back to Home"})]})]})})}function So(){return e.jsx("div",{className:"h-svh",children:e.jsxs("div",{className:"m-auto flex h-full w-full flex-col items-center justify-center gap-2",children:[e.jsx("h1",{className:"text-[7rem] font-bold leading-tight",children:"503"}),e.jsx("span",{className:"font-medium",children:"Website is under maintenance!"}),e.jsxs("p",{className:"text-center text-muted-foreground",children:["The site is not available at the moment. ",e.jsx("br",{}),"We'll be back online shortly."]}),e.jsx("div",{className:"mt-6 flex gap-4",children:e.jsx(T,{variant:"outline",children:"Learn more"})})]})})}function ko(s){return typeof s>"u"}function To(s){return s===null}function Do(s){return To(s)||ko(s)}class Po{storage;prefixKey;constructor(t){this.storage=t.storage,this.prefixKey=t.prefixKey}getKey(t){return`${this.prefixKey}${t}`.toUpperCase()}set(t,a,n=null){const l=JSON.stringify({value:a,time:Date.now(),expire:n!==null?new Date().getTime()+n*1e3:null});this.storage.setItem(this.getKey(t),l)}get(t,a=null){const n=this.storage.getItem(this.getKey(t));if(!n)return{value:a,time:0};try{const l=JSON.parse(n),{value:c,time:d,expire:x}=l;return Do(x)||x>new Date().getTime()?{value:c,time:d}:(this.remove(t),{value:a,time:0})}catch{return this.remove(t),{value:a,time:0}}}remove(t){this.storage.removeItem(this.getKey(t))}clear(){this.storage.clear()}}function qn({prefixKey:s="",storage:t=sessionStorage}){return new Po({prefixKey:s,storage:t})}const Un="Xboard_",Io=function(s={}){return qn({prefixKey:s.prefixKey||"",storage:localStorage})},Vo=function(s={}){return qn({prefixKey:s.prefixKey||"",storage:sessionStorage})},Pt=Io({prefixKey:Un});Vo({prefixKey:Un});const Bn="access_token";function Qs(){return Pt.get(Bn)}function Gn(){Pt.remove(Bn)}const Pa=["/sign-in","/sign-in-2","/sign-up","/forgot-password","/otp"];function Ro({children:s}){const t=as(),a=_t(),n=Qs();return o.useEffect(()=>{if(!n.value&&!Pa.includes(a.pathname)){const l=encodeURIComponent(a.pathname+a.search);t(`/sign-in?redirect=${l}`)}},[n.value,a.pathname,a.search,t]),Pa.includes(a.pathname)||n.value?e.jsx(e.Fragment,{children:s}):null}const Eo=()=>e.jsx(Ro,{children:e.jsx(Jt,{})}),Fo=xl([{path:"/sign-in",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>tc);return{default:s}},void 0,import.meta.url)).default})},{element:e.jsx(Eo,{}),children:[{path:"/",lazy:async()=>({Component:(await X(()=>Promise.resolve().then(()=>gc),void 0,import.meta.url)).default}),errorElement:e.jsx(Ps,{}),children:[{index:!0,lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>zd);return{default:s}},void 0,import.meta.url)).default})},{path:"config",errorElement:e.jsx(Ps,{}),children:[{path:"system",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>$d);return{default:s}},void 0,import.meta.url)).default}),children:[{index:!0,lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>Ud);return{default:s}},void 0,import.meta.url)).default})},{path:"safe",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>Jd);return{default:s}},void 0,import.meta.url)).default})},{path:"subscribe",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>su);return{default:s}},void 0,import.meta.url)).default})},{path:"invite",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>lu);return{default:s}},void 0,import.meta.url)).default})},{path:"frontend",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>uu);return{default:s}},void 0,import.meta.url)).default})},{path:"server",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>gu);return{default:s}},void 0,import.meta.url)).default})},{path:"email",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>yu);return{default:s}},void 0,import.meta.url)).default})},{path:"telegram",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>Su);return{default:s}},void 0,import.meta.url)).default})},{path:"APP",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>Iu);return{default:s}},void 0,import.meta.url)).default})}]},{path:"payment",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>Ku);return{default:s}},void 0,import.meta.url)).default})},{path:"theme",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>Bu);return{default:s}},void 0,import.meta.url)).default})},{path:"notice",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>Xu);return{default:s}},void 0,import.meta.url)).default})},{path:"knowledge",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>ix);return{default:s}},void 0,import.meta.url)).default})}]},{path:"server",errorElement:e.jsx(Ps,{}),children:[{path:"manage",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>Vx);return{default:s}},void 0,import.meta.url)).default})},{path:"group",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>zx);return{default:s}},void 0,import.meta.url)).default})},{path:"route",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>Kx);return{default:s}},void 0,import.meta.url)).default})}]},{path:"finance",errorElement:e.jsx(Ps,{}),children:[{path:"plan",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>Zx);return{default:s}},void 0,import.meta.url)).default})},{path:"order",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>um);return{default:s}},void 0,import.meta.url)).default})},{path:"coupon",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>bm);return{default:s}},void 0,import.meta.url)).default})}]},{path:"user",errorElement:e.jsx(Ps,{}),children:[{path:"manage",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>Km);return{default:s}},void 0,import.meta.url)).default})},{path:"ticket",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>lh);return{default:s}},void 0,import.meta.url)).default})}]}]}]},{path:"/500",Component:Ps},{path:"/404",Component:Da},{path:"/503",Component:So},{path:"*",Component:Da}]),Mo="locale";function zo(){return Pt.get(Mo)}function Yn(){Gn();const s=window.location.pathname,t=s&&!["/404","/sign-in"].includes(s),a=window.location.pathname.split("/"),n=a[1]?`/${a[1]}`:"",l=window.location.hash.split("/")[0]||"",c=`${n}${l}#/sign-in`;window.location.href=c+(t?`?redirect=${s}`:"")}const Oo=["/passport/auth/login","/passport/auth/token2Login","/passport/auth/register","/guest/comm/config","/passport/comm/sendEmailVerify","/passport/auth/forget"];function Lo(){const s=window.settings?.base_url||"/";return s.endsWith("/")?s+"api/v2":s+"/api/v2"}const R=ml.create({baseURL:Lo(),timeout:12e3,headers:{"Content-Type":"application/json"}});R.interceptors.request.use(s=>{s.method?.toLowerCase()==="get"&&(s.params={...s.params,t:Date.now()});const t=Qs();if(!Oo.includes(s.url?.split("?")[0]||"")){if(!t.value)return Yn(),Promise.reject({code:-1,message:"未登录"});s.headers.Authorization=t.value}return s.headers["Content-Language"]=zo().value||"zh-CN",s},s=>Promise.reject(s));R.interceptors.response.use(s=>s?.data||{code:-1,message:"未知错误"},s=>{const t=s.response?.status,a=s.response?.data?.message;return(t===401||t===403)&&Yn(),L.error(a||{401:"登录已过期",403:"没有权限",404:"资源或接口不存在"}[t]||"未知异常"),Promise.reject(s.response?.data||{data:null,code:-1,message:"未知错误"})});function $o(){return R.get("/user/info")}const zt={token:Qs()?.value||"",userInfo:null,isLoggedIn:!!Qs()?.value,loading:!1,error:null},Ws=hl("user/fetchUserInfo",async()=>(await $o()).data,{condition:(s,{getState:t})=>{const{user:a}=t();return!!a.token&&!a.loading}}),Wn=jl({name:"user",initialState:zt,reducers:{setToken(s,t){s.token=t.payload,s.isLoggedIn=!!t.payload},resetUserState:()=>zt},extraReducers:s=>{s.addCase(Ws.pending,t=>{t.loading=!0,t.error=null}).addCase(Ws.fulfilled,(t,a)=>{t.loading=!1,t.userInfo=a.payload,t.error=null}).addCase(Ws.rejected,(t,a)=>{if(t.loading=!1,t.error=a.error.message||"Failed to fetch user info",!t.token)return zt})}}),{setToken:Ao,resetUserState:Ho}=Wn.actions,Ko=s=>s.user.userInfo,qo=Wn.reducer,Jn=gl({reducer:{user:qo}});Qs()?.value&&Jn.dispatch(Ws());const Uo=new fl;pl.createRoot(document.getElementById("root")).render(e.jsx(vl.StrictMode,{children:e.jsx(bl,{client:Uo,children:e.jsx(yl,{store:Jn,children:e.jsxs(No,{defaultTheme:"light",storageKey:"vite-ui-theme",children:[e.jsx(Nl,{router:Fo}),e.jsx(wl,{richColors:!0,position:"top-right"})]})})})}));const Ie=o.forwardRef(({className:s,...t},a)=>e.jsx("div",{ref:a,className:b("rounded-xl border bg-card text-card-foreground shadow",s),...t}));Ie.displayName="Card";const ze=o.forwardRef(({className:s,...t},a)=>e.jsx("div",{ref:a,className:b("flex flex-col space-y-1.5 p-6",s),...t}));ze.displayName="CardHeader";const Je=o.forwardRef(({className:s,...t},a)=>e.jsx("h3",{ref:a,className:b("font-semibold leading-none tracking-tight",s),...t}));Je.displayName="CardTitle";const Zs=o.forwardRef(({className:s,...t},a)=>e.jsx("p",{ref:a,className:b("text-sm text-muted-foreground",s),...t}));Zs.displayName="CardDescription";const Oe=o.forwardRef(({className:s,...t},a)=>e.jsx("div",{ref:a,className:b("p-6 pt-0",s),...t}));Oe.displayName="CardContent";const Bo=o.forwardRef(({className:s,...t},a)=>e.jsx("div",{ref:a,className:b("flex items-center p-6 pt-0",s),...t}));Bo.displayName="CardFooter";const Go=ys("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),yt=o.forwardRef(({className:s,...t},a)=>e.jsx(Ha,{ref:a,className:b(Go(),s),...t}));yt.displayName=Ha.displayName;const oe=_l,Qn=o.createContext({}),g=({...s})=>e.jsx(Qn.Provider,{value:{name:s.name},children:e.jsx(Cl,{...s})}),It=()=>{const s=o.useContext(Qn),t=o.useContext(Zn),{getFieldState:a,formState:n}=Sl(),l=a(s.name,n);if(!s)throw new Error("useFormField should be used within ");const{id:c}=t;return{id:c,name:s.name,formItemId:`${c}-form-item`,formDescriptionId:`${c}-form-item-description`,formMessageId:`${c}-form-item-message`,...l}},Zn=o.createContext({}),j=o.forwardRef(({className:s,...t},a)=>{const n=o.useId();return e.jsx(Zn.Provider,{value:{id:n},children:e.jsx("div",{ref:a,className:b("space-y-2",s),...t})})});j.displayName="FormItem";const f=o.forwardRef(({className:s,...t},a)=>{const{error:n,formItemId:l}=It();return e.jsx(yt,{ref:a,className:b(n&&"text-destructive",s),htmlFor:l,...t})});f.displayName="FormLabel";const v=o.forwardRef(({...s},t)=>{const{error:a,formItemId:n,formDescriptionId:l,formMessageId:c}=It();return e.jsx(Wt,{ref:t,id:n,"aria-describedby":a?`${l} ${c}`:`${l}`,"aria-invalid":!!a,...s})});v.displayName="FormControl";const E=o.forwardRef(({className:s,...t},a)=>{const{formDescriptionId:n}=It();return e.jsx("p",{ref:a,id:n,className:b("text-[0.8rem] text-muted-foreground",s),...t})});E.displayName="FormDescription";const k=o.forwardRef(({className:s,children:t,...a},n)=>{const{error:l,formMessageId:c}=It(),d=l?String(l?.message):t;return d?e.jsx("p",{ref:n,id:c,className:b("text-[0.8rem] font-medium text-destructive",s),...a,children:d}):null});k.displayName="FormMessage";const S=o.forwardRef(({className:s,type:t,...a},n)=>e.jsx("input",{type:t,className:b("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",s),ref:n,...a}));S.displayName="Input";const Xn=o.forwardRef(({className:s,...t},a)=>{const[n,l]=o.useState(!1);return e.jsxs("div",{className:"relative rounded-md",children:[e.jsx("input",{type:n?"text":"password",className:b("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",s),ref:a,...t}),e.jsx(T,{type:"button",size:"icon",variant:"ghost",className:"absolute right-1 top-1/2 h-6 w-6 -translate-y-1/2 rounded-md text-muted-foreground",onClick:()=>l(c=>!c),children:n?e.jsx(kl,{size:18}):e.jsx(Tl,{size:18})})]})});Xn.displayName="PasswordInput";const Yo=s=>R({url:"/passport/auth/login",method:"post",data:s}),Bt=s=>s;function re(s=void 0,t="YYYY-MM-DD HH:mm:ss"){return s==null?"":(Math.floor(s).toString().length===10&&(s=s*1e3),Pl(s).format(t))}function Wo(s=void 0,t="YYYY-MM-DD"){return re(s,t)}function Rs(s){const t=typeof s=="string"?parseFloat(s):s;return isNaN(t)?"0.00":t.toFixed(2)}function qs(s){const t=typeof s=="string"?parseFloat(s):s;return isNaN(t)?"0.00":(t/100).toFixed(2)}function Nt(s){navigator.clipboard?navigator.clipboard.writeText(s).then(()=>{L.success(Bt("复制成功"))}).catch(t=>{console.error("复制到剪贴板时出错:",t),Ia(s)}):Ia(s)}function Ia(s){const t=document.createElement("button"),a=new Dl(t,{text:()=>s});a.on("success",()=>{L.success(Bt("复制成功")),a.destroy()}),a.on("error",()=>{L.error(Bt("复制失败")),a.destroy()}),t.click()}function Fs(s){const t=s/1024,a=t/1024,n=a/1024,l=n/1024;return l>=1?Rs(l)+" TB":n>=1?Rs(n)+" GB":a>=1?Rs(a)+" MB":Rs(t)+" KB"}const Jo="access_token";function Qo(s){Pt.set(Jo,s)}const Zo=u.object({email:u.string().min(1,{message:"请输入邮箱地址"}).email({message:"邮箱地址格式不正确"}),password:u.string().min(1,{message:"请输入密码"}).min(7,{message:"密码长度至少为7个字符"})});function Xo({className:s,onForgotPassword:t,...a}){const n=as(),l=Ka(),c=ae({resolver:ie(Zo),defaultValues:{email:"",password:""}});async function d(x){Yo(x).then(({data:r})=>{Qo(r.auth_data),l(Ao(r.auth_data)),l(Ws()).unwrap(),n("/")})}return e.jsx("div",{className:b("grid gap-6",s),...a,children:e.jsx(oe,{...c,children:e.jsx("form",{onSubmit:c.handleSubmit(d),children:e.jsxs("div",{className:"grid gap-2",children:[e.jsx(g,{control:c.control,name:"email",render:({field:x})=>e.jsxs(j,{className:"space-y-1",children:[e.jsx(f,{children:"邮箱地址"}),e.jsx(v,{children:e.jsx(S,{placeholder:"name@example.com",...x})}),e.jsx(k,{})]})}),e.jsx(g,{control:c.control,name:"password",render:({field:x})=>e.jsxs(j,{className:"space-y-1",children:[e.jsx(f,{children:"密码"}),e.jsx(v,{children:e.jsx(Xn,{placeholder:"请输入密码",...x})}),e.jsx(k,{})]})}),e.jsx(T,{className:"mt-2",loading:c.formState.isSubmitting,children:"登录"}),e.jsx(T,{variant:"link",type:"button",className:"mt-1 text-sm text-muted-foreground hover:text-primary",onClick:t,children:"忘记密码?"})]})})})})}const ue=qa,Re=Ua,ec=Ba,it=Qt,er=o.forwardRef(({className:s,...t},a)=>e.jsx(Ct,{ref:a,className:b("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",s),...t}));er.displayName=Ct.displayName;const ce=o.forwardRef(({className:s,children:t,...a},n)=>e.jsxs(ec,{children:[e.jsx(er,{}),e.jsxs(St,{ref:n,className:b("max-h-[95%] overflow-auto fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",s),...a,children:[t,e.jsxs(Qt,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[e.jsx(Me,{className:"h-4 w-4"}),e.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));ce.displayName=St.displayName;const je=({className:s,...t})=>e.jsx("div",{className:b("flex flex-col space-y-1.5 text-center sm:text-left",s),...t});je.displayName="DialogHeader";const Ee=({className:s,...t})=>e.jsx("div",{className:b("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",s),...t});Ee.displayName="DialogFooter";const xe=o.forwardRef(({className:s,...t},a)=>e.jsx(kt,{ref:a,className:b("text-lg font-semibold leading-none tracking-tight",s),...t}));xe.displayName=kt.displayName;const Se=o.forwardRef(({className:s,...t},a)=>e.jsx(Tt,{ref:a,className:b("text-sm text-muted-foreground",s),...t}));Se.displayName=Tt.displayName;const zs=ys("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),W=o.forwardRef(({className:s,variant:t,size:a,asChild:n=!1,...l},c)=>{const d=n?Wt:"button";return e.jsx(d,{className:b(zs({variant:t,size:a,className:s})),ref:c,...l})});W.displayName="Button";function sc(){const[s,t]=o.useState(!1),a="php artisan reset:password 管理员邮箱";return e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"container grid h-svh flex-col items-center justify-center bg-primary-foreground lg:max-w-none lg:px-0",children:e.jsxs("div",{className:"mx-auto flex w-full flex-col justify-center space-y-2 sm:w-[480px] lg:p-8",children:[e.jsx("div",{className:"mb-4 flex items-center justify-center",children:e.jsx("h1",{className:"text-3xl font-medium",children:window?.settings?.title})}),e.jsxs(Ie,{className:"p-6",children:[e.jsxs("div",{className:"flex flex-col space-y-2 text-left",children:[e.jsx("h1",{className:"text-2xl font-semibold tracking-tight",children:"登录"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"请输入您的邮箱和密码登录系统"})]}),e.jsx(Xo,{onForgotPassword:()=>t(!0)})]})]})}),e.jsx(ue,{open:s,onOpenChange:t,children:e.jsx(ce,{children:e.jsxs(je,{children:[e.jsx(xe,{children:"忘记密码"}),e.jsx(Se,{children:"在站点目录下执行以下命令找回密码"}),e.jsx("div",{className:"mt-2",children:e.jsxs("div",{className:"relative",children:[e.jsx("pre",{className:"rounded-md bg-secondary p-4 pr-12",children:a}),e.jsx(W,{variant:"ghost",size:"icon",className:"absolute right-2 top-2 h-8 w-8 hover:bg-secondary-foreground/10",onClick:()=>Nt(a),children:e.jsx(Il,{className:"h-4 w-4"})})]})})]})})})]})}const tc=Object.freeze(Object.defineProperty({__proto__:null,default:sc},Symbol.toStringTag,{value:"Module"})),be=o.forwardRef(({className:s,fadedBelow:t=!1,fixedHeight:a=!1,...n},l)=>e.jsx("div",{ref:l,className:b("relative flex h-full w-full flex-col",t&&"after:pointer-events-none after:absolute after:bottom-0 after:left-0 after:hidden after:h-32 after:w-full after:bg-[linear-gradient(180deg,_transparent_10%,_hsl(var(--background))_70%)] after:md:block",a&&"md:h-svh",s),...n}));be.displayName="Layout";const ye=o.forwardRef(({className:s,...t},a)=>e.jsx("div",{ref:a,className:b("flex h-[var(--header-height)] flex-none items-center gap-4 bg-background p-4 md:px-8",s),...t}));ye.displayName="LayoutHeader";const _e=o.forwardRef(({className:s,fixedHeight:t,...a},n)=>e.jsx("div",{ref:n,className:b("flex-1 overflow-hidden px-4 py-6 md:px-8",t&&"h-[calc(100%-var(--header-height))]",s),...a}));_e.displayName="LayoutBody";const sr=Vl,tr=Rl,ar=El,vs=zl,bs=Ol,ac=Ll,nc=o.forwardRef(({className:s,inset:t,children:a,...n},l)=>e.jsxs(Ga,{ref:l,className:b("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",t&&"pl-8",s),...n,children:[a,e.jsx(Zt,{className:"ml-auto h-4 w-4"})]}));nc.displayName=Ga.displayName;const rc=o.forwardRef(({className:s,...t},a)=>e.jsx(Ya,{ref:a,className:b("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",s),...t}));rc.displayName=Ya.displayName;const ms=o.forwardRef(({className:s,sideOffset:t=4,...a},n)=>e.jsx(Fl,{children:e.jsx(Wa,{ref:n,sideOffset:t,className:b("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md","data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",s),...a})}));ms.displayName=Wa.displayName;const he=o.forwardRef(({className:s,inset:t,...a},n)=>e.jsx(Ja,{ref:n,className:b("relative flex cursor-default cursor-pointer select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t&&"pl-8",s),...a}));he.displayName=Ja.displayName;const lc=o.forwardRef(({className:s,children:t,checked:a,...n},l)=>e.jsxs(Qa,{ref:l,className:b("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",s),checked:a,...n,children:[e.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:e.jsx(Za,{children:e.jsx(Ns,{className:"h-4 w-4"})})}),t]}));lc.displayName=Qa.displayName;const ic=o.forwardRef(({className:s,children:t,...a},n)=>e.jsxs(Xa,{ref:n,className:b("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",s),...a,children:[e.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:e.jsx(Za,{children:e.jsx(Ml,{className:"h-4 w-4 fill-current"})})}),t]}));ic.displayName=Xa.displayName;const aa=o.forwardRef(({className:s,inset:t,...a},n)=>e.jsx(en,{ref:n,className:b("px-2 py-1.5 text-sm font-semibold",t&&"pl-8",s),...a}));aa.displayName=en.displayName;const Xs=o.forwardRef(({className:s,...t},a)=>e.jsx(sn,{ref:a,className:b("-mx-1 my-1 h-px bg-muted",s),...t}));Xs.displayName=sn.displayName;const Gt=({className:s,...t})=>e.jsx("span",{className:b("ml-auto text-xs tracking-widest opacity-60",s),...t});Gt.displayName="DropdownMenuShortcut";const le=$l,se=Al,te=Hl,ee=o.forwardRef(({className:s,sideOffset:t=4,...a},n)=>e.jsx(tn,{ref:n,sideOffset:t,className:b("z-50 overflow-hidden rounded-md bg-primary px-3 py-1.5 text-xs text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",s),...a}));ee.displayName=tn.displayName;function Vt(){const{pathname:s}=_t();return{checkActiveNav:a=>{if(a==="/"&&s==="/")return!0;const n=a.replace(/^\//,""),l=s.replace(/^\//,"");return n?l.startsWith(n):!1}}}function nr({key:s,defaultValue:t}){const[a,n]=o.useState(()=>{const l=localStorage.getItem(s);return l!==null?JSON.parse(l):t});return o.useEffect(()=>{localStorage.setItem(s,JSON.stringify(a))},[a,s]),[a,n]}function oc(){const[s,t]=nr({key:"expanded-sidebar-items",defaultValue:["仪表盘","系统管理","节点管理","订阅管理","用户管理"]});return{expandedItems:s,toggleItem:n=>{t(l=>l.includes(n)?l.filter(c=>c!==n):[...l,n])},isExpanded:n=>s.includes(n)}}function cc({links:s,isCollapsed:t,className:a,closeNav:n}){const l=({sub:c,...d})=>{const x=`${d.title}-${d.href}`;return t&&c?o.createElement(xc,{...d,sub:c,key:x,closeNav:n}):t?o.createElement(uc,{...d,key:x,closeNav:n}):c?o.createElement(dc,{...d,sub:c,key:x,closeNav:n}):o.createElement(rr,{...d,key:x,closeNav:n})};return e.jsx("div",{"data-collapsed":t,className:b("group border-b bg-background py-2 transition-[max-height,padding] duration-500 data-[collapsed=true]:py-2 md:border-none",a),children:e.jsx(le,{delayDuration:0,children:e.jsx("nav",{className:"grid gap-1 group-[[data-collapsed=true]]:justify-center group-[[data-collapsed=true]]:px-2",children:s.map(l)})})})}function rr({title:s,icon:t,label:a,href:n,closeNav:l,subLink:c=!1}){const{checkActiveNav:d}=Vt();return e.jsxs(ws,{to:n,onClick:l,className:b(Os({variant:d(n)?"secondary":"ghost",size:"sm"}),"h-12 justify-start text-wrap rounded-none px-6",c&&"h-10 w-full border-l border-l-slate-500 px-2"),"aria-current":d(n)?"page":void 0,children:[e.jsx("div",{className:"mr-2",children:t}),s,a&&e.jsx("div",{className:"ml-2 rounded-lg bg-primary px-1 text-[0.625rem] text-primary-foreground",children:a})]})}function dc({title:s,icon:t,label:a,sub:n,closeNav:l}){const{checkActiveNav:c}=Vt(),{isExpanded:d,toggleItem:x}=oc(),r=!!n?.find(h=>c(h.href)),i=d(s)||r;return e.jsxs(sr,{open:i,onOpenChange:()=>x(s),children:[e.jsxs(tr,{className:b(Os({variant:"ghost",size:"sm"}),"group h-12 w-full justify-start rounded-none px-6"),children:[e.jsx("div",{className:"mr-2",children:t}),s,a&&e.jsx("div",{className:"ml-2 rounded-lg bg-primary px-1 text-[0.625rem] text-primary-foreground",children:a}),e.jsx("span",{className:b('ml-auto transition-all group-data-[state="open"]:-rotate-180'),children:e.jsx(an,{stroke:1})})]}),e.jsx(ar,{className:"collapsibleDropdown",asChild:!0,children:e.jsx("ul",{children:n.map(h=>e.jsx("li",{className:"my-1 ml-8",children:e.jsx(rr,{...h,subLink:!0,closeNav:l})},h.title))})})]})}function uc({title:s,icon:t,label:a,href:n}){const{checkActiveNav:l}=Vt();return e.jsxs(se,{delayDuration:0,children:[e.jsx(te,{asChild:!0,children:e.jsxs(ws,{to:n,className:b(Os({variant:l(n)?"secondary":"ghost",size:"icon"}),"h-12 w-12"),children:[t,e.jsx("span",{className:"sr-only",children:s})]})}),e.jsxs(ee,{side:"right",className:"flex items-center gap-4",children:[s,a&&e.jsx("span",{className:"ml-auto text-muted-foreground",children:a})]})]})}function xc({title:s,icon:t,label:a,sub:n}){const{checkActiveNav:l}=Vt(),c=!!n?.find(d=>l(d.href));return e.jsxs(vs,{children:[e.jsxs(se,{delayDuration:0,children:[e.jsx(te,{asChild:!0,children:e.jsx(bs,{asChild:!0,children:e.jsx(T,{variant:c?"secondary":"ghost",size:"icon",className:"h-12 w-12",children:t})})}),e.jsxs(ee,{side:"right",className:"flex items-center gap-4",children:[s," ",a&&e.jsx("span",{className:"ml-auto text-muted-foreground",children:a}),e.jsx(an,{size:18,className:"-rotate-90 text-muted-foreground"})]})]}),e.jsxs(ms,{side:"right",align:"start",sideOffset:4,children:[e.jsxs(aa,{children:[s," ",a?`(${a})`:""]}),e.jsx(Xs,{}),n.map(({title:d,icon:x,label:r,href:i})=>e.jsx(he,{asChild:!0,children:e.jsxs(ws,{to:i,className:`${l(i)?"bg-secondary":""}`,children:[x," ",e.jsx("span",{className:"ml-2 max-w-52 text-wrap",children:d}),r&&e.jsx("span",{className:"ml-auto text-xs",children:r})]})},`${d}-${i}`))]})]})}const lr=[{title:"仪表盘",label:"",href:"/",icon:e.jsx(Kl,{size:18})},{title:"系统管理",label:"",href:"",icon:e.jsx(ql,{size:18}),sub:[{title:"系统配置",label:"",href:"/config/system",icon:e.jsx(nn,{size:18})},{title:"主题配置",label:"",href:"/config/theme",icon:e.jsx(Ul,{size:18})},{title:"公告管理",label:"",href:"/config/notice",icon:e.jsx(Bl,{size:18})},{title:"支付配置",label:"",href:"/config/payment",icon:e.jsx(ba,{size:18})},{title:"知识库管理",label:"",href:"/config/knowledge",icon:e.jsx(Gl,{size:18})}]},{title:"节点管理",label:"",href:"",icon:e.jsx(rn,{size:18}),sub:[{title:"节点管理",label:"",href:"/server/manage",icon:e.jsx(Yl,{size:18})},{title:"权限组管理",label:"",href:"/server/group",icon:e.jsx(ln,{size:18})},{title:"路由管理",label:"",href:"/server/route",icon:e.jsx(Wl,{size:18})}]},{title:"订阅管理",label:"",href:"",icon:e.jsx(Jl,{size:18}),sub:[{title:"套餐管理",label:"",href:"/finance/plan",icon:e.jsx(Ql,{size:18})},{title:"订单管理",label:"",href:"/finance/order",icon:e.jsx(ba,{size:18})},{title:"优惠券管理",label:"",href:"/finance/coupon",icon:e.jsx(Zl,{size:18})}]},{title:"用户管理",label:"",href:"",icon:e.jsx(Xl,{size:18}),sub:[{title:"用户管理",label:"",href:"/user/manage",icon:e.jsx(ei,{size:18})},{title:"工单管理",label:"",href:"/user/ticket",icon:e.jsx(on,{size:18})}]}];function mc({className:s,isCollapsed:t,setIsCollapsed:a}){const[n,l]=o.useState(!1);return o.useEffect(()=>{n?document.body.classList.add("overflow-hidden"):document.body.classList.remove("overflow-hidden")},[n]),e.jsxs("aside",{className:b(`fixed left-0 right-0 top-0 z-50 w-full border-r-2 border-r-muted transition-[width] md:bottom-0 md:right-auto md:h-svh ${t?"md:w-14":"md:w-64"}`,s),children:[e.jsx("div",{onClick:()=>l(!1),className:`absolute inset-0 transition-[opacity] delay-100 duration-700 ${n?"h-svh opacity-50":"h-0 opacity-0"} w-full bg-black md:hidden`}),e.jsxs(be,{children:[e.jsxs(ye,{className:"sticky top-0 justify-between px-4 py-3 shadow md:px-4",children:[e.jsxs("div",{className:`flex items-center ${t?"":"gap-2"}`,children:[e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",className:`transition-all ${t?"h-6 w-6":"h-8 w-8"}`,children:[e.jsx("rect",{width:"256",height:"256",fill:"none"}),e.jsx("line",{x1:"208",y1:"128",x2:"128",y2:"208",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"16"}),e.jsx("line",{x1:"192",y1:"40",x2:"40",y2:"192",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"16"}),e.jsx("span",{className:"sr-only",children:"Website Name"})]}),e.jsx("div",{className:`flex flex-col justify-end truncate ${t?"invisible w-0":"visible w-auto"}`,children:e.jsx("span",{className:"font-medium",children:window?.settings?.title})})]}),e.jsx(T,{variant:"ghost",size:"icon",className:"md:hidden","aria-label":"Toggle Navigation","aria-controls":"sidebar-menu","aria-expanded":n,onClick:()=>l(c=>!c),children:n?e.jsx(si,{}):e.jsx(ti,{})})]}),e.jsx(cc,{id:"sidebar-menu",className:`h-full flex-1 overflow-auto ${n?"max-h-screen":"max-h-0 py-0 md:max-h-screen md:py-2"}`,closeNav:()=>l(!1),isCollapsed:t,links:lr}),e.jsx(T,{onClick:()=>a(c=>!c),size:"icon",variant:"outline",className:"absolute -right-5 top-1/2 hidden rounded-full md:inline-flex",children:e.jsx(ai,{stroke:1.5,className:`h-5 w-5 ${t?"rotate-180":""}`})})]})]})}function hc(){const[s,t]=nr({key:"collapsed-sidebar",defaultValue:!1});return o.useEffect(()=>{const a=()=>{t(window.innerWidth<768?!1:s)};return a(),window.addEventListener("resize",a),()=>{window.removeEventListener("resize",a)}},[s,t]),[s,t]}function jc(){const[s,t]=hc();return e.jsxs("div",{className:"relative h-full overflow-hidden bg-background",children:[e.jsx(mc,{isCollapsed:s,setIsCollapsed:t}),e.jsx("main",{id:"content",className:`overflow-x-hidden pt-16 transition-[margin] md:overflow-y-hidden md:pt-0 ${s?"md:ml-14":"md:ml-64"} h-full`,children:e.jsx(Jt,{})})]})}const gc=Object.freeze(Object.defineProperty({__proto__:null,default:jc},Symbol.toStringTag,{value:"Module"})),hs=o.forwardRef(({className:s,...t},a)=>e.jsx(we,{ref:a,className:b("flex h-full w-full flex-col overflow-hidden rounded-md bg-popover text-popover-foreground",s),...t}));hs.displayName=we.displayName;const fc=({children:s,...t})=>e.jsx(ue,{...t,children:e.jsx(ce,{className:"overflow-hidden p-0",children:e.jsx(hs,{className:"[&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground [&_[cmdk-group]:not([hidden])_~[cmdk-group]]:pt-0 [&_[cmdk-group]]:px-2 [&_[cmdk-input-wrapper]_svg]:h-5 [&_[cmdk-input-wrapper]_svg]:w-5 [&_[cmdk-input]]:h-12 [&_[cmdk-item]]:px-2 [&_[cmdk-item]]:py-3 [&_[cmdk-item]_svg]:h-5 [&_[cmdk-item]_svg]:w-5",children:s})})}),Cs=o.forwardRef(({className:s,...t},a)=>e.jsxs("div",{className:"flex items-center border-b px-3","cmdk-input-wrapper":"",children:[e.jsx(ni,{className:"mr-2 h-4 w-4 shrink-0 opacity-50"}),e.jsx(we.Input,{ref:a,className:b("flex h-10 w-full rounded-md bg-transparent py-3 text-sm outline-none placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50",s),...t})]}));Cs.displayName=we.Input.displayName;const js=o.forwardRef(({className:s,...t},a)=>e.jsx(we.List,{ref:a,className:b("max-h-[300px] overflow-y-auto overflow-x-hidden",s),...t}));js.displayName=we.List.displayName;const Ss=o.forwardRef((s,t)=>e.jsx(we.Empty,{ref:t,className:"py-6 text-center text-sm",...s}));Ss.displayName=we.Empty.displayName;const Ve=o.forwardRef(({className:s,...t},a)=>e.jsx(we.Group,{ref:a,className:b("overflow-hidden p-1 text-foreground [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground",s),...t}));Ve.displayName=we.Group.displayName;const Ls=o.forwardRef(({className:s,...t},a)=>e.jsx(we.Separator,{ref:a,className:b("-mx-1 h-px bg-border",s),...t}));Ls.displayName=we.Separator.displayName;const ve=o.forwardRef(({className:s,...t},a)=>e.jsx(we.Item,{ref:a,className:b("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none aria-selected:bg-accent aria-selected:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",s),...t}));ve.displayName=we.Item.displayName;function pc(){const s=[];for(const t of lr)if(t.href&&s.push(t),t.sub)for(const a of t.sub)s.push({...a,parent:t.title});return s}function ke(){const[s,t]=o.useState(!1),a=as(),n=pc();o.useEffect(()=>{const c=d=>{d.key==="k"&&(d.metaKey||d.ctrlKey)&&(d.preventDefault(),t(x=>!x))};return document.addEventListener("keydown",c),()=>document.removeEventListener("keydown",c)},[]);const l=o.useCallback(c=>{t(!1),a(c)},[a]);return e.jsxs(e.Fragment,{children:[e.jsxs(W,{variant:"outline",className:"relative h-9 w-9 p-0 xl:h-10 xl:w-60 xl:justify-start xl:px-3 xl:py-2",onClick:()=>t(!0),children:[e.jsx(ri,{className:"h-4 w-4 xl:mr-2"}),e.jsx("span",{className:"hidden xl:inline-flex",children:"搜索..."}),e.jsx("span",{className:"sr-only",children:"搜索"}),e.jsxs("kbd",{className:"pointer-events-none absolute right-1.5 top-2 hidden h-6 select-none items-center gap-1 rounded border bg-muted px-1.5 font-mono text-[10px] font-medium opacity-100 xl:flex",children:[e.jsx("span",{className:"text-xs",children:"⌘"}),"K"]})]}),e.jsxs(fc,{open:s,onOpenChange:t,children:[e.jsx(Cs,{placeholder:"搜索所有菜单和功能..."}),e.jsxs(js,{children:[e.jsx(Ss,{children:"未找到相关结果"}),e.jsx(Ve,{heading:"菜单导航",children:n.map(c=>e.jsxs(ve,{value:`${c.parent?c.parent+" ":""}${c.title}`,onSelect:()=>l(c.href),children:[e.jsx("div",{className:"mr-2",children:c.icon}),e.jsx("span",{children:c.title}),c.parent&&e.jsx("span",{className:"ml-2 text-xs text-muted-foreground",children:c.parent})]},c.href))})]})]})]})}function Te(){const{theme:s,setTheme:t}=wo();return o.useEffect(()=>{const a=s==="dark"?"#020817":"#fff",n=document.querySelector("meta[name='theme-color']");n&&n.setAttribute("content",a)},[s]),e.jsx(T,{size:"icon",variant:"ghost",className:"rounded-full",onClick:()=>t(s==="light"?"dark":"light"),children:s==="light"?e.jsx(li,{size:20}):e.jsx(ii,{size:20})})}const ir=o.forwardRef(({className:s,...t},a)=>e.jsx(cn,{ref:a,className:b("relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full",s),...t}));ir.displayName=cn.displayName;const or=o.forwardRef(({className:s,...t},a)=>e.jsx(dn,{ref:a,className:b("aspect-square h-full w-full",s),...t}));or.displayName=dn.displayName;const cr=o.forwardRef(({className:s,...t},a)=>e.jsx(un,{ref:a,className:b("flex h-full w-full items-center justify-center rounded-full bg-muted",s),...t}));cr.displayName=un.displayName;function De(){const s=as(),t=Ka(),a=oi(Ko),n=()=>{Gn(),t(Ho()),s("/sign-in")},l=a?.email?.split("@")[0]||"User",c=l.substring(0,2).toUpperCase();return e.jsxs(vs,{children:[e.jsx(bs,{asChild:!0,children:e.jsx(T,{variant:"ghost",className:"relative h-8 w-8 rounded-full",children:e.jsxs(ir,{className:"h-8 w-8",children:[e.jsx(or,{src:a?.avatar_url,alt:l}),e.jsx(cr,{children:c})]})})}),e.jsxs(ms,{className:"w-56",align:"end",forceMount:!0,children:[e.jsx(aa,{className:"font-normal",children:e.jsxs("div",{className:"flex flex-col space-y-1",children:[e.jsx("p",{className:"text-sm font-medium leading-none",children:l}),e.jsx("p",{className:"text-xs leading-none text-muted-foreground",children:a?.email||"user@example.com"})]})}),e.jsx(Xs,{}),e.jsx(he,{asChild:!0,children:e.jsxs(ws,{to:"/config/system",children:["设置",e.jsx(Gt,{children:"⌘S"})]})}),e.jsx(Xs,{}),e.jsxs(he,{onClick:n,children:["退出登录",e.jsx(Gt,{children:"⇧⌘Q"})]})]})]})}const M=window?.settings?.secure_path,vc=s=>R.get(M+"/stat/getOrder",{params:s}),bc=()=>R.get(M+"/stat/getStats"),Va=s=>R.get(M+"/stat/getTrafficRank",{params:s}),yc=()=>R.get(M+"/theme/getThemes"),Nc=s=>R.post(M+"/theme/getThemeConfig",{name:s}),wc=(s,t)=>R.post(M+"/theme/saveThemeConfig",{name:s,config:t}),_c=s=>{const t=new FormData;return t.append("file",s),R.post(M+"/theme/upload",t,{headers:{"Content-Type":"multipart/form-data"}})},Cc=s=>R.post(M+"/theme/delete",{name:s}),Sc=s=>R.post(M+"/config/save",s),dr=()=>R.get(M+"/server/manage/getNodes"),kc=s=>R.post(M+"/server/manage/save",s),Tc=s=>R.post(M+"/server/manage/drop",s),Dc=s=>R.post(M+"/server/manage/copy",s),Pc=s=>R.post(M+"/server/manage/update",s),Ic=s=>R.post(M+"/server/manage/sort",s),Rt=()=>R.get(M+"/server/group/fetch"),Vc=s=>R.post(M+"/server/group/save",s),Rc=s=>R.post(M+"/server/group/drop",s),ur=()=>R.get(M+"/server/route/fetch"),Ec=s=>R.post(M+"/server/route/save",s),Fc=s=>R.post(M+"/server/route/drop",s),Mc=()=>R.get(M+"/payment/fetch"),zc=()=>R.get(M+"/payment/getPaymentMethods"),Oc=s=>R.post(M+"/payment/getPaymentForm",s),Lc=s=>R.post(M+"/payment/save",s),$c=s=>R.post(M+"/payment/drop",s),Ac=s=>R.post(M+"/payment/show",s),Hc=s=>R.post(M+"/payment/sort",s),Kc=()=>R.get(M+"/notice/fetch"),qc=s=>R.post(M+"/notice/save",s),Uc=s=>R.post(M+"/notice/drop",s),Bc=s=>R.post(M+"/notice/show",s),Gc=()=>R.get(M+"/knowledge/fetch"),Yc=s=>R.get(M+"/knowledge/fetch?id="+s),Wc=s=>R.post(M+"/knowledge/save",s),Jc=s=>R.post(M+"/knowledge/drop",s),Qc=s=>R.post(M+"/knowledge/show",s),Zc=s=>R.post(M+"/knowledge/sort",s),ks=()=>R.get(M+"/plan/fetch"),Xc=s=>R.post(M+"/plan/save",s),Ot=s=>R.post(M+"/plan/update",s),ed=s=>R.post(M+"/plan/drop",s),sd=s=>R.post(M+"/plan/sort",{ids:s}),xr=async s=>R.post(M+"/order/fetch",s),td=s=>R.post(M+"/order/detail",s),ad=s=>R.post(M+"/order/paid",s),nd=s=>R.post(M+"/order/cancel",s),Ra=s=>R.post(M+"/order/update",s),rd=s=>R.post(M+"/order/assign",s),ld=s=>R.post(M+"/coupon/fetch",s),id=s=>R.post(M+"/coupon/generate",s),od=s=>R.post(M+"/coupon/drop",s),cd=s=>R.post(M+"/coupon/update",s),dd=s=>R.post(M+"/user/fetch",s),ud=s=>R.post(M+"/user/update",s),xd=s=>R.post(M+"/user/resetSecret",s),md=s=>R.post(M+"/user/generate",s),hd=s=>R.post(M+"/stat/getStatUser",s),mr=s=>R.post(M+"/ticket/fetch",s),jd=s=>R.get(M+"/ticket/fetch?id= "+s),gd=s=>R.post(M+"/ticket/reply",s),hr=s=>R.post(M+"/ticket/close",{id:s}),is=(s="")=>R.get(M+"/config/fetch?key="+s),os=s=>R.post(M+"/config/save",s),fd=()=>R.get(M+"/config/getEmailTemplate"),pd=()=>R.post(M+"/config/testSendMail"),vd=()=>R.post(M+"/config/setTelegramWebhook"),jr=ci,na=o.forwardRef(({className:s,...t},a)=>e.jsx(xn,{ref:a,className:b("inline-flex h-9 items-center justify-center rounded-lg bg-muted p-1 text-muted-foreground",s),...t}));na.displayName=xn.displayName;const et=o.forwardRef(({className:s,...t},a)=>e.jsx(mn,{ref:a,className:b("inline-flex items-center justify-center whitespace-nowrap rounded-md px-3 py-1 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow",s),...t}));et.displayName=mn.displayName;const bd=o.forwardRef(({className:s,...t},a)=>e.jsx(hn,{ref:a,className:b("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",s),...t}));bd.displayName=hn.displayName;const B=di,ds=pi,G=ui,q=o.forwardRef(({className:s,children:t,...a},n)=>e.jsxs(jn,{ref:n,className:b("flex h-9 w-full items-center justify-between whitespace-nowrap rounded-md border border-input bg-transparent px-3 py-2 text-sm shadow-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-1 focus:ring-ring disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",s),...a,children:[t,e.jsx(xi,{asChild:!0,children:e.jsx(Xt,{className:"h-4 w-4 opacity-50"})})]}));q.displayName=jn.displayName;const gr=o.forwardRef(({className:s,...t},a)=>e.jsx(gn,{ref:a,className:b("flex cursor-default items-center justify-center py-1",s),...t,children:e.jsx(mi,{className:"h-4 w-4"})}));gr.displayName=gn.displayName;const fr=o.forwardRef(({className:s,...t},a)=>e.jsx(fn,{ref:a,className:b("flex cursor-default items-center justify-center py-1",s),...t,children:e.jsx(Xt,{className:"h-4 w-4"})}));fr.displayName=fn.displayName;const U=o.forwardRef(({className:s,children:t,position:a="popper",...n},l)=>e.jsx(hi,{children:e.jsxs(pn,{ref:l,className:b("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",a==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",s),position:a,...n,children:[e.jsx(gr,{}),e.jsx(ji,{className:b("p-1",a==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),e.jsx(fr,{})]})}));U.displayName=pn.displayName;const yd=o.forwardRef(({className:s,...t},a)=>e.jsx(vn,{ref:a,className:b("px-2 py-1.5 text-sm font-semibold",s),...t}));yd.displayName=vn.displayName;const z=o.forwardRef(({className:s,children:t,...a},n)=>e.jsxs(bn,{ref:n,className:b("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-2 pr-8 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",s),...a,children:[e.jsx("span",{className:"absolute right-2 flex h-3.5 w-3.5 items-center justify-center",children:e.jsx(gi,{children:e.jsx(Ns,{className:"h-4 w-4"})})}),e.jsx(fi,{children:t})]}));z.displayName=bn.displayName;const Nd=o.forwardRef(({className:s,...t},a)=>e.jsx(yn,{ref:a,className:b("-mx-1 my-1 h-px bg-muted",s),...t}));Nd.displayName=yn.displayName;function Ts({className:s,classNames:t,showOutsideDays:a=!0,...n}){return e.jsx(vi,{showOutsideDays:a,className:b("p-3",s),classNames:{months:"flex flex-col sm:flex-row space-y-4 sm:space-x-4 sm:space-y-0",month:"space-y-4",caption:"flex justify-center pt-1 relative items-center",caption_label:"text-sm font-medium",nav:"space-x-1 flex items-center",nav_button:b(zs({variant:"outline"}),"h-7 w-7 bg-transparent p-0 opacity-50 hover:opacity-100"),nav_button_previous:"absolute left-1",nav_button_next:"absolute right-1",table:"w-full border-collapse space-y-1",head_row:"flex",head_cell:"text-muted-foreground rounded-md w-8 font-normal text-[0.8rem]",row:"flex w-full mt-2",cell:b("relative p-0 text-center text-sm focus-within:relative focus-within:z-20 [&:has([aria-selected])]:bg-accent [&:has([aria-selected].day-outside)]:bg-accent/50 [&:has([aria-selected].day-range-end)]:rounded-r-md",n.mode==="range"?"[&:has(>.day-range-end)]:rounded-r-md [&:has(>.day-range-start)]:rounded-l-md first:[&:has([aria-selected])]:rounded-l-md last:[&:has([aria-selected])]:rounded-r-md":"[&:has([aria-selected])]:rounded-md"),day:b(zs({variant:"ghost"}),"h-8 w-8 p-0 font-normal aria-selected:opacity-100"),day_range_start:"day-range-start",day_range_end:"day-range-end",day_selected:"bg-primary text-primary-foreground hover:bg-primary hover:text-primary-foreground focus:bg-primary focus:text-primary-foreground",day_today:"bg-accent text-accent-foreground",day_outside:"day-outside text-muted-foreground aria-selected:bg-accent/50 aria-selected:text-muted-foreground",day_disabled:"text-muted-foreground opacity-50",day_range_middle:"aria-selected:bg-accent aria-selected:text-accent-foreground",day_hidden:"invisible",...t},components:{IconLeft:({className:l,...c})=>e.jsx(Nn,{className:b("h-4 w-4",l),...c}),IconRight:({className:l,...c})=>e.jsx(Zt,{className:b("h-4 w-4",l),...c})},...n})}Ts.displayName="Calendar";const Qe=yi,Ze=Ni,Be=o.forwardRef(({className:s,align:t="center",sideOffset:a=4,...n},l)=>e.jsx(bi,{children:e.jsx(wn,{ref:l,align:t,sideOffset:a,className:b("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",s),...n})}));Be.displayName=wn.displayName;const us={income:{main:"hsl(var(--primary))",gradient:{start:"hsl(var(--primary))",end:"transparent"}},commission:{main:"hsl(var(--secondary))",gradient:{start:"hsl(var(--secondary))",end:"transparent"}}},Ys=s=>(s/100).toFixed(2),wd=({active:s,payload:t,label:a})=>s&&t&&t.length?e.jsxs("div",{className:"rounded-lg border bg-background p-3 shadow-sm",children:[e.jsx("div",{className:"mb-2 text-sm font-medium",children:a}),t.map((n,l)=>e.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[e.jsx("div",{className:"h-2 w-2 rounded-full",style:{backgroundColor:n.color}}),e.jsxs("span",{className:"text-muted-foreground",children:[n.name,":"]}),e.jsx("span",{className:"font-medium",children:n.name.includes("金额")?`¥${Ys(n.value)}`:`${n.value}笔`})]},l))]}):null,_d=[{value:"7d",label:"最近7天"},{value:"30d",label:"最近30天"},{value:"90d",label:"最近90天"},{value:"180d",label:"最近180天"},{value:"365d",label:"最近一年"},{value:"custom",label:"自定义范围"}],Cd=(s,t)=>{const a=new Date;if(s==="custom"&&t)return{startDate:t.from,endDate:t.to};let n;switch(s){case"7d":n=He(a,7);break;case"30d":n=He(a,30);break;case"90d":n=He(a,90);break;case"180d":n=He(a,180);break;case"365d":n=He(a,365);break;default:n=He(a,30)}return{startDate:n,endDate:a}};function Sd(){const[s,t]=o.useState("amount"),[a,n]=o.useState("30d"),[l,c]=o.useState({from:He(new Date,7),to:new Date}),{startDate:d,endDate:x}=Cd(a,l),{data:r}=Q({queryKey:["orderStat",{start_date:Pe(d,"yyyy-MM-dd"),end_date:Pe(x,"yyyy-MM-dd")}],queryFn:async()=>{const{data:i}=await vc({start_date:Pe(d,"yyyy-MM-dd"),end_date:Pe(x,"yyyy-MM-dd")});return i},refetchInterval:3e4});return e.jsxs(Ie,{children:[e.jsxs(ze,{children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{children:[e.jsx(Je,{children:"收入趋势"}),e.jsx(Zs,{children:`${r?.summary.start_date||""} 至 ${r?.summary.end_date||""}`})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsxs("div",{className:"flex min-w-0 items-center gap-1",children:[e.jsxs(B,{value:a,onValueChange:i=>n(i),children:[e.jsx(q,{className:"w-[120px]",children:e.jsx(G,{placeholder:"选择时间范围"})}),e.jsx(U,{children:_d.map(i=>e.jsx(z,{value:i.value,children:i.label},i.value))})]}),a==="custom"&&e.jsxs(Qe,{children:[e.jsx(Ze,{asChild:!0,children:e.jsxs(W,{variant:"outline",className:b("min-w-0 justify-start text-left font-normal",!l&&"text-muted-foreground"),children:[e.jsx(rt,{className:"mr-2 h-4 w-4 flex-shrink-0"}),e.jsx("span",{className:"truncate",children:l?.from?l.to?e.jsxs(e.Fragment,{children:[Pe(l.from,"yyyy-MM-dd")," -"," ",Pe(l.to,"yyyy-MM-dd")]}):Pe(l.from,"yyyy-MM-dd"):e.jsx("span",{children:"选择日期范围"})})]})}),e.jsx(Be,{className:"w-auto p-0",align:"end",children:e.jsx(Ts,{mode:"range",defaultMonth:l?.from,selected:{from:l?.from,to:l?.to},onSelect:i=>{i?.from&&i?.to&&c({from:i.from,to:i.to})},numberOfMonths:2})})]})]}),e.jsx(jr,{value:s,onValueChange:i=>t(i),children:e.jsxs(na,{children:[e.jsx(et,{value:"amount",children:"金额"}),e.jsx(et,{value:"count",children:"笔数"})]})})]})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{className:"space-y-1",children:[e.jsx("div",{className:"text-sm text-muted-foreground",children:"总收入"}),e.jsxs("div",{className:"text-2xl font-bold",children:["¥",Ys(r?.summary?.paid_total||0)]}),e.jsxs("div",{className:"text-xs text-muted-foreground",children:["共 ",r?.summary?.paid_count||0," 笔"]}),e.jsxs("div",{className:"text-xs text-muted-foreground",children:["平均订单金额 ¥",Ys(r?.summary?.avg_paid_amount||0)]})]}),e.jsxs("div",{className:"space-y-1",children:[e.jsx("div",{className:"text-sm text-muted-foreground",children:"总佣金"}),e.jsxs("div",{className:"text-2xl font-bold",children:["¥",Ys(r?.summary?.commission_total||0)]}),e.jsxs("div",{className:"text-xs text-muted-foreground",children:["共 ",r?.summary?.commission_count||0," 笔"]}),e.jsxs("div",{className:"text-xs text-muted-foreground",children:["佣金比率 ",r?.summary?.commission_rate.toFixed(2)||0,"%"]})]})]})]}),e.jsx(Oe,{children:e.jsx("div",{className:"h-[400px] w-full",children:e.jsx(wi,{width:"100%",height:"100%",children:e.jsxs(_i,{data:r?.list||[],margin:{top:20,right:20,left:0,bottom:0},children:[e.jsxs("defs",{children:[e.jsxs("linearGradient",{id:"incomeGradient",x1:"0",y1:"0",x2:"0",y2:"1",children:[e.jsx("stop",{offset:"0%",stopColor:us.income.gradient.start,stopOpacity:.2}),e.jsx("stop",{offset:"100%",stopColor:us.income.gradient.end,stopOpacity:.1})]}),e.jsxs("linearGradient",{id:"commissionGradient",x1:"0",y1:"0",x2:"0",y2:"1",children:[e.jsx("stop",{offset:"0%",stopColor:us.commission.gradient.start,stopOpacity:.2}),e.jsx("stop",{offset:"100%",stopColor:us.commission.gradient.end,stopOpacity:.1})]})]}),e.jsx(Ci,{dataKey:"date",axisLine:!1,tickLine:!1,tick:{fill:"hsl(var(--muted-foreground))",fontSize:12},tickFormatter:i=>Pe(new Date(i),"MM-dd",{locale:Di})}),e.jsx(Si,{axisLine:!1,tickLine:!1,tick:{fill:"hsl(var(--muted-foreground))",fontSize:12},tickFormatter:i=>s==="amount"?`¥${Ys(i)}`:`${i}笔`}),e.jsx(ki,{strokeDasharray:"3 3",vertical:!1,stroke:"hsl(var(--border))",opacity:.3}),e.jsx(Ti,{content:e.jsx(wd,{})}),s==="amount"?e.jsxs(e.Fragment,{children:[e.jsx(ya,{type:"monotone",dataKey:"paid_total",name:"收款金额",stroke:us.income.main,fill:"url(#incomeGradient)",strokeWidth:2}),e.jsx(ya,{type:"monotone",dataKey:"commission_total",name:"佣金金额",stroke:us.commission.main,fill:"url(#commissionGradient)",strokeWidth:2})]}):e.jsxs(e.Fragment,{children:[e.jsx(Na,{dataKey:"paid_count",name:"收款笔数",fill:us.income.main,radius:[4,4,0,0],maxBarSize:40}),e.jsx(Na,{dataKey:"commission_count",name:"佣金笔数",fill:us.commission.main,radius:[4,4,0,0],maxBarSize:40})]})]})})})})]})}var me=(s=>(s[s.PENDING=0]="PENDING",s[s.PROCESSING=1]="PROCESSING",s[s.CANCELLED=2]="CANCELLED",s[s.COMPLETED=3]="COMPLETED",s[s.DISCOUNTED=4]="DISCOUNTED",s))(me||{});const Vs={0:"待支付",1:"开通中",2:"已取消",3:"已完成",4:"已折抵"},Us={0:"yellow-500",1:"blue-500",2:"red-500",3:"green-500",4:"green-500"};var ts=(s=>(s[s.NEW=1]="NEW",s[s.RENEWAL=2]="RENEWAL",s[s.UPGRADE=3]="UPGRADE",s[s.RESET_FLOW=5]="RESET_FLOW",s))(ts||{});const pr={1:"新购",2:"续费",3:"升级",5:"流量重置"};var fe=(s=>(s[s.PENDING=0]="PENDING",s[s.PROCESSING=1]="PROCESSING",s[s.VALID=2]="VALID",s[s.INVALID=3]="INVALID",s))(fe||{});const ct={0:"待确认",1:"发放中",2:"有效",3:"无效"},dt={0:"yellow-500",1:"blue-500",2:"green-500",3:"red-500"};var ne=(s=>(s.MONTH_PRICE="month_price",s.QUARTER_PRICE="quarter_price",s.HALF_YEAR_PRICE="half_year_price",s.YEAR_PRICE="year_price",s.TWO_YEAR_PRICE="two_year_price",s.THREE_YEAR_PRICE="three_year_price",s.ONETIME_PRICE="onetime_price",s.RESET_PRICE="reset_price",s))(ne||{});const st={month_price:"月付",quarter_price:"季付",half_year_price:"半年付",year_price:"年付",two_year_price:"两年付",three_year_price:"三年付",onetime_price:"一次性",reset_price:"流量重置包"};var pe=(s=>(s.Shadowsocks="shadowsocks",s.Vmess="vmess",s.Trojan="trojan",s.Hysteria="hysteria",s.Vless="vless",s))(pe||{});const ps=[{type:"shadowsocks",label:"Shadowsocks"},{type:"vmess",label:"VMess"},{type:"trojan",label:"Trojan"},{type:"hysteria",label:"Hysteria"},{type:"vless",label:"VLess"}],ss={shadowsocks:"#489851",vmess:"#CB3180",trojan:"#EBB749",hysteria:"#5684e6",vless:"#1a1a1a"};var Et=(s=>(s[s.AMOUNT=1]="AMOUNT",s[s.PERCENTAGE=2]="PERCENTAGE",s))(Et||{});const ra={1:"按金额优惠",2:"按比例优惠"},kd={0:"正常",1:"锁定"};var Es=(s=>(s[s.OPENING=0]="OPENING",s[s.CLOSED=1]="CLOSED",s))(Es||{});const Td={0:"开启",1:"已关闭"};var es=(s=>(s[s.LOW=0]="LOW",s[s.MIDDLE=1]="MIDDLE",s[s.HIGH=2]="HIGH",s))(es||{});const Js={0:"低",1:"中",2:"高"};function Dd(){const s=as(),{data:t}=Q({queryKey:["pendingTickets"],queryFn:()=>mr({filter:[{id:"status",value:0}]}),staleTime:1e3*30,refetchInterval:1e3*30}),{data:a}=Q({queryKey:["pendingCommissions"],queryFn:()=>xr({filter:[{id:"commission_status",value:fe.PENDING},{id:"status",value:me.COMPLETED}]}),staleTime:1e3*30,refetchInterval:1e3*30}),n=t?.data||[],l=a?.data||[],c=()=>{const d=new URLSearchParams;d.set("commission_status",fe.PENDING.toString()),d.set("status",me.COMPLETED.toString()),s(`/finance/order?${d.toString()}`)};return e.jsxs("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-4",children:[e.jsxs(Ie,{className:`cursor-pointer transition-colors hover:bg-muted/50 ${n.length>0?"border-orange-500/50":""}`,onClick:()=>s("/user/ticket"),children:[e.jsxs(ze,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[e.jsx(Je,{className:"text-sm font-medium",children:"待处理工单"}),e.jsx(Pi,{className:`h-4 w-4 ${n.length>0?"text-orange-500":"text-muted-foreground"}`})]}),e.jsxs(Oe,{children:[e.jsx("div",{className:"text-2xl font-bold",children:n.length}),e.jsx("p",{className:"text-xs text-muted-foreground",children:n.length>0?"有待处理的工单需要关注":"暂无待处理工单"})]})]}),e.jsxs(Ie,{className:`cursor-pointer transition-colors hover:bg-muted/50 ${l.length>0?"border-blue-500/50":""}`,onClick:c,children:[e.jsxs(ze,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[e.jsx(Je,{className:"text-sm font-medium",children:"待处理佣金"}),e.jsx(Ii,{className:`h-4 w-4 ${l.length>0?"text-blue-500":"text-muted-foreground"}`})]}),e.jsxs(Oe,{children:[e.jsx("div",{className:"text-2xl font-bold",children:l.length}),e.jsx("p",{className:"text-xs text-muted-foreground",children:l.length>0?"有待处理的佣金需要确认":"暂无待处理佣金"})]})]})]})}function Fe({className:s,...t}){return e.jsx("div",{className:b("animate-pulse rounded-md bg-primary/10",s),...t})}function Pd(){return e.jsxs(Ie,{children:[e.jsxs(ze,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[e.jsx(Fe,{className:"h-4 w-[100px]"}),e.jsx(Fe,{className:"h-4 w-4"})]}),e.jsxs(Oe,{children:[e.jsx(Fe,{className:"h-8 w-[120px]"}),e.jsx("div",{className:"flex items-center pt-1",children:e.jsx(Fe,{className:"h-4 w-[100px]"})})]})]})}function Id(){return e.jsx("div",{className:"grid gap-4 md:grid-cols-2 lg:grid-cols-4",children:Array.from({length:4}).map((s,t)=>e.jsx(Pd,{},t))})}function ut({title:s,value:t,icon:a,trend:n,className:l}){return e.jsxs(Ie,{className:b("transition-colors hover:border-primary/50",l),children:[e.jsxs(ze,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[e.jsx(Je,{className:"text-sm font-medium",children:s}),a]}),e.jsxs(Oe,{children:[e.jsx("div",{className:"text-2xl font-bold",children:t}),e.jsxs("div",{className:"flex items-center pt-1",children:[e.jsx(Fi,{className:b("h-4 w-4",n.isPositive?"text-emerald-500":"text-red-500")}),e.jsxs("span",{className:b("ml-1 text-xs",n.isPositive?"text-emerald-500":"text-red-500"),children:[n.isPositive?"+":"-",Math.abs(n.value),"%"]}),e.jsx("span",{className:"ml-1 text-xs text-muted-foreground",children:n.label})]})]})]})}function Vd({className:s}){const{data:t,isLoading:a}=Q({queryKey:["dashboardStats"],queryFn:async()=>(await bc()).data,refetchInterval:3e5});return a||!t?e.jsx(Id,{}):e.jsxs("div",{className:b("grid gap-4 md:grid-cols-2 lg:grid-cols-4",s),children:[e.jsx(ut,{title:"今日收入",value:`¥${t.todayIncome/100}`,icon:e.jsx(Vi,{className:"h-4 w-4 text-emerald-500"}),trend:{value:t.dayIncomeGrowth,label:"vs 昨日",isPositive:t.dayIncomeGrowth>0}}),e.jsx(ut,{title:"本月收入",value:`¥${t.currentMonthIncome/100}`,icon:e.jsx(Ri,{className:"h-4 w-4 text-blue-500"}),trend:{value:t.monthIncomeGrowth,label:"vs 上月",isPositive:t.monthIncomeGrowth>0}}),e.jsx(ut,{title:"上月佣金支出",value:`¥${t.lastMonthCommissionPayout/100}`,icon:e.jsx(Ei,{className:"h-4 w-4 text-destructive"}),trend:{value:t.commissionGrowth,label:"vs 上上月",isPositive:t.commissionGrowth>0}}),e.jsx(ut,{title:"本月新增用户",value:t.currentMonthNewUsers,icon:e.jsx(_n,{className:"h-4 w-4 text-blue-500"}),trend:{value:t.userGrowth,label:"vs 上月",isPositive:t.userGrowth>0}})]})}const tt=o.forwardRef(({className:s,children:t,...a},n)=>e.jsxs(Cn,{ref:n,className:b("relative overflow-hidden",s),...a,children:[e.jsx(Mi,{className:"h-full w-full rounded-[inherit]",children:t}),e.jsx(wt,{}),e.jsx(zi,{})]}));tt.displayName=Cn.displayName;const wt=o.forwardRef(({className:s,orientation:t="vertical",...a},n)=>e.jsx(Sn,{ref:n,orientation:t,className:b("flex touch-none select-none transition-colors",t==="vertical"&&"h-full w-2.5 border-l border-l-transparent p-[1px]",t==="horizontal"&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",s),...a,children:e.jsx(Oi,{className:"relative flex-1 rounded-full bg-border"})}));wt.displayName=Sn.displayName;const Yt={today:{label:"今天",getValue:()=>{const s=$i();return{start:s,end:Ai(s,1)}}},last7days:{label:"最近7天",getValue:()=>{const s=new Date;return{start:He(s,7),end:s}}},last30days:{label:"最近30天",getValue:()=>{const s=new Date;return{start:He(s,30),end:s}}},custom:{label:"自定义范围",getValue:()=>null}};function Ea({selectedRange:s,customDateRange:t,onRangeChange:a,onCustomRangeChange:n}){return e.jsxs("div",{className:"flex min-w-0 flex-wrap items-center gap-1",children:[e.jsxs(B,{value:s,onValueChange:a,children:[e.jsx(q,{className:"w-[120px]",children:e.jsx(G,{placeholder:"选择时间范围"})}),e.jsx(U,{position:"popper",className:"z-50",children:Object.entries(Yt).map(([l,{label:c}])=>e.jsx(z,{value:l,children:c},l))})]}),s==="custom"&&e.jsxs(Qe,{children:[e.jsx(Ze,{asChild:!0,children:e.jsxs(W,{variant:"outline",className:b("min-w-0 justify-start text-left font-normal",!t&&"text-muted-foreground"),children:[e.jsx(rt,{className:"mr-2 h-4 w-4 flex-shrink-0"}),e.jsx("span",{className:"truncate",children:t?.from?t.to?e.jsxs(e.Fragment,{children:[Pe(t.from,"yyyy-MM-dd")," -"," ",Pe(t.to,"yyyy-MM-dd")]}):Pe(t.from,"yyyy-MM-dd"):e.jsx("span",{children:"选择日期范围"})})]})}),e.jsx(Be,{className:"w-auto p-0",align:"end",children:e.jsx(Ts,{mode:"range",defaultMonth:t?.from,selected:{from:t?.from,to:t?.to},onSelect:l=>{l?.from&&l?.to&&n({from:l.from,to:l.to})},numberOfMonths:2})})]})]})}const Is=s=>`${(s/1024/1024/1024).toFixed(2)} GB`;function Rd({className:s}){const[t,a]=o.useState("today"),[n,l]=o.useState({from:He(new Date,7),to:new Date}),[c,d]=o.useState("today"),[x,r]=o.useState({from:He(new Date,7),to:new Date}),i=o.useMemo(()=>t==="custom"?{start:n.from,end:n.to}:Yt[t].getValue(),[t,n]),h=o.useMemo(()=>c==="custom"?{start:x.from,end:x.to}:Yt[c].getValue(),[c,x]),{data:D}=Q({queryKey:["nodeTrafficRank",i.start,i.end],queryFn:()=>Va({type:"node",start_time:de.round(i.start.getTime()/1e3),end_time:de.round(i.end.getTime()/1e3)}),refetchInterval:3e4}),{data:C}=Q({queryKey:["userTrafficRank",h.start,h.end],queryFn:()=>Va({type:"user",start_time:de.round(h.start.getTime()/1e3),end_time:de.round(h.end.getTime()/1e3)}),refetchInterval:3e4});return e.jsxs("div",{className:b("grid gap-4 md:grid-cols-2",s),children:[e.jsxs(Ie,{children:[e.jsx(ze,{className:"flex-none pb-2",children:e.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[e.jsxs(Je,{className:"flex items-center text-base font-medium",children:[e.jsx(Li,{className:"mr-2 h-4 w-4"}),"节点流量排行"]}),e.jsxs("div",{className:"flex min-w-0 items-center gap-1",children:[e.jsx(Ea,{selectedRange:t,customDateRange:n,onRangeChange:a,onCustomRangeChange:l}),e.jsx(wa,{className:"h-4 w-4 flex-shrink-0 text-muted-foreground"})]})]})}),e.jsx(Oe,{className:"flex-1",children:D?.data?e.jsxs(tt,{className:"h-[400px] pr-4",children:[e.jsx("div",{className:"space-y-3",children:D.data.map(m=>e.jsx(le,{children:e.jsxs(se,{children:[e.jsx(te,{asChild:!0,children:e.jsx("div",{className:"flex cursor-pointer items-center justify-between space-x-2 rounded-lg bg-muted/50 p-2 transition-colors hover:bg-muted/70",children:e.jsxs("div",{className:"min-w-0 flex-1",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("span",{className:"truncate text-sm font-medium",children:m.name}),e.jsxs("span",{className:b("ml-2 flex items-center text-xs font-medium",m.change>=0?"text-green-600":"text-red-600"),children:[m.change>=0?e.jsx(Ht,{className:"mr-1 h-3 w-3"}):e.jsx(Kt,{className:"mr-1 h-3 w-3"}),Math.abs(m.change),"%"]})]}),e.jsxs("div",{className:"mt-1 flex items-center gap-2",children:[e.jsx("div",{className:"h-2 flex-1 overflow-hidden rounded-full bg-muted",children:e.jsx("div",{className:"h-full bg-primary transition-all",style:{width:`${m.value/D.data[0].value*100}%`}})}),e.jsx("span",{className:"text-xs text-muted-foreground",children:Is(m.value)})]})]})})}),e.jsx(ee,{side:"right",className:"space-y-2 p-4",children:e.jsxs("div",{className:"grid grid-cols-2 gap-x-4 gap-y-2 text-sm",children:[e.jsx("span",{className:"text-muted-foreground",children:"当前流量:"}),e.jsx("span",{className:"font-medium",children:Is(m.value)}),e.jsx("span",{className:"text-muted-foreground",children:"上期流量:"}),e.jsx("span",{className:"font-medium",children:Is(m.previousValue)}),e.jsx("span",{className:"text-muted-foreground",children:"变化率:"}),e.jsxs("span",{className:b("font-medium",m.change>=0?"text-green-600":"text-red-600"),children:[m.change>=0?"+":"",m.change,"%"]}),e.jsx("span",{className:"text-muted-foreground",children:"记录时间:"}),e.jsx("span",{className:"font-medium",children:Pe(new Date(m.timestamp),"yyyy-MM-dd HH:mm")})]})})]})},m.id))}),e.jsx(wt,{orientation:"vertical"})]}):e.jsx("div",{className:"flex h-[400px] items-center justify-center",children:e.jsx("div",{className:"animate-pulse",children:"Loading..."})})})]}),e.jsxs(Ie,{children:[e.jsx(ze,{className:"flex-none pb-2",children:e.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[e.jsxs(Je,{className:"flex items-center text-base font-medium",children:[e.jsx(_n,{className:"mr-2 h-4 w-4"}),"用户流量排行"]}),e.jsxs("div",{className:"flex min-w-0 items-center gap-1",children:[e.jsx(Ea,{selectedRange:c,customDateRange:x,onRangeChange:d,onCustomRangeChange:r}),e.jsx(wa,{className:"h-4 w-4 flex-shrink-0 text-muted-foreground"})]})]})}),e.jsx(Oe,{className:"flex-1",children:C?.data?e.jsxs(tt,{className:"h-[400px] pr-4",children:[e.jsx("div",{className:"space-y-3",children:C.data.map(m=>e.jsx(le,{children:e.jsxs(se,{children:[e.jsx(te,{asChild:!0,children:e.jsx("div",{className:"flex cursor-pointer items-center justify-between space-x-2 rounded-lg bg-muted/50 p-2 transition-colors hover:bg-muted/70",children:e.jsxs("div",{className:"min-w-0 flex-1",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("span",{className:"truncate text-sm font-medium",children:m.name}),e.jsxs("span",{className:b("ml-2 flex items-center text-xs font-medium",m.change>=0?"text-green-600":"text-red-600"),children:[m.change>=0?e.jsx(Ht,{className:"mr-1 h-3 w-3"}):e.jsx(Kt,{className:"mr-1 h-3 w-3"}),Math.abs(m.change),"%"]})]}),e.jsxs("div",{className:"mt-1 flex items-center gap-2",children:[e.jsx("div",{className:"h-2 flex-1 overflow-hidden rounded-full bg-muted",children:e.jsx("div",{className:"h-full bg-primary transition-all",style:{width:`${m.value/C.data[0].value*100}%`}})}),e.jsx("span",{className:"text-xs text-muted-foreground",children:Is(m.value)})]})]})})}),e.jsx(ee,{side:"right",className:"space-y-2 p-4",children:e.jsxs("div",{className:"grid grid-cols-2 gap-x-4 gap-y-2 text-sm",children:[e.jsx("span",{className:"text-muted-foreground",children:"当前流量:"}),e.jsx("span",{className:"font-medium",children:Is(m.value)}),e.jsx("span",{className:"text-muted-foreground",children:"上期流量:"}),e.jsx("span",{className:"font-medium",children:Is(m.previousValue)}),e.jsx("span",{className:"text-muted-foreground",children:"变化率:"}),e.jsxs("span",{className:b("font-medium",m.change>=0?"text-green-600":"text-red-600"),children:[m.change>=0?"+":"",m.change,"%"]}),e.jsx("span",{className:"text-muted-foreground",children:"记录时间:"}),e.jsx("span",{className:"font-medium",children:Pe(new Date(m.timestamp),"yyyy-MM-dd HH:mm")})]})})]})},m.id))}),e.jsx(wt,{orientation:"vertical"})]}):e.jsx("div",{className:"flex h-[400px] items-center justify-center",children:e.jsx("div",{className:"animate-pulse",children:"Loading..."})})})]})]})}const Ed=ys("inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/10",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function O({className:s,variant:t,...a}){return e.jsx("div",{className:b(Ed({variant:t}),s),...a})}const Bs=window?.settings?.secure_path,Fa={getSystemStatus:()=>R.get(`${Bs}/system/getSystemStatus`),getQueueStats:()=>R.get(`${Bs}/system/getQueueStats`),getQueueWorkload:()=>R.get(`${Bs}/system/getQueueWorkload`),getQueueMasters:()=>R.get(`${Bs}/system/getQueueMasters`),getSystemLog:s=>R.get(`${Bs}/system/getSystemLog`,{params:s})},pt=o.forwardRef(({className:s,value:t,...a},n)=>e.jsx(kn,{ref:n,className:b("relative h-2 w-full overflow-hidden rounded-full bg-primary/20",s),...a,children:e.jsx(Hi,{className:"h-full w-full flex-1 bg-primary transition-all",style:{transform:`translateX(-${100-(t||0)}%)`}})}));pt.displayName=kn.displayName;function Fd(){const[s,t]=o.useState(null),[a,n]=o.useState(null),[l,c]=o.useState(!0),[d,x]=o.useState(!1),r=async()=>{try{x(!0);const[D,C]=await Promise.all([Fa.getSystemStatus(),Fa.getQueueStats()]);t(D.data),n(C.data)}catch(D){console.error("Error fetching system data:",D)}finally{c(!1),x(!1)}};o.useEffect(()=>{r();const D=setInterval(r,3e4);return()=>clearInterval(D)},[]);const i=()=>{r()};if(l)return e.jsx("div",{className:"flex items-center justify-center p-6",children:e.jsx(ea,{className:"h-6 w-6 animate-spin"})});const h=D=>D?e.jsx(Tn,{className:"h-5 w-5 text-green-500"}):e.jsx(Dn,{className:"h-5 w-5 text-red-500"});return e.jsxs("div",{className:"grid gap-4 md:grid-cols-2",children:[e.jsxs(Ie,{children:[e.jsxs(ze,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[e.jsxs("div",{className:"space-y-1",children:[e.jsxs(Je,{className:"flex items-center gap-2",children:[e.jsx(Ki,{className:"h-5 w-5"}),"队列状态"]}),e.jsx(Zs,{children:"当前队列运行状态"})]}),e.jsx(W,{variant:"outline",size:"icon",onClick:i,disabled:d,children:e.jsx(qi,{className:b("h-4 w-4",d&&"animate-spin")})})]}),e.jsx(Oe,{children:e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"space-y-2 rounded-lg bg-muted/50 p-3",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[h(a?.status||!1),e.jsx("span",{className:"font-medium",children:"运行状态"})]}),e.jsx(O,{variant:a?.status?"secondary":"destructive",children:a?.status?"正常":"异常"})]}),e.jsxs("div",{className:"text-sm text-muted-foreground",children:["当前等待时间:",a?.wait?.default||0," 秒"]})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsx(le,{children:e.jsxs(se,{children:[e.jsx(te,{asChild:!0,children:e.jsxs("div",{className:"space-y-2 rounded-lg bg-muted/50 p-3",children:[e.jsx("p",{className:"text-sm text-muted-foreground",children:"近期任务数"}),e.jsx("p",{className:"text-2xl font-bold",children:a?.recentJobs||0}),e.jsx(pt,{value:(a?.recentJobs||0)/(a?.periods?.recentJobs||1)*100,className:"h-1"})]})}),e.jsx(ee,{children:e.jsxs("p",{children:["统计时间范围: ",a?.periods?.recentJobs||0," 小时"]})})]})}),e.jsx(le,{children:e.jsxs(se,{children:[e.jsx(te,{asChild:!0,children:e.jsxs("div",{className:"space-y-2 rounded-lg bg-muted/50 p-3",children:[e.jsx("p",{className:"text-sm text-muted-foreground",children:"每分钟处理量"}),e.jsx("p",{className:"text-2xl font-bold",children:a?.jobsPerMinute||0}),e.jsx(pt,{value:(a?.jobsPerMinute||0)/(a?.queueWithMaxThroughput?.throughput||1)*100,className:"h-1"})]})}),e.jsx(ee,{children:e.jsxs("p",{children:["最高吞吐量:"," ",a?.queueWithMaxThroughput?.throughput||0]})})]})})]})]})})]}),e.jsxs(Ie,{children:[e.jsxs(ze,{children:[e.jsxs(Je,{className:"flex items-center gap-2",children:[e.jsx(Ui,{className:"h-5 w-5"}),"作业详情"]}),e.jsx(Zs,{children:"队列处理详细信息"})]}),e.jsx(Oe,{children:e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{className:"space-y-2 rounded-lg bg-muted/50 p-3",children:[e.jsx("p",{className:"text-sm text-muted-foreground",children:"7日报错数量"}),e.jsx("p",{className:"text-2xl font-bold text-destructive",children:a?.failedJobs||0}),e.jsxs("div",{className:"text-xs text-muted-foreground",children:["保留 ",a?.periods?.failedJobs||0," 小时"]})]}),e.jsxs("div",{className:"space-y-2 rounded-lg bg-muted/50 p-3",children:[e.jsx("p",{className:"text-sm text-muted-foreground",children:"最长运行队列"}),e.jsxs("p",{className:"text-2xl font-bold",children:[a?.queueWithMaxRuntime?.runtime||0,"s"]}),e.jsx("div",{className:"truncate text-xs text-muted-foreground",children:a?.queueWithMaxRuntime?.name||"N/A"})]})]}),e.jsxs("div",{className:"rounded-lg bg-muted/50 p-3",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("span",{className:"text-sm text-muted-foreground",children:"活跃进程"}),e.jsxs("span",{className:"font-medium",children:[a?.processes||0," /"," ",(a?.processes||0)+(a?.pausedMasters||0)]})]}),e.jsx(pt,{value:(a?.processes||0)/((a?.processes||0)+(a?.pausedMasters||0))*100,className:"mt-2 h-1"})]})]})})]})]})}function Md(){return e.jsxs(be,{children:[e.jsxs(ye,{children:[e.jsx("div",{className:"flex items-center",children:e.jsx("h1",{className:"text-2xl font-bold tracking-tight md:text-3xl",children:"仪表盘"})}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(ke,{}),e.jsx(Te,{}),e.jsx(De,{})]})]}),e.jsx(_e,{children:e.jsxs("div",{className:"space-y-6",children:[e.jsx("div",{className:"border-b pb-6",children:e.jsx(Dd,{})}),e.jsxs("div",{className:"grid gap-6",children:[e.jsx(Vd,{}),e.jsx(Sd,{}),e.jsx(Rd,{}),e.jsx(Fd,{})]})]})})]})}const zd=Object.freeze(Object.defineProperty({__proto__:null,default:Md},Symbol.toStringTag,{value:"Module"})),ge=o.forwardRef(({className:s,orientation:t="horizontal",decorative:a=!0,...n},l)=>e.jsx(Pn,{ref:l,decorative:a,orientation:t,className:b("shrink-0 bg-border",t==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",s),...n}));ge.displayName=Pn.displayName;function Od({className:s,items:t,...a}){const{pathname:n}=_t(),l=as(),[c,d]=o.useState(n??"/settings"),x=r=>{d(r),l(r)};return e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"p-1 md:hidden",children:e.jsxs(B,{value:c,onValueChange:x,children:[e.jsx(q,{className:"h-12 sm:w-48",children:e.jsx(G,{placeholder:"Theme"})}),e.jsx(U,{children:t.map(r=>e.jsx(z,{value:r.href,children:e.jsxs("div",{className:"flex gap-x-4 px-2 py-1",children:[e.jsx("span",{className:"scale-125",children:r.icon}),e.jsx("span",{className:"text-md",children:r.title})]})},r.href))})]})}),e.jsx("div",{className:"hidden w-full overflow-x-auto bg-background px-1 py-2 md:block",children:e.jsx("nav",{className:b("flex space-x-2 lg:flex-col lg:space-x-0 lg:space-y-1",s),...a,children:t.map(r=>e.jsxs(ws,{to:r.href,className:b(Os({variant:"ghost"}),n===r.href?"bg-muted hover:bg-muted":"hover:bg-transparent hover:underline","justify-start"),children:[e.jsx("span",{className:"mr-2",children:r.icon}),r.title]},r.href))})})]})}const vr=[{title:"站点设置",key:"site",icon:e.jsx(Bi,{size:18}),href:"/config/system",description:"配置站点基本信息,包括站点名称、描述、货币单位等核心设置。"},{title:"安全设置",key:"safe",icon:e.jsx(ln,{size:18}),href:"/config/system/safe",description:"配置系统安全相关选项,包括登录验证、密码策略、API访问等安全设置。"},{title:"订阅设置",key:"subscribe",icon:e.jsx(on,{size:18}),href:"/config/system/subscribe",description:"管理用户订阅相关配置,包括订阅链接格式、更新频率、流量统计等设置。"},{title:"邀请&佣金",key:"invite",icon:e.jsx(Gi,{size:18}),href:"/config/system/invite",description:"管理用户邀请和佣金系统,配置邀请奖励、分销规则等。"},{title:"节点配置",key:"server",icon:e.jsx(rn,{size:18}),href:"/config/system/server",description:"配置节点通信和同步设置,包括通信密钥、轮询间隔、负载均衡等高级选项。"},{title:"邮件设置",key:"email",icon:e.jsx(Yi,{size:18}),href:"/config/system/email",description:"配置系统邮件服务,用于发送验证码、密码重置、通知等邮件,支持多种SMTP服务商。"},{title:"Telegram设置",key:"telegram",icon:e.jsx(Wi,{size:18}),href:"/config/system/telegram",description:"配置Telegram机器人功能,实现用户通知、账户绑定、指令交互等自动化服务。"},{title:"APP设置",key:"app",icon:e.jsx(nn,{size:18}),href:"/config/system/app",description:"管理移动应用程序相关配置,包括API接口、版本控制、推送通知等功能设置。"}];function Ld(){return e.jsxs(be,{fadedBelow:!0,fixedHeight:!0,children:[e.jsxs(ye,{children:[e.jsx(ke,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(Te,{}),e.jsx(De,{})]})]}),e.jsxs(_e,{className:"flex flex-col",fixedHeight:!0,children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx("h1",{className:"text-2xl font-bold tracking-tight md:text-3xl",children:"系统设置"}),e.jsx("div",{className:"text-muted-foreground",children:"管理系统核心配置,包括站点、安全、订阅、邀请佣金、节点、邮件和通知等设置"})]}),e.jsx(ge,{className:"my-6"}),e.jsxs("div",{className:"flex flex-1 flex-col space-y-8 overflow-auto lg:flex-row lg:space-x-12 lg:space-y-0",children:[e.jsx("aside",{className:"sticky top-0 lg:w-1/5",children:e.jsx(Od,{items:vr})}),e.jsx("div",{className:"w-full p-1 pr-4 lg:max-w-xl",children:e.jsx("div",{className:"pb-16",children:e.jsx(Jt,{})})})]})]})]})}const $d=Object.freeze(Object.defineProperty({__proto__:null,default:Ld},Symbol.toStringTag,{value:"Module"}));function Ad({title:s,description:t,children:a}){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-medium",children:s}),e.jsx("p",{className:"text-sm text-muted-foreground",children:t})]}),e.jsx(ge,{}),a]})}const H=o.forwardRef(({className:s,...t},a)=>e.jsx(In,{className:b("peer inline-flex h-5 w-9 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent shadow-sm transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input",s),...t,ref:a,children:e.jsx(Ji,{className:b("pointer-events-none block h-4 w-4 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-4 data-[state=unchecked]:translate-x-0")})}));H.displayName=In.displayName;const gs=o.forwardRef(({className:s,...t},a)=>e.jsx("textarea",{className:b("flex min-h-[60px] w-full rounded-md border border-input bg-transparent px-3 py-2 text-sm shadow-sm placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",s),ref:a,...t}));gs.displayName="Textarea";const Hd=u.object({logo:u.string().nullable().default(""),force_https:u.number().nullable().default(0),stop_register:u.number().nullable().default(0),app_name:u.string().nullable().default(""),app_description:u.string().nullable().default(""),app_url:u.string().nullable().default(""),subscribe_url:u.string().nullable().default(""),try_out_plan_id:u.number().nullable().default(0),try_out_hour:u.coerce.number().nullable().default(0),tos_url:u.string().nullable().default(""),currency:u.string().nullable().default(""),currency_symbol:u.string().nullable().default("")});function Kd(){const[s,t]=o.useState(!1),a=o.useRef(null),{data:n}=Q({queryKey:["settings","site"],queryFn:()=>is("site")}),{data:l}=Q({queryKey:["plans"],queryFn:()=>ks()}),c=ae({resolver:ie(Hd),defaultValues:{},mode:"onBlur"}),{mutateAsync:d}=We({mutationFn:os,onSuccess:i=>{i.data&&L.success("已自动保存")}});o.useEffect(()=>{if(n?.data?.site){const i=n?.data?.site;Object.entries(i).forEach(([h,D])=>{c.setValue(h,D)}),a.current=i}},[n]);const x=o.useCallback(de.debounce(async i=>{if(!de.isEqual(i,a.current)){t(!0);try{const h=Object.entries(i).reduce((D,[C,m])=>(D[C]=m===null?"":m,D),{});await d(h),a.current=i}finally{t(!1)}}},1e3),[d]),r=o.useCallback(i=>{x(i)},[x]);return o.useEffect(()=>{const i=c.watch(h=>{r(h)});return()=>i.unsubscribe()},[c.watch,r]),e.jsx(oe,{...c,children:e.jsxs("div",{className:"space-y-4",children:[e.jsx(g,{control:c.control,name:"app_name",render:({field:i})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"站点名称"}),e.jsx(v,{children:e.jsx(S,{placeholder:"请输入站点名称",...i,value:i.value||"",onChange:h=>{i.onChange(h),r(c.getValues())}})}),e.jsx(E,{children:"用于显示需要站点名称的地方。"}),e.jsx(k,{})]})}),e.jsx(g,{control:c.control,name:"app_description",render:({field:i})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"站点描述"}),e.jsx(v,{children:e.jsx(S,{placeholder:"请输入站点描述",...i,value:i.value||"",onChange:h=>{i.onChange(h),r(c.getValues())}})}),e.jsx(E,{children:"用于显示需要站点描述的地方。"}),e.jsx(k,{})]})}),e.jsx(g,{control:c.control,name:"app_url",render:({field:i})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"站点网址"}),e.jsx(v,{children:e.jsx(S,{placeholder:"请输入站点URL,末尾不要/",...i,value:i.value||"",onChange:h=>{i.onChange(h),r(c.getValues())}})}),e.jsx(E,{children:"当前网站最新网址,将会在邮件等需要用于网址处体现。"}),e.jsx(k,{})]})}),e.jsx(g,{control:c.control,name:"force_https",render:({field:i})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(f,{className:"text-base",children:"强制HTTPS"}),e.jsx(E,{children:"当站点没有使用HTTPS,CDN或反代开启强制HTTPS时需要开启。"})]}),e.jsx(v,{children:e.jsx(H,{checked:!!i.value,onCheckedChange:h=>{i.onChange(Number(h)),r(c.getValues())}})})]})}),e.jsx(g,{control:c.control,name:"logo",render:({field:i})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"LOGO"}),e.jsx(v,{children:e.jsx(S,{placeholder:"请输入LOGO URL,末尾不要/",...i,value:i.value||"",onChange:h=>{i.onChange(h),r(c.getValues())}})}),e.jsx(E,{children:"用于显示需要LOGO的地方。"}),e.jsx(k,{})]})}),e.jsx(g,{control:c.control,name:"subscribe_url",render:({field:i})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"订阅URL"}),e.jsx(v,{children:e.jsx(gs,{placeholder:"用于订阅所使用,多个订阅地址用','隔开.留空则为站点URL。",...i,value:i.value||"",onChange:h=>{i.onChange(h),r(c.getValues())}})}),e.jsx(E,{children:"用于订阅所使用,留空则为站点URL。"}),e.jsx(k,{})]})}),e.jsx(g,{control:c.control,name:"tos_url",render:({field:i})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"用户条款(TOS)URL"}),e.jsx(v,{children:e.jsx(S,{placeholder:"请输入用户条款URL,末尾不要/",...i,value:i.value||"",onChange:h=>{i.onChange(h),r(c.getValues())}})}),e.jsx(E,{children:"用于跳转到用户条款(TOS)"}),e.jsx(k,{})]})}),e.jsx(g,{control:c.control,name:"stop_register",render:({field:i})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(f,{className:"text-base",children:"停止新用户注册"}),e.jsx(E,{children:"开启后任何人都将无法进行注册。"})]}),e.jsx(v,{children:e.jsx(H,{checked:!!i.value,onCheckedChange:h=>{i.onChange(Number(h)),r(c.getValues())}})})]})}),e.jsx(g,{control:c.control,name:"try_out_plan_id",render:({field:i})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"注册试用"}),e.jsx(v,{children:e.jsxs(B,{value:i.value?.toString(),onValueChange:h=>{i.onChange(Number(h)),r(c.getValues())},children:[e.jsx(q,{children:e.jsx(G,{placeholder:"关闭"})}),e.jsxs(U,{children:[e.jsx(z,{value:"0",children:"关闭"}),l?.data?.map(h=>e.jsx(z,{value:h.id.toString(),children:h.name},h.id.toString()))]})]})}),e.jsx(E,{children:"选择需要试用的订阅,如果没有选项请先前往订阅管理添加。"}),e.jsx(k,{})]})}),!!c.watch("try_out_plan_id")&&e.jsx(g,{control:c.control,name:"try_out_hour",render:({field:i})=>e.jsxs(j,{children:[e.jsx(f,{className:"",children:"注册试用时长"}),e.jsx(v,{children:e.jsx(S,{placeholder:"0",...i,value:i.value||"",onChange:h=>{i.onChange(h),r(c.getValues())}})}),e.jsx(E,{children:"注册试用时长,单位为小时。"}),e.jsx(k,{})]})}),e.jsx(g,{control:c.control,name:"currency",render:({field:i})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"货币单位"}),e.jsx(v,{children:e.jsx(S,{placeholder:"CNY",...i,value:i.value||"",onChange:h=>{i.onChange(h),r(c.getValues())}})}),e.jsx(E,{children:"仅用于展示使用,更改后系统中所有的货币单位都将发生变更。"}),e.jsx(k,{})]})}),e.jsx(g,{control:c.control,name:"currency_symbol",render:({field:i})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"货币符号"}),e.jsx(v,{children:e.jsx(S,{placeholder:"¥",...i,value:i.value||"",onChange:h=>{i.onChange(h),r(c.getValues())}})}),e.jsx(E,{children:"仅用于展示使用,更改后系统中所有的货币单位都将发生变更。"}),e.jsx(k,{})]})}),s&&e.jsx("div",{className:"text-sm text-muted-foreground",children:"保存中..."})]})})}function qd(){const s=vr.find(t=>t.key==="site");return e.jsx(Ad,{title:s.title,description:s.description,children:e.jsx(Kd,{})})}const Ud=Object.freeze(Object.defineProperty({__proto__:null,default:qd},Symbol.toStringTag,{value:"Module"})),Bd=u.object({email_verify:u.boolean().nullable(),safe_mode_enable:u.boolean().nullable(),secure_path:u.string().nullable(),email_whitelist_enable:u.boolean().nullable(),email_whitelist_suffix:u.array(u.string().nullable()).nullable(),email_gmail_limit_enable:u.boolean().nullable(),recaptcha_enable:u.boolean().nullable(),recaptcha_key:u.string().nullable(),recaptcha_site_key:u.string().nullable(),register_limit_by_ip_enable:u.boolean().nullable(),register_limit_count:u.coerce.string().transform(s=>s===""?null:s).nullable(),register_limit_expire:u.coerce.string().transform(s=>s===""?null:s).nullable(),password_limit_enable:u.boolean().nullable(),password_limit_count:u.coerce.string().transform(s=>s===""?null:s).nullable(),password_limit_expire:u.coerce.string().transform(s=>s===""?null:s).nullable()}),Gd={email_verify:!1,safe_mode_enable:!1,secure_path:"",email_whitelist_enable:!1,email_whitelist_suffix:[],email_gmail_limit_enable:!1,recaptcha_enable:!1,recaptcha_key:"",recaptcha_site_key:"",register_limit_by_ip_enable:!1,register_limit_count:"",register_limit_expire:"",password_limit_enable:!1,password_limit_count:"",password_limit_expire:""};function Yd(){const[s,t]=o.useState(!1),a=o.useRef(null),n=ae({resolver:ie(Bd),defaultValues:Gd,mode:"onBlur"}),{data:l}=Q({queryKey:["settings","safe"],queryFn:()=>is("safe")}),{mutateAsync:c}=We({mutationFn:os,onSuccess:r=>{r.data&&L.success("已自动保存")}});o.useEffect(()=>{if(l?.data.safe){const r=l.data.safe;Object.entries(r).forEach(([i,h])=>{typeof h=="number"?n.setValue(i,String(h)):n.setValue(i,h)}),a.current=r}},[l]);const d=o.useCallback(de.debounce(async r=>{if(!de.isEqual(r,a.current)){t(!0);try{await c(r),a.current=r}finally{t(!1)}}},1e3),[c]),x=o.useCallback(r=>{d(r)},[d]);return o.useEffect(()=>{const r=n.watch(i=>{x(i)});return()=>r.unsubscribe()},[n.watch,x]),e.jsx(oe,{...n,children:e.jsxs("div",{className:"space-y-4",children:[e.jsx(g,{control:n.control,name:"email_verify",render:({field:r})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(f,{className:"text-base",children:"邮箱验证"}),e.jsx(E,{children:"开启后将会强制要求用户进行邮箱验证。"})]}),e.jsx(v,{children:e.jsx(H,{checked:r.value||!1,onCheckedChange:i=>{r.onChange(i),x(n.getValues())}})})]})}),e.jsx(g,{control:n.control,name:"email_gmail_limit_enable",render:({field:r})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(f,{className:"text-base",children:"禁止使用Gmail多别名"}),e.jsx(E,{children:"开启后Gmail多别名将无法注册。"})]}),e.jsx(v,{children:e.jsx(H,{checked:r.value||!1,onCheckedChange:i=>{r.onChange(i),x(n.getValues())}})})]})}),e.jsx(g,{control:n.control,name:"safe_mode_enable",render:({field:r})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(f,{className:"text-base",children:"安全模式"}),e.jsx(E,{children:"开启后除了站点URL以外的绑定本站点的域名访问都将会被403。"})]}),e.jsx(v,{children:e.jsx(H,{checked:r.value||!1,onCheckedChange:i=>{r.onChange(i),x(n.getValues())}})})]})}),e.jsx(g,{control:n.control,name:"secure_path",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"后台路径"}),e.jsx(v,{children:e.jsx(S,{placeholder:"admin",...r,value:r.value||"",onChange:i=>{r.onChange(i),x(n.getValues())}})}),e.jsx(E,{children:"后台管理路径,修改后将会改变原有的admin路径"}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"email_whitelist_enable",render:({field:r})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(f,{className:"text-base",children:"邮箱后缀白名单"}),e.jsx(E,{children:"开启后在名单中的邮箱后缀才允许进行注册。"})]}),e.jsx(v,{children:e.jsx(H,{checked:r.value||!1,onCheckedChange:i=>{r.onChange(i),x(n.getValues())}})})]})}),n.watch("email_whitelist_enable")&&e.jsx(g,{control:n.control,name:"email_whitelist_suffix",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{children:"白名单后缀"}),e.jsx(v,{children:e.jsx(gs,{placeholder:"请输入后缀域名,逗号分割 如:qq.com,gmail.com",value:r.value?.length?r.value.join(","):"",onChange:i=>{const h=i.target.value?i.target.value.split(","):[];r.onChange(h),x(n.getValues())}})}),e.jsx(E,{children:"请使用逗号进行分割,如:qq.com,gmail.com。"}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"recaptcha_enable",render:({field:r})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(f,{className:"text-base",children:"防机器人"}),e.jsx(E,{children:"开启后将会使用Google reCAPTCHA防止机器人。"})]}),e.jsx(v,{children:e.jsx(H,{checked:r.value||!1,onCheckedChange:i=>{r.onChange(i),x(n.getValues())}})})]})}),n.watch("recaptcha_enable")&&e.jsxs(e.Fragment,{children:[e.jsx(g,{control:n.control,name:"recaptcha_key",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{children:"密钥"}),e.jsx(v,{children:e.jsx(S,{placeholder:"请输入密钥",...r,value:r.value||"",onChange:i=>{r.onChange(i),x(n.getValues())}})}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"recaptcha_site_key",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{children:"站点密钥"}),e.jsx(v,{children:e.jsx(S,{placeholder:"请输入站点密钥",...r,value:r.value||"",onChange:i=>{r.onChange(i),x(n.getValues())}})}),e.jsx(k,{})]})})]}),e.jsx(g,{control:n.control,name:"register_limit_by_ip_enable",render:({field:r})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(f,{className:"text-base",children:"IP注册限制"}),e.jsx(E,{children:"开启后同一IP将会被限制注册次数。"})]}),e.jsx(v,{children:e.jsx(H,{checked:r.value||!1,onCheckedChange:i=>{r.onChange(i),x(n.getValues())}})})]})}),n.watch("register_limit_by_ip_enable")&&e.jsxs(e.Fragment,{children:[e.jsx(g,{control:n.control,name:"register_limit_count",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{children:"限制次数"}),e.jsx(v,{children:e.jsx(S,{type:"number",placeholder:"请输入限制次数",...r,value:r.value||"",onChange:i=>{r.onChange(i),x(n.getValues())}})}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"register_limit_expire",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{children:"限制时长(分钟)"}),e.jsx(v,{children:e.jsx(S,{type:"number",placeholder:"请输入限制时长",...r,value:r.value||"",onChange:i=>{r.onChange(i),x(n.getValues())}})}),e.jsx(k,{})]})})]}),e.jsx(g,{control:n.control,name:"password_limit_enable",render:({field:r})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(f,{className:"text-base",children:"密码错误限制"}),e.jsx(E,{children:"开启后密码错误将会被限制登录。"})]}),e.jsx(v,{children:e.jsx(H,{checked:r.value||!1,onCheckedChange:i=>{r.onChange(i),x(n.getValues())}})})]})}),n.watch("password_limit_enable")&&e.jsxs(e.Fragment,{children:[e.jsx(g,{control:n.control,name:"password_limit_count",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{children:"限制次数"}),e.jsx(v,{children:e.jsx(S,{type:"number",placeholder:"请输入限制次数",...r,value:r.value||"",onChange:i=>{r.onChange(i),x(n.getValues())}})}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"password_limit_expire",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{children:"限制时长(分钟)"}),e.jsx(v,{children:e.jsx(S,{type:"number",placeholder:"请输入限制时长",...r,value:r.value||"",onChange:i=>{r.onChange(i),x(n.getValues())}})}),e.jsx(k,{})]})})]}),s&&e.jsx("div",{className:"text-sm text-muted-foreground",children:"保存中..."})]})})}function Wd(){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-medium",children:"安全设置"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"配置系统安全相关选项,包括登录验证、密码策略、API访问等安全设置。"})]}),e.jsx(ge,{}),e.jsx(Yd,{})]})}const Jd=Object.freeze(Object.defineProperty({__proto__:null,default:Wd},Symbol.toStringTag,{value:"Module"})),Qd=u.object({plan_change_enable:u.boolean().nullable().default(!1),reset_traffic_method:u.coerce.number().nullable().default(0),surplus_enable:u.boolean().nullable().default(!1),new_order_event_id:u.coerce.number().nullable().default(0),renew_order_event_id:u.coerce.number().nullable().default(0),change_order_event_id:u.coerce.number().nullable().default(0),show_info_to_server_enable:u.boolean().nullable().default(!1),show_protocol_to_server_enable:u.boolean().nullable().default(!1),default_remind_expire:u.boolean().nullable().default(!1),default_remind_traffic:u.boolean().nullable().default(!1),remind_mail_enable:u.boolean().nullable().default(!1),subscribe_path:u.string().nullable().default("s")}),Zd={plan_change_enable:!1,reset_traffic_method:0,surplus_enable:!1,new_order_event_id:0,renew_order_event_id:0,change_order_event_id:0,show_info_to_server_enable:!1,show_protocol_to_server_enable:!1,default_remind_expire:!1,default_remind_traffic:!1,remind_mail_enable:!1,subscribe_path:"s"};function Xd(){const[s,t]=o.useState(!1),a=o.useRef(null),n=ae({resolver:ie(Qd),defaultValues:Zd,mode:"onBlur"}),{data:l}=Q({queryKey:["settings","subscribe"],queryFn:()=>is("subscribe")}),{mutateAsync:c}=We({mutationFn:os,onSuccess:r=>{r.data&&L.success("已自动保存")}});o.useEffect(()=>{if(l?.data?.subscribe){const r=l?.data?.subscribe;Object.entries(r).forEach(([i,h])=>{n.setValue(i,h)}),a.current=r}},[l]);const d=o.useCallback(de.debounce(async r=>{if(!de.isEqual(r,a.current)){t(!0);try{await c(r),a.current=r}finally{t(!1)}}},1e3),[c]),x=o.useCallback(r=>{d(r)},[d]);return o.useEffect(()=>{const r=n.watch(i=>{x(i)});return()=>r.unsubscribe()},[n.watch,x]),e.jsx(oe,{...n,children:e.jsxs("div",{className:"space-y-4",children:[e.jsx(g,{control:n.control,name:"plan_change_enable",render:({field:r})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(f,{className:"text-base",children:"允许用户更改订阅"}),e.jsx(E,{children:"开启后用户将会可以对订阅计划进行变更。"})]}),e.jsx(v,{children:e.jsx(H,{checked:r.value||!1,onCheckedChange:i=>{r.onChange(i),x(n.getValues())}})})]})}),e.jsx(g,{control:n.control,name:"reset_traffic_method",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"月流量重置方式"}),e.jsx("div",{className:"relative w-max",children:e.jsx(v,{children:e.jsxs(B,{onValueChange:r.onChange,value:r.value?.toString(),children:[e.jsx(q,{children:e.jsx(G,{placeholder:"请选择"})}),e.jsxs(U,{children:[e.jsx(z,{value:"0",children:"每月1号"}),e.jsx(z,{value:"1",children:"按月重置"}),e.jsx(z,{value:"2",children:"不重置"}),e.jsx(z,{value:"3",children:"每年1月1号"}),e.jsx(z,{value:"4",children:"按年重置"})]})]})})}),e.jsx(E,{children:"全局流量重置方式,默认每月1号。可以在订阅管理为订阅单独设置。"}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"surplus_enable",render:({field:r})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(f,{className:"text-base",children:"开启折抵方案"}),e.jsx(E,{children:"开启后用户更换订阅将会由系统对原有订阅进行折抵,方案参考文档。"})]}),e.jsx(v,{children:e.jsx(H,{checked:r.value||!1,onCheckedChange:i=>{r.onChange(i),x(n.getValues())}})})]})}),e.jsx(g,{control:n.control,name:"new_order_event_id",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"当订阅新购时触发事件"}),e.jsx("div",{className:"relative w-max",children:e.jsx(v,{children:e.jsxs(B,{onValueChange:r.onChange,value:r.value?.toString(),children:[e.jsx(q,{children:e.jsx(G,{placeholder:"请选择"})}),e.jsxs(U,{children:[e.jsx(z,{value:"0",children:"不执行任何动作"}),e.jsx(z,{value:"1",children:"重置用户流量"})]})]})})}),e.jsx(E,{children:"新购订阅完成时将触发该任务。"}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"renew_order_event_id",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"当订阅续费时触发事件"}),e.jsx("div",{className:"relative w-max",children:e.jsx(v,{children:e.jsxs(B,{onValueChange:r.onChange,value:r.value?.toString(),children:[e.jsx(q,{children:e.jsx(G,{placeholder:"请选择"})}),e.jsxs(U,{children:[e.jsx(z,{value:"0",children:"不执行任何动作"}),e.jsx(z,{value:"1",children:"重置用户流量"})]})]})})}),e.jsx(E,{children:"续费订阅完成时将触发该任务。"}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"change_order_event_id",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"当订阅变更时触发事件"}),e.jsx("div",{className:"relative w-max",children:e.jsx(v,{children:e.jsxs(B,{onValueChange:r.onChange,value:r.value?.toString(),children:[e.jsx(q,{children:e.jsx(G,{placeholder:"请选择"})}),e.jsxs(U,{children:[e.jsx(z,{value:"0",children:"不执行任何动作"}),e.jsx(z,{value:"1",children:"重置用户流量"})]})]})})}),e.jsx(E,{children:"变更订阅完成时将触发该任务。"}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"subscribe_path",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"订阅路径"}),e.jsx(v,{children:e.jsx(S,{placeholder:"subscribe",...r,value:r.value||"",onChange:i=>{r.onChange(i),x(n.getValues())}})}),e.jsxs("div",{className:"text-sm text-muted-foreground",children:["订阅路径,修改后将会改变原有的subscribe路径",e.jsx("br",{}),"当前订阅路径格式:",r.value?`${r.value}/xxxxxxxxxx`:"s/xxxxxxxxxx"]}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"show_info_to_server_enable",render:({field:r})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(f,{className:"text-base",children:"在订阅中展示订阅信息"}),e.jsx(E,{children:"开启后将会在用户订阅节点时输出订阅信息。"})]}),e.jsx(v,{children:e.jsx(H,{checked:r.value||!1,onCheckedChange:i=>{r.onChange(i),x(n.getValues())}})})]})}),e.jsx(g,{control:n.control,name:"show_protocol_to_server_enable",render:({field:r})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(f,{className:"text-base",children:"在订阅中线路名称中显示协议名称"}),e.jsx(E,{children:"开启后订阅线路会附带协议名称(例如: [Hy2]香港)"})]}),e.jsx(v,{children:e.jsx(H,{checked:r.value||!1,onCheckedChange:i=>{r.onChange(i),x(n.getValues())}})})]})}),e.jsx(g,{control:n.control,name:"remind_mail_enable",render:({field:r})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(f,{className:"text-base",children:"邮件提醒"}),e.jsx(E,{children:"开启后用户订阅即将到期时和流量告急时时将发送邮件通知。"})]}),e.jsx(v,{children:e.jsx(H,{checked:r.value||!1,onCheckedChange:i=>{r.onChange(i),x(n.getValues())}})})]})}),s&&e.jsx("div",{className:"text-sm text-muted-foreground",children:"保存中..."})]})})}function eu(){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-medium",children:"订阅设置"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"管理用户订阅相关配置,包括订阅链接格式、更新频率、流量统计等设置。"})]}),e.jsx(ge,{}),e.jsx(Xd,{})]})}const su=Object.freeze(Object.defineProperty({__proto__:null,default:eu},Symbol.toStringTag,{value:"Module"})),tu=u.object({invite_force:u.boolean().default(!1),invite_commission:u.coerce.string().default("0"),invite_gen_limit:u.coerce.string().default("0"),invite_never_expire:u.boolean().default(!1),commission_first_time_enable:u.boolean().default(!1),commission_auto_check_enable:u.boolean().default(!1),commission_withdraw_limit:u.coerce.string().default("0"),commission_withdraw_method:u.array(u.string()).default(["支付宝","USDT","Paypal"]),withdraw_close_enable:u.boolean().default(!1),commission_distribution_enable:u.boolean().default(!1),commission_distribution_l1:u.coerce.number().default(0),commission_distribution_l2:u.coerce.number().default(0),commission_distribution_l3:u.coerce.number().default(0)}),au={invite_force:!1,invite_commission:"0",invite_gen_limit:"0",invite_never_expire:!1,commission_first_time_enable:!1,commission_auto_check_enable:!1,commission_withdraw_limit:"0",commission_withdraw_method:["支付宝","USDT","Paypal"],withdraw_close_enable:!1,commission_distribution_enable:!1,commission_distribution_l1:0,commission_distribution_l2:0,commission_distribution_l3:0};function nu(){const[s,t]=o.useState(!1),a=o.useRef(null),n=ae({resolver:ie(tu),defaultValues:au,mode:"onBlur"}),{data:l}=Q({queryKey:["settings","invite"],queryFn:()=>is("invite")}),{mutateAsync:c}=We({mutationFn:os,onSuccess:r=>{r.data&&L.success("已自动保存")}});o.useEffect(()=>{if(l?.data?.invite){const r=l?.data?.invite;Object.entries(r).forEach(([i,h])=>{typeof h=="number"?n.setValue(i,String(h)):n.setValue(i,h)}),a.current=r}},[l]);const d=o.useCallback(de.debounce(async r=>{if(!de.isEqual(r,a.current)){t(!0);try{await c(r),a.current=r}finally{t(!1)}}},1e3),[c]),x=o.useCallback(r=>{d(r)},[d]);return o.useEffect(()=>{const r=n.watch(i=>{x(i)});return()=>r.unsubscribe()},[n.watch,x]),e.jsx(oe,{...n,children:e.jsxs("div",{className:"space-y-4",children:[e.jsx(g,{control:n.control,name:"invite_force",render:({field:r})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(f,{className:"text-base",children:"开启强制邀请"}),e.jsx(E,{children:"开启后只有被邀请的用户才可以进行注册。"})]}),e.jsx(v,{children:e.jsx(H,{checked:r.value,onCheckedChange:i=>{r.onChange(i),x(n.getValues())}})})]})}),e.jsx(g,{control:n.control,name:"invite_commission",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:" 邀请佣金百分比"}),e.jsx(v,{children:e.jsx(S,{placeholder:"请输入",...r,value:r.value||""})}),e.jsx(E,{children:"默认全局的佣金分配比例,你可以在用户管理单独配置单个比例。"}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"invite_gen_limit",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"用户可创建邀请码上限"}),e.jsx(v,{children:e.jsx(S,{placeholder:"请输入",...r,value:r.value||""})}),e.jsx(E,{children:"用户可创建邀请码上限"}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"invite_never_expire",render:({field:r})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(f,{className:"text-base",children:"邀请码永不失效"}),e.jsx(E,{children:"开启后邀请码被使用后将不会失效,否则使用过后即失效。"})]}),e.jsx(v,{children:e.jsx(H,{checked:r.value,onCheckedChange:i=>{r.onChange(i),x(n.getValues())}})})]})}),e.jsx(g,{control:n.control,name:"commission_first_time_enable",render:({field:r})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(f,{className:"text-base",children:"佣金仅首次发放"}),e.jsx(E,{children:"开启后被邀请人首次支付时才会产生佣金,可以在用户管理对用户进行单独配置。"})]}),e.jsx(v,{children:e.jsx(H,{checked:r.value,onCheckedChange:i=>{r.onChange(i),x(n.getValues())}})})]})}),e.jsx(g,{control:n.control,name:"commission_auto_check_enable",render:({field:r})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(f,{className:"text-base",children:"佣金自动确认"}),e.jsx(E,{children:"开启后佣金将会在订单完成3日后自动进行确认。"})]}),e.jsx(v,{children:e.jsx(H,{checked:r.value,onCheckedChange:i=>{r.onChange(i),x(n.getValues())}})})]})}),e.jsx(g,{control:n.control,name:"commission_withdraw_limit",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"提现单申请门槛(元)"}),e.jsx(v,{children:e.jsx(S,{placeholder:"请输入",...r,value:r.value||""})}),e.jsx(E,{children:"小于门槛金额的提现单将不会被提交。"}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"commission_withdraw_method",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"提现方式"}),e.jsx(v,{children:e.jsx(S,{placeholder:"请输入",...r,value:Array.isArray(r.value)?r.value.join(","):"",onChange:i=>{const h=i.target.value.split(",").filter(Boolean);r.onChange(h),x(n.getValues())}})}),e.jsx(E,{children:"可以支持的提现方式,多个用逗号分隔。"}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"withdraw_close_enable",render:({field:r})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(f,{className:"text-base",children:"关闭提现"}),e.jsx(E,{children:"关闭后将禁止用户申请提现,且邀请佣金将会直接进入用户余额。"})]}),e.jsx(v,{children:e.jsx(H,{checked:r.value,onCheckedChange:i=>{r.onChange(i),x(n.getValues())}})})]})}),e.jsx(g,{control:n.control,name:"commission_distribution_enable",render:({field:r})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(f,{className:"text-base",children:"三级分销"}),e.jsx(E,{children:"开启后将佣金将按照设置的3成比例进行分成,三成比例合计请不要大于100%。"})]}),e.jsx(v,{children:e.jsx(H,{checked:r.value,onCheckedChange:i=>{r.onChange(i),x(n.getValues())}})})]})}),n.watch("commission_distribution_enable")&&e.jsxs(e.Fragment,{children:[e.jsx(g,{control:n.control,name:"commission_distribution_l1",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{children:"一级邀请人比例"}),e.jsx(v,{children:e.jsx(S,{type:"number",placeholder:"请输入比例如:50",...r,value:r.value||"",onChange:i=>{const h=i.target.value?Number(i.target.value):0;r.onChange(h),x(n.getValues())}})}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"commission_distribution_l2",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{children:"二级邀请人比例"}),e.jsx(v,{children:e.jsx(S,{type:"number",placeholder:"请输入比例如:50",...r,value:r.value||"",onChange:i=>{const h=i.target.value?Number(i.target.value):0;r.onChange(h),x(n.getValues())}})}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"commission_distribution_l3",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{children:"三级邀请人比例"}),e.jsx(v,{children:e.jsx(S,{type:"number",placeholder:"请输入比例如:50",...r,value:r.value||"",onChange:i=>{const h=i.target.value?Number(i.target.value):0;r.onChange(h),x(n.getValues())}})}),e.jsx(k,{})]})})]}),s&&e.jsx("div",{className:"text-sm text-muted-foreground",children:"保存中..."})]})})}function ru(){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-medium",children:"邀请&佣金设置"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"邀请注册、佣金相关设置。"})]}),e.jsx(ge,{}),e.jsx(nu,{})]})}const lu=Object.freeze(Object.defineProperty({__proto__:null,default:ru},Symbol.toStringTag,{value:"Module"})),iu=u.object({frontend_theme:u.string().nullable(),frontend_theme_sidebar:u.string().nullable(),frontend_theme_header:u.string().nullable(),frontend_theme_color:u.string().nullable(),frontend_background_url:u.string().url().nullable()}),ou={frontend_theme:"",frontend_theme_sidebar:"",frontend_theme_header:"",frontend_theme_color:"",frontend_background_url:""};function cu(){const{data:s}=Q({queryKey:["settings","frontend"],queryFn:()=>is("frontend")}),t=ae({resolver:ie(iu),defaultValues:ou,mode:"onChange"});o.useEffect(()=>{if(s?.data?.frontend){const n=s?.data?.frontend;Object.entries(n).forEach(([l,c])=>{t.setValue(l,c)})}},[s]);function a(n){os(n).then(({data:l})=>{l&&L.success("更新成功")})}return e.jsx(oe,{...t,children:e.jsxs("form",{onSubmit:t.handleSubmit(a),className:"space-y-8",children:[e.jsx(g,{control:t.control,name:"frontend_theme_sidebar",render:({field:n})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(f,{className:"text-base",children:"边栏风格"}),e.jsx(E,{children:"边栏风格"})]}),e.jsx(v,{children:e.jsx(H,{checked:n.value,onCheckedChange:n.onChange})})]})}),e.jsx(g,{control:t.control,name:"frontend_theme_header",render:({field:n})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(f,{className:"text-base",children:"头部风格"}),e.jsx(E,{children:"边栏风格"})]}),e.jsx(v,{children:e.jsx(H,{checked:n.value,onCheckedChange:n.onChange})})]})}),e.jsx(g,{control:t.control,name:"frontend_theme_color",render:({field:n})=>e.jsxs(j,{children:[e.jsx(f,{children:"主题色"}),e.jsxs("div",{className:"relative w-max",children:[e.jsx(v,{children:e.jsxs("select",{className:b(Os({variant:"outline"}),"w-[200px] appearance-none font-normal"),...n,children:[e.jsx("option",{value:"default",children:"默认"}),e.jsx("option",{value:"black",children:"黑色"}),e.jsx("option",{value:"blackblue",children:"暗蓝色"}),e.jsx("option",{value:"green",children:"奶绿色"})]})}),e.jsx(Xt,{className:"absolute right-3 top-2.5 h-4 w-4 opacity-50"})]}),e.jsx(E,{children:"主题色"}),e.jsx(k,{})]})}),e.jsx(g,{control:t.control,name:"frontend_background_url",render:({field:n})=>e.jsxs(j,{children:[e.jsx(f,{children:"背景"}),e.jsx(v,{children:e.jsx(S,{placeholder:"请输入图片地址",...n})}),e.jsx(E,{children:"将会在后台登录页面进行展示。"}),e.jsx(k,{})]})}),e.jsx(T,{type:"submit",children:"保存设置"})]})})}function du(){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-medium",children:"个性化设置"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"自定义系统界面外观,包括主题风格、布局、颜色方案、背景图等个性化选项。"})]}),e.jsx(ge,{}),e.jsx(cu,{})]})}const uu=Object.freeze(Object.defineProperty({__proto__:null,default:du},Symbol.toStringTag,{value:"Module"})),xu=u.object({server_pull_interval:u.coerce.number().nullable(),server_push_interval:u.coerce.number().nullable(),server_token:u.string().nullable(),device_limit_mode:u.coerce.number().nullable()}),mu={server_pull_interval:0,server_push_interval:0,server_token:"",device_limit_mode:0};function hu(){const[s,t]=o.useState(!1),a=o.useRef(null),n=ae({resolver:ie(xu),defaultValues:mu,mode:"onBlur"}),{data:l}=Q({queryKey:["settings","server"],queryFn:()=>is("server")}),{mutateAsync:c}=We({mutationFn:os,onSuccess:r=>{r.data&&L.success("已自动保存")}});o.useEffect(()=>{if(l?.data.server){const r=l.data.server;Object.entries(r).forEach(([i,h])=>{n.setValue(i,h)}),a.current=r}},[l]);const d=o.useCallback(de.debounce(async r=>{if(!de.isEqual(r,a.current)){t(!0);try{await c(r),a.current=r}finally{t(!1)}}},1e3),[c]),x=o.useCallback(r=>{d(r)},[d]);return o.useEffect(()=>{const r=n.watch(i=>{x(i)});return()=>r.unsubscribe()},[n.watch,x]),e.jsx(oe,{...n,children:e.jsxs("div",{className:"space-y-4",children:[e.jsx(g,{control:n.control,name:"server_token",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"通讯密钥"}),e.jsx(v,{children:e.jsx(S,{placeholder:"请输入",...r,value:r.value||""})}),e.jsx(E,{children:"Xboard与节点通讯的密钥,以便数据不会被他人获取。"}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"server_pull_interval",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"节点拉取动作轮询间隔"}),e.jsx(v,{children:e.jsx(S,{type:"number",placeholder:"请输入",...r,value:r.value||"",onChange:i=>{const h=i.target.value?Number(i.target.value):null;r.onChange(h)}})}),e.jsx(E,{children:"节点从面板获取数据的间隔频率。"}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"server_push_interval",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"节点推送动作轮询间隔"}),e.jsx(v,{children:e.jsx(S,{type:"number",placeholder:"请输入",...r,value:r.value||"",onChange:i=>{const h=i.target.value?Number(i.target.value):null;r.onChange(h)}})}),e.jsx(E,{children:"节点推送数据到面板的间隔频率。"}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"device_limit_mode",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"设备限制模式"}),e.jsxs(B,{onValueChange:r.onChange,value:r.value?.toString()||"0",children:[e.jsx(v,{children:e.jsx(q,{children:e.jsx(G,{placeholder:"请选择设备限制模式"})})}),e.jsxs(U,{children:[e.jsx(z,{value:"0",children:"严格模式"}),e.jsx(z,{value:"1",children:"宽松模式"})]})]}),e.jsx(E,{children:"宽松模式下,同一IP地址使用多个节点只统计为一个设备。"}),e.jsx(k,{})]})}),s&&e.jsx("div",{className:"text-sm text-muted-foreground",children:"保存中..."})]})})}function ju(){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-medium",children:"节点配置"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"配置节点通信和同步设置,包括通信密钥、轮询间隔、负载均衡等高级选项。"})]}),e.jsx(ge,{}),e.jsx(hu,{})]})}const gu=Object.freeze(Object.defineProperty({__proto__:null,default:ju},Symbol.toStringTag,{value:"Module"}));function fu({open:s,onOpenChange:t,result:a}){const n=!a.error;return e.jsx(ue,{open:s,onOpenChange:t,children:e.jsxs(ce,{className:"sm:max-w-[425px]",children:[e.jsxs(je,{children:[e.jsxs("div",{className:"flex items-center gap-2",children:[n?e.jsx(Tn,{className:"h-5 w-5 text-green-500"}):e.jsx(Dn,{className:"h-5 w-5 text-destructive"}),e.jsx(xe,{children:n?"邮件发送成功":"邮件发送失败"})]}),e.jsx(Se,{children:n?"测试邮件已成功发送,请检查收件箱":"发送测试邮件时遇到错误"})]}),e.jsxs("div",{className:"grid gap-4 py-4",children:[e.jsxs("div",{className:"grid gap-2",children:[e.jsx("div",{className:"font-medium",children:"发送详情"}),e.jsxs("div",{className:"grid grid-cols-[100px_1fr] items-center gap-2 text-sm",children:[e.jsx("div",{className:"text-muted-foreground",children:"收件地址"}),e.jsx("div",{children:a.email}),e.jsx("div",{className:"text-muted-foreground",children:"邮件主题"}),e.jsx("div",{children:a.subject}),e.jsx("div",{className:"text-muted-foreground",children:"模板名称"}),e.jsx("div",{children:a.template_name})]})]}),a.error&&e.jsxs("div",{className:"grid gap-2",children:[e.jsx("div",{className:"font-medium text-destructive",children:"错误信息"}),e.jsx("div",{className:"rounded-md bg-destructive/10 p-3 text-sm text-destructive break-all",children:a.error})]}),e.jsxs("div",{className:"grid gap-2",children:[e.jsx("div",{className:"font-medium",children:"配置信息"}),e.jsx(tt,{className:"h-[200px] rounded-md border p-4",children:e.jsx("div",{className:"grid gap-2 text-sm",children:e.jsxs("div",{className:"grid grid-cols-[100px_1fr] items-center gap-2",children:[e.jsx("div",{className:"text-muted-foreground",children:"驱动"}),e.jsx("div",{children:a.config.driver}),e.jsx("div",{className:"text-muted-foreground",children:"服务器"}),e.jsx("div",{children:a.config.host}),e.jsx("div",{className:"text-muted-foreground",children:"端口"}),e.jsx("div",{children:a.config.port}),e.jsx("div",{className:"text-muted-foreground",children:"加密方式"}),e.jsx("div",{children:a.config.encryption||"无"}),e.jsx("div",{className:"text-muted-foreground",children:"发件人"}),e.jsx("div",{children:a.config.from.address?`${a.config.from.address}${a.config.from.name?` (${a.config.from.name})`:""}`:"未设置"}),e.jsx("div",{className:"text-muted-foreground",children:"用户名"}),e.jsx("div",{children:a.config.username||"未设置"})]})})})]})]})]})})}const pu=u.object({email_template:u.string().nullable().default("classic"),email_host:u.string().nullable().default(""),email_port:u.string().regex(/^\d+$/).nullable().default("465"),email_username:u.string().nullable().default(""),email_password:u.string().nullable().default(""),email_encryption:u.string().nullable().default(""),email_from_address:u.string().email().nullable().default("")});function vu(){const[s,t]=o.useState(null),[a,n]=o.useState(!1),l=o.useRef(null),[c,d]=o.useState(!1),x=ae({resolver:ie(pu),defaultValues:{},mode:"onBlur"}),{data:r}=Q({queryKey:["settings","email"],queryFn:()=>is("email")}),{data:i}=Q({queryKey:["emailTemplate"],queryFn:()=>fd()}),{mutateAsync:h}=We({mutationFn:os,onSuccess:_=>{_.data&&L.success("已自动保存")}}),{mutate:D,isPending:C}=We({mutationFn:pd,onMutate:()=>{t(null),n(!1)},onSuccess:_=>{t(_.data),n(!0),_.data.error||L.success("发送成功")}});o.useEffect(()=>{if(r?.data.email){const _=r.data.email;Object.entries(_).forEach(([y,N])=>{x.setValue(y,N)}),l.current=_}},[r]);const m=o.useCallback(de.debounce(async _=>{if(!de.isEqual(_,l.current)){d(!0);try{await h(_),l.current=_}finally{d(!1)}}},1e3),[h]),w=o.useCallback(_=>{m(_)},[m]);return o.useEffect(()=>{const _=x.watch(y=>{w(y)});return()=>_.unsubscribe()},[x.watch,w]),e.jsxs(e.Fragment,{children:[e.jsx(oe,{...x,children:e.jsxs("div",{className:"space-y-4",children:[e.jsx(g,{control:x.control,name:"email_host",render:({field:_})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"SMTP服务器地址"}),e.jsx(v,{children:e.jsx(S,{placeholder:"请输入",..._,value:_.value||""})}),e.jsx(E,{children:"由邮件服务商提供的服务地址"}),e.jsx(k,{})]})}),e.jsx(g,{control:x.control,name:"email_port",render:({field:_})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"SMTP服务端口"}),e.jsx(v,{children:e.jsx(S,{placeholder:"请输入",..._,value:_.value||""})}),e.jsx(E,{children:"常见的端口有25, 465, 587"}),e.jsx(k,{})]})}),e.jsx(g,{control:x.control,name:"email_encryption",render:({field:_})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"SMTP加密方式"}),e.jsx(v,{children:e.jsx(S,{placeholder:"请输入",..._,value:_.value||""})}),e.jsx(E,{children:"465端口加密方式一般为SSL,587端口加密方式一般为TLS"}),e.jsx(k,{})]})}),e.jsx(g,{control:x.control,name:"email_username",render:({field:_})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"SMTP账号"}),e.jsx(v,{children:e.jsx(S,{placeholder:"请输入",..._,value:_.value||""})}),e.jsx(E,{children:"由邮件服务商提供的账号"}),e.jsx(k,{})]})}),e.jsx(g,{control:x.control,name:"email_password",render:({field:_})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"SMTP密码"}),e.jsx(v,{children:e.jsx(S,{placeholder:"请输入",..._,value:_.value||"",type:"password"})}),e.jsx(E,{children:"由邮件服务商提供的密码"}),e.jsx(k,{})]})}),e.jsx(g,{control:x.control,name:"email_from_address",render:({field:_})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"发件地址"}),e.jsx(v,{children:e.jsx(S,{placeholder:"请输入",..._,value:_.value||""})}),e.jsx(E,{children:"由邮件服务商提供的发件地址"}),e.jsx(k,{})]})}),e.jsx(g,{control:x.control,name:"email_template",render:({field:_})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"邮件模板"}),e.jsxs(B,{onValueChange:y=>{_.onChange(y),w(x.getValues())},value:_.value||void 0,children:[e.jsx(v,{children:e.jsx(q,{className:"w-[200px]",children:e.jsx(G,{placeholder:"选择邮件模板"})})}),e.jsx(U,{children:i?.data?.map(y=>e.jsx(z,{value:y,children:y},y))})]}),e.jsx(E,{children:"你可以在文档查看如何自定义邮件模板"}),e.jsx(k,{})]})}),e.jsx("div",{className:"flex items-center justify-between",children:e.jsx(T,{onClick:()=>D(),loading:C,disabled:C,children:C?"发送中...":"发送测试邮件"})})]})}),c&&e.jsx("div",{className:"text-sm text-muted-foreground",children:"保存中..."}),s&&e.jsx(fu,{open:a,onOpenChange:n,result:s})]})}function bu(){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-medium",children:"邮件设置"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"配置系统邮件服务,用于发送验证码、密码重置、通知等邮件,支持多种SMTP服务商。"})]}),e.jsx(ge,{}),e.jsx(vu,{})]})}const yu=Object.freeze(Object.defineProperty({__proto__:null,default:bu},Symbol.toStringTag,{value:"Module"})),Nu=u.object({telegram_bot_enable:u.boolean().nullable(),telegram_bot_token:u.string().nullable(),telegram_discuss_link:u.string().nullable()}),wu={telegram_bot_enable:!1,telegram_bot_token:"",telegram_discuss_link:""};function _u(){const[s,t]=o.useState(!1),a=o.useRef(null),n=ae({resolver:ie(Nu),defaultValues:wu,mode:"onBlur"}),{data:l}=Q({queryKey:["settings","telegram"],queryFn:()=>is("telegram")}),{mutateAsync:c}=We({mutationFn:os,onSuccess:h=>{h.data&&L.success("已自动保存")}}),{mutate:d,isPending:x}=We({mutationFn:vd,onSuccess:h=>{h.data&&L.success("Webhook设置成功")}});o.useEffect(()=>{if(l?.data.telegram){const h=l.data.telegram;Object.entries(h).forEach(([D,C])=>{n.setValue(D,C)}),a.current=h}},[l]);const r=o.useCallback(de.debounce(async h=>{if(!de.isEqual(h,a.current)){t(!0);try{await c(h),a.current=h}finally{t(!1)}}},1e3),[c]),i=o.useCallback(h=>{r(h)},[r]);return o.useEffect(()=>{const h=n.watch(D=>{i(D)});return()=>h.unsubscribe()},[n.watch,i]),e.jsx(oe,{...n,children:e.jsxs("div",{className:"space-y-4",children:[e.jsx(g,{control:n.control,name:"telegram_bot_token",render:({field:h})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"机器人Token"}),e.jsx(v,{children:e.jsx(S,{placeholder:"0000000000:xxxxxxxxx_xxxxxxxxxxxxxxx",...h,value:h.value||""})}),e.jsx(E,{children:"请输入由Botfather提供的token。"}),e.jsx(k,{})]})}),n.watch("telegram_bot_token")&&e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"设置Webhook"}),e.jsxs("div",{className:"flex items-center gap-4",children:[e.jsx(T,{loading:x,disabled:x,onClick:()=>d(),children:x?"Webhook设置中...":"一键设置"}),s&&e.jsx("span",{className:"text-sm text-muted-foreground",children:"保存中..."})]}),e.jsx(E,{children:"对机器人进行Webhook设置,不设置将无法收到Telegram通知。"}),e.jsx(k,{})]}),e.jsx(g,{control:n.control,name:"telegram_bot_enable",render:({field:h})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"开启机器人通知"}),e.jsx(E,{children:"开启后bot将会对绑定了telegram的管理员和用户进行基础通知。"}),e.jsx(v,{children:e.jsx(H,{checked:h.value||!1,onCheckedChange:D=>{h.onChange(D),i(n.getValues())}})}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"telegram_discuss_link",render:({field:h})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"群组地址"}),e.jsx(v,{children:e.jsx(S,{placeholder:"https://t.me/xxxxxx",...h,value:h.value||""})}),e.jsx(E,{children:"填写后将会在用户端展示,或者被用于需要的地方。"}),e.jsx(k,{})]})}),s&&e.jsx("div",{className:"text-sm text-muted-foreground",children:"保存中..."})]})})}function Cu(){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-medium",children:"Telegram设置"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"配置Telegram机器人功能,实现用户通知、账户绑定、指令交互等自动化服务。"})]}),e.jsx(ge,{}),e.jsx(_u,{})]})}const Su=Object.freeze(Object.defineProperty({__proto__:null,default:Cu},Symbol.toStringTag,{value:"Module"})),ku=u.object({windows_version:u.string().nullable(),windows_download_url:u.string().nullable(),macos_version:u.string().nullable(),macos_download_url:u.string().nullable(),android_version:u.string().nullable(),android_download_url:u.string().nullable()}),Tu={windows_version:"",windows_download_url:"",macos_version:"",macos_download_url:"",android_version:"",android_download_url:""};function Du(){const[s,t]=o.useState(!1),a=o.useRef(null),n=ae({resolver:ie(ku),defaultValues:Tu,mode:"onBlur"}),{data:l}=Q({queryKey:["settings","app"],queryFn:()=>is("app")}),{mutateAsync:c}=We({mutationFn:os,onSuccess:r=>{r.data&&L.success("已自动保存")}});o.useEffect(()=>{if(l?.data.app){const r=l.data.app;Object.entries(r).forEach(([i,h])=>{n.setValue(i,h)}),a.current=r}},[l]);const d=o.useCallback(de.debounce(async r=>{if(!de.isEqual(r,a.current)){t(!0);try{await c(r),a.current=r}finally{t(!1)}}},1e3),[c]),x=o.useCallback(r=>{d(r)},[d]);return o.useEffect(()=>{const r=n.watch(i=>{x(i)});return()=>r.unsubscribe()},[n.watch,x]),e.jsx(oe,{...n,children:e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{children:[e.jsx("div",{className:"text-base font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70",children:"Windows"}),e.jsx("div",{className:"text-[0.8rem] text-muted-foreground",children:"Windows端版本号及下载地址"}),e.jsxs("div",{children:[e.jsx("div",{className:"mb-1",children:e.jsx(g,{control:n.control,name:"windows_version",render:({field:r})=>e.jsxs(j,{children:[e.jsx(v,{children:e.jsx(S,{placeholder:"1.0.0",...r,value:r.value||""})}),e.jsx(k,{})]})})}),e.jsx("div",{children:e.jsx(g,{control:n.control,name:"windows_download_url",render:({field:r})=>e.jsxs(j,{children:[e.jsx(v,{children:e.jsx(S,{placeholder:"https://xxx.com/xxx.exe",...r,value:r.value||""})}),e.jsx(k,{})]})})})]})]}),e.jsxs("div",{children:[e.jsx("div",{className:"text-base font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70",children:"macOS"}),e.jsx("div",{className:"text-[0.8rem] text-muted-foreground",children:"macOS端版本号及下载地址"}),e.jsxs("div",{children:[e.jsx("div",{className:"mb-1",children:e.jsx(g,{control:n.control,name:"macos_version",render:({field:r})=>e.jsxs(j,{children:[e.jsx(v,{children:e.jsx(S,{placeholder:"1.0.0",...r,value:r.value||""})}),e.jsx(k,{})]})})}),e.jsx("div",{children:e.jsx(g,{control:n.control,name:"macos_download_url",render:({field:r})=>e.jsxs(j,{children:[e.jsx(v,{children:e.jsx(S,{placeholder:"https://xxx.com/xxx.dmg",...r,value:r.value||""})}),e.jsx(k,{})]})})})]})]}),e.jsxs("div",{children:[e.jsx("div",{className:"text-base font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70",children:"Android"}),e.jsx("div",{className:"text-[0.8rem] text-muted-foreground",children:"Android端版本号及下载地址"}),e.jsxs("div",{children:[e.jsx("div",{className:"mb-1",children:e.jsx(g,{control:n.control,name:"android_version",render:({field:r})=>e.jsxs(j,{children:[e.jsx(v,{children:e.jsx(S,{placeholder:"1.0.0",...r,value:r.value||""})}),e.jsx(k,{})]})})}),e.jsx("div",{children:e.jsx(g,{control:n.control,name:"android_download_url",render:({field:r})=>e.jsxs(j,{children:[e.jsx(v,{children:e.jsx(S,{placeholder:"https://xxx.com/xxx.apk",...r,value:r.value||""})}),e.jsx(k,{})]})})})]})]}),s&&e.jsx("div",{className:"text-sm text-muted-foreground",children:"保存中..."})]})})}function Pu(){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-medium",children:"APP设置"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"管理移动应用程序相关配置,包括API接口、版本控制、推送通知等功能设置。"})]}),e.jsx(ge,{}),e.jsx(Du,{})]})}const Iu=Object.freeze(Object.defineProperty({__proto__:null,default:Pu},Symbol.toStringTag,{value:"Module"})),la=o.forwardRef(({className:s,...t},a)=>e.jsx("div",{className:"relative w-full overflow-auto",children:e.jsx("table",{ref:a,className:b("w-full caption-bottom text-sm",s),...t})}));la.displayName="Table";const ia=o.forwardRef(({className:s,...t},a)=>e.jsx("thead",{ref:a,className:b("[&_tr]:border-b",s),...t}));ia.displayName="TableHeader";const oa=o.forwardRef(({className:s,...t},a)=>e.jsx("tbody",{ref:a,className:b("[&_tr:last-child]:border-0",s),...t}));oa.displayName="TableBody";const Vu=o.forwardRef(({className:s,...t},a)=>e.jsx("tfoot",{ref:a,className:b("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",s),...t}));Vu.displayName="TableFooter";const xs=o.forwardRef(({className:s,...t},a)=>e.jsx("tr",{ref:a,className:b("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",s),...t}));xs.displayName="TableRow";const ca=o.forwardRef(({className:s,...t},a)=>e.jsx("th",{ref:a,className:b("h-10 px-2 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",s),...t}));ca.displayName="TableHead";const Ms=o.forwardRef(({className:s,...t},a)=>e.jsx("td",{ref:a,className:b("p-2 align-middle [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",s),...t}));Ms.displayName="TableCell";const Ru=o.forwardRef(({className:s,...t},a)=>e.jsx("caption",{ref:a,className:b("mt-4 text-sm text-muted-foreground",s),...t}));Ru.displayName="TableCaption";function Eu({table:s}){const[t,a]=o.useState("");o.useEffect(()=>{a((s.getState().pagination.pageIndex+1).toString())},[s.getState().pagination.pageIndex]);const n=l=>{const c=parseInt(l);!isNaN(c)&&c>=1&&c<=s.getPageCount()?s.setPageIndex(c-1):a((s.getState().pagination.pageIndex+1).toString())};return e.jsxs("div",{className:"flex flex-col-reverse gap-4 px-2 py-4 sm:flex-row sm:items-center sm:justify-between",children:[e.jsxs("div",{className:"flex-1 text-sm text-muted-foreground",children:["已选择 ",s.getFilteredSelectedRowModel().rows.length," 项, 共"," ",s.getFilteredRowModel().rows.length," 项"]}),e.jsxs("div",{className:"flex flex-col-reverse items-center gap-4 sm:flex-row sm:gap-6 lg:gap-8",children:[e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx("p",{className:"text-sm font-medium",children:"每页显示"}),e.jsxs(B,{value:`${s.getState().pagination.pageSize}`,onValueChange:l=>{s.setPageSize(Number(l))},children:[e.jsx(q,{className:"h-8 w-[70px]",children:e.jsx(G,{placeholder:s.getState().pagination.pageSize})}),e.jsx(U,{side:"top",children:[10,20,30,40,50,100,500].map(l=>e.jsx(z,{value:`${l}`,children:l},l))})]})]}),e.jsxs("div",{className:"flex items-center justify-center space-x-2 text-sm font-medium",children:[e.jsx("span",{children:"第"}),e.jsx(S,{type:"text",value:t,onChange:l=>a(l.target.value),onBlur:l=>n(l.target.value),onKeyDown:l=>{l.key==="Enter"&&n(l.currentTarget.value)},className:"h-8 w-[50px] text-center"}),e.jsxs("span",{children:["页,共 ",s.getPageCount()," 页"]})]}),e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsxs(T,{variant:"outline",className:"hidden h-8 w-8 p-0 lg:flex",onClick:()=>s.setPageIndex(0),disabled:!s.getCanPreviousPage(),children:[e.jsx("span",{className:"sr-only",children:"跳转到第一页"}),e.jsx(Qi,{className:"h-4 w-4"})]}),e.jsxs(T,{variant:"outline",className:"h-8 w-8 p-0",onClick:()=>s.previousPage(),disabled:!s.getCanPreviousPage(),children:[e.jsx("span",{className:"sr-only",children:"上一页"}),e.jsx(Nn,{className:"h-4 w-4"})]}),e.jsxs(T,{variant:"outline",className:"h-8 w-8 p-0",onClick:()=>s.nextPage(),disabled:!s.getCanNextPage(),children:[e.jsx("span",{className:"sr-only",children:"下一页"}),e.jsx(Zt,{className:"h-4 w-4"})]}),e.jsxs(T,{variant:"outline",className:"hidden h-8 w-8 p-0 lg:flex",onClick:()=>s.setPageIndex(s.getPageCount()-1),disabled:!s.getCanNextPage(),children:[e.jsx("span",{className:"sr-only",children:"跳转到最后一页"}),e.jsx(Zi,{className:"h-4 w-4"})]})]})]})]})}function Ge({table:s,toolbar:t,draggable:a=!1,onDragStart:n,onDragEnd:l,onDragOver:c,onDragLeave:d,onDrop:x,showPagination:r=!0,isLoading:i=!1}){const h=o.useRef(null),D=s.getAllColumns().filter(_=>_.getIsPinned()==="left"),C=s.getAllColumns().filter(_=>_.getIsPinned()==="right"),m=_=>D.slice(0,_).reduce((y,N)=>y+(N.getSize()??0),0),w=_=>C.slice(_+1).reduce((y,N)=>y+(N.getSize()??0),0);return e.jsxs("div",{className:"space-y-4",children:[typeof t=="function"?t(s):t,e.jsx("div",{ref:h,className:"relative overflow-auto rounded-md border bg-card",children:e.jsx("div",{className:"overflow-auto",children:e.jsxs(la,{children:[e.jsx(ia,{children:s.getHeaderGroups().map(_=>e.jsx(xs,{className:"hover:bg-transparent",children:_.headers.map((y,N)=>{const P=y.column.getIsPinned()==="left",p=y.column.getIsPinned()==="right",V=P?m(D.indexOf(y.column)):void 0,A=p?w(C.indexOf(y.column)):void 0;return e.jsx(ca,{colSpan:y.colSpan,style:{width:y.getSize(),...P&&{left:V},...p&&{right:A}},className:b("h-11 bg-card px-4 text-muted-foreground",(P||p)&&["sticky z-20","before:absolute before:bottom-0 before:top-0 before:w-[1px] before:bg-border",P&&"before:right-0",p&&"before:left-0"]),children:y.isPlaceholder?null:vt(y.column.columnDef.header,y.getContext())},y.id)})},_.id))}),e.jsx(oa,{children:s.getRowModel().rows?.length?s.getRowModel().rows.map((_,y)=>e.jsx(xs,{"data-state":_.getIsSelected()&&"selected",className:"hover:bg-muted/50",draggable:a,onDragStart:N=>n?.(N,y),onDragEnd:l,onDragOver:c,onDragLeave:d,onDrop:N=>x?.(N,y),children:_.getVisibleCells().map((N,P)=>{const p=N.column.getIsPinned()==="left",V=N.column.getIsPinned()==="right",A=p?m(D.indexOf(N.column)):void 0,$=V?w(C.indexOf(N.column)):void 0;return e.jsx(Ms,{style:{width:N.column.getSize(),...p&&{left:A},...V&&{right:$}},className:b("bg-card",(p||V)&&["sticky z-20","before:absolute before:bottom-0 before:top-0 before:w-[1px] before:bg-border",p&&"before:right-0",V&&"before:left-0"]),children:vt(N.column.columnDef.cell,N.getContext())},N.id)})},_.id)):e.jsx(xs,{children:e.jsx(Ms,{colSpan:s.getAllColumns().length,className:"h-24 text-center",children:"暂无数据"})})})]})})}),r&&e.jsx(Eu,{table:s})]})}const br=(s,t)=>{let a=null;switch(s.field_type){case"input":a=e.jsx(S,{placeholder:s.placeholder,...t});break;case"textarea":a=e.jsx(gs,{placeholder:s.placeholder,...t});break;case"select":a=e.jsx("select",{className:b(zs({variant:"outline"}),"w-full appearance-none font-normal"),...t,children:s.select_options&&Object.keys(s.select_options).map(n=>e.jsx("option",{value:n,children:s.select_options?.[n]},n))});break;default:a=null;break}return a},Fu=u.object({id:u.number().nullable(),name:u.string().min(2,"名称至少需要2个字符").max(30,"名称不能超过30个字符"),icon:u.string().optional().nullable(),notify_domain:u.string().refine(s=>!s||/^https?:\/\/\S+/.test(s),"请输入有效的URL").optional().nullable(),handling_fee_fixed:u.coerce.number().min(0).optional().nullable(),handling_fee_percent:u.coerce.number().min(0).max(100).optional().nullable(),payment:u.string().min(1,"请选择支付接口"),config:u.record(u.string(),u.string())}),Ma={id:null,name:"",icon:"",notify_domain:"",handling_fee_fixed:0,handling_fee_percent:0,payment:"",config:{}};function yr({refetch:s,dialogTrigger:t,type:a="add",defaultFormValues:n=Ma}){const[l,c]=o.useState(!1),[d,x]=o.useState(!1),[r,i]=o.useState([]),[h,D]=o.useState([]),C=ae({resolver:ie(Fu),defaultValues:n,mode:"onChange"}),m=C.watch("payment");o.useEffect(()=>{l&&(async()=>{const{data:y}=await zc();i(y)})()},[l]),o.useEffect(()=>{if(!m||!l)return;(async()=>{const y={payment:m,...a==="edit"&&{id:Number(C.getValues("id"))}};Oc(y).then(({data:N})=>{D(N);const P=N.reduce((p,V)=>(V.field_name&&(p[V.field_name]=V.value??""),p),{});C.setValue("config",P)})})()},[m,l,C,a]);const w=async _=>{x(!0),(await Lc(_)).data&&(L.success("保存成功"),C.reset(Ma),s(),c(!1)),x(!1)};return e.jsxs(ue,{open:l,onOpenChange:c,children:[e.jsx(Re,{asChild:!0,children:t||e.jsxs(T,{variant:"outline",size:"sm",className:"space-x-2",children:[e.jsx(Ne,{icon:"ion:add"})," ",e.jsx("div",{children:"添加支付方式"})]})}),e.jsxs(ce,{className:"sm:max-w-[425px]",children:[e.jsx(je,{children:e.jsx(xe,{children:a==="add"?"添加支付方式":"编辑支付方式"})}),e.jsx(oe,{...C,children:e.jsxs("form",{onSubmit:C.handleSubmit(w),className:"space-y-4",children:[e.jsx(g,{control:C.control,name:"name",render:({field:_})=>e.jsxs(j,{children:[e.jsx(f,{children:"显示名称"}),e.jsx(v,{children:e.jsx(S,{placeholder:"请输入支付名称",..._})}),e.jsx(E,{children:"用于前端显示"}),e.jsx(k,{})]})}),e.jsx(g,{control:C.control,name:"icon",render:({field:_})=>e.jsxs(j,{children:[e.jsx(f,{children:"图标URL"}),e.jsx(v,{children:e.jsx(S,{placeholder:"https://example.com/icon.svg",..._})}),e.jsx(E,{children:"用于前端显示的图标地址"}),e.jsx(k,{})]})}),e.jsx(g,{control:C.control,name:"notify_domain",render:({field:_})=>e.jsxs(j,{children:[e.jsx(f,{children:"通知域名"}),e.jsx(v,{children:e.jsx(S,{placeholder:"https://example.com",..._})}),e.jsx(E,{children:"网关通知将发送到该域名"}),e.jsx(k,{})]})}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsx(g,{control:C.control,name:"handling_fee_percent",render:({field:_})=>e.jsxs(j,{children:[e.jsx(f,{children:"百分比手续费(%)"}),e.jsx(v,{children:e.jsx(S,{type:"number",placeholder:"0-100",..._})}),e.jsx(k,{})]})}),e.jsx(g,{control:C.control,name:"handling_fee_fixed",render:({field:_})=>e.jsxs(j,{children:[e.jsx(f,{children:"固定手续费"}),e.jsx(v,{children:e.jsx(S,{type:"number",placeholder:"0",..._})}),e.jsx(k,{})]})})]}),e.jsx(g,{control:C.control,name:"payment",render:({field:_})=>e.jsxs(j,{children:[e.jsx(f,{children:"支付接口"}),e.jsxs(B,{value:_.value,onValueChange:_.onChange,children:[e.jsx(v,{children:e.jsx(q,{children:e.jsx(G,{placeholder:"请选择支付接口"})})}),e.jsx(U,{children:r.map(y=>e.jsx(z,{value:y,children:y},y))})]}),e.jsx(k,{})]})}),h.map(_=>e.jsx(g,{control:C.control,name:`config.${_.field_name}`,render:({field:y})=>e.jsxs(j,{children:[e.jsx(f,{children:_.label}),e.jsx(v,{children:br(_,y)}),e.jsx(k,{})]})},_.field_name)),e.jsxs(Ee,{className:"gap-2",children:[e.jsx(it,{asChild:!0,children:e.jsx(T,{type:"button",variant:"outline",children:"取消"})}),e.jsx(T,{type:"submit",disabled:d,className:b(d&&"cursor-not-allowed opacity-50"),children:d?"保存中...":"提交"})]})]})})]})]})}function I({column:s,title:t,tooltip:a,className:n}){return s.getCanSort()?e.jsx("div",{className:"flex items-center gap-1",children:e.jsx("div",{className:"flex items-center gap-2",children:e.jsxs(T,{variant:"ghost",size:"default",className:b("-ml-3 flex h-8 items-center gap-2 text-nowrap font-medium hover:bg-muted/60",n),onClick:()=>s.toggleSorting(s.getIsSorted()==="asc"),children:[e.jsx("span",{children:t}),a&&e.jsx(le,{delayDuration:100,children:e.jsxs(se,{children:[e.jsx(te,{asChild:!0,children:e.jsx(_a,{className:"h-4 w-4 cursor-pointer text-muted-foreground"})}),e.jsx(ee,{children:a})]})}),s.getIsSorted()==="asc"?e.jsx(Ht,{className:"h-4 w-4 text-foreground/70"}):s.getIsSorted()==="desc"?e.jsx(Kt,{className:"h-4 w-4 text-foreground/70"}):e.jsx(Xi,{className:"h-4 w-4 text-muted-foreground/70 transition-colors hover:text-foreground/70"})]})})}):e.jsxs("div",{className:b("flex items-center space-x-1 text-nowrap py-2 font-medium text-muted-foreground",n),children:[e.jsx("span",{children:t}),a&&e.jsx(le,{delayDuration:100,children:e.jsxs(se,{children:[e.jsx(te,{children:e.jsx(_a,{className:"h-4 w-4 text-muted-foreground"})}),e.jsx(ee,{children:a})]})})]})}const Mu=eo,zu=so,Ou=to,Nr=o.forwardRef(({className:s,...t},a)=>e.jsx(Vn,{className:b("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",s),...t,ref:a}));Nr.displayName=Vn.displayName;const wr=o.forwardRef(({className:s,...t},a)=>e.jsxs(Ou,{children:[e.jsx(Nr,{}),e.jsx(Rn,{ref:a,className:b("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",s),...t})]}));wr.displayName=Rn.displayName;const _r=({className:s,...t})=>e.jsx("div",{className:b("flex flex-col space-y-2 text-center sm:text-left",s),...t});_r.displayName="AlertDialogHeader";const Cr=({className:s,...t})=>e.jsx("div",{className:b("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",s),...t});Cr.displayName="AlertDialogFooter";const Sr=o.forwardRef(({className:s,...t},a)=>e.jsx(En,{ref:a,className:b("text-lg font-semibold",s),...t}));Sr.displayName=En.displayName;const kr=o.forwardRef(({className:s,...t},a)=>e.jsx(Fn,{ref:a,className:b("text-sm text-muted-foreground",s),...t}));kr.displayName=Fn.displayName;const Tr=o.forwardRef(({className:s,...t},a)=>e.jsx(Mn,{ref:a,className:b(zs(),s),...t}));Tr.displayName=Mn.displayName;const Dr=o.forwardRef(({className:s,...t},a)=>e.jsx(zn,{ref:a,className:b(zs({variant:"outline"}),"mt-2 sm:mt-0",s),...t}));Dr.displayName=zn.displayName;function Ye({onConfirm:s,children:t,title:a="确认操作",description:n="确定要执行此操作吗?",cancelText:l="取消",confirmText:c="确认",variant:d="default",className:x}){return e.jsxs(Mu,{children:[e.jsx(zu,{asChild:!0,children:t}),e.jsxs(wr,{className:b("sm:max-w-[425px]",x),children:[e.jsxs(_r,{children:[e.jsx(Sr,{children:a}),e.jsx(kr,{children:n})]}),e.jsxs(Cr,{children:[e.jsx(Dr,{asChild:!0,children:e.jsx(T,{variant:"outline",children:l})}),e.jsx(Tr,{asChild:!0,children:e.jsx(T,{variant:d,onClick:s,children:c})})]})]})]})}const Pr=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M11.29 15.29a2 2 0 0 0-.12.15a.8.8 0 0 0-.09.18a.6.6 0 0 0-.06.18a1.4 1.4 0 0 0 0 .2a.84.84 0 0 0 .08.38a.9.9 0 0 0 .54.54a.94.94 0 0 0 .76 0a.9.9 0 0 0 .54-.54A1 1 0 0 0 13 16a1 1 0 0 0-.29-.71a1 1 0 0 0-1.42 0M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2m0 18a8 8 0 1 1 8-8a8 8 0 0 1-8 8m0-13a3 3 0 0 0-2.6 1.5a1 1 0 1 0 1.73 1A1 1 0 0 1 12 9a1 1 0 0 1 0 2a1 1 0 0 0-1 1v1a1 1 0 0 0 2 0v-.18A3 3 0 0 0 12 7"})}),Lu=({refetch:s,isSortMode:t=!1})=>[{id:"drag-handle",header:()=>null,cell:()=>e.jsx("div",{className:t?"cursor-move":"opacity-0",children:e.jsx(Dt,{className:"size-4"})}),size:40,enableSorting:!1},{accessorKey:"id",header:({column:a})=>e.jsx(I,{column:a,title:"ID"}),cell:({row:a})=>e.jsx(O,{variant:"outline",children:a.getValue("id")}),enableSorting:!0,size:60},{accessorKey:"enable",header:({column:a})=>e.jsx(I,{column:a,title:"启用"}),cell:({row:a})=>e.jsx(H,{defaultChecked:a.getValue("enable"),onCheckedChange:async()=>{const{data:n}=await Ac({id:a.original.id});n||s()}}),enableSorting:!1,size:100},{accessorKey:"name",header:({column:a})=>e.jsx(I,{column:a,title:"显示名称"}),cell:({row:a})=>e.jsx("div",{className:"flex items-center",children:e.jsx("span",{className:"max-w-[200px] truncate font-medium",children:a.getValue("name")})}),enableSorting:!1,size:200},{accessorKey:"payment",header:({column:a})=>e.jsx(I,{column:a,title:"支付接口"}),cell:({row:a})=>e.jsx("div",{className:"flex items-center",children:e.jsx("span",{className:"max-w-[200px] truncate font-medium",children:a.getValue("payment")})}),enableSorting:!1,size:200},{accessorKey:"notify_url",header:({column:a})=>e.jsxs("div",{className:"flex items-center",children:[e.jsx(I,{column:a,title:"通知地址"}),e.jsx(le,{delayDuration:100,children:e.jsxs(se,{children:[e.jsx(te,{className:"ml-1",children:e.jsx(Pr,{className:"h-4 w-4"})}),e.jsx(ee,{children:"支付网关将会把数据通知到本地址,请通过防火墙放行本地址。"})]})})]}),cell:({row:a})=>e.jsx("div",{className:"flex items-center",children:e.jsx("span",{className:"max-w-[300px] truncate font-medium",children:a.getValue("notify_url")})}),enableSorting:!1,size:3e3},{id:"actions",header:({column:a})=>e.jsx(I,{className:"justify-end",column:a,title:"操作"}),cell:({row:a})=>e.jsxs("div",{className:"flex items-center justify-end space-x-2",children:[e.jsx(yr,{refetch:s,dialogTrigger:e.jsxs(T,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-muted",children:[e.jsx(_s,{className:"h-4 w-4 text-muted-foreground hover:text-foreground"}),e.jsx("span",{className:"sr-only",children:"编辑"})]}),type:"edit",defaultFormValues:a.original}),e.jsx(Ye,{title:"删除确认",description:"确定要删除该支付方式吗?此操作无法撤销。",onConfirm:async()=>{const{data:n}=await $c({id:a.original.id});n&&s()},children:e.jsxs(T,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-destructive/10",children:[e.jsx(ns,{className:"h-4 w-4 text-muted-foreground hover:text-destructive"}),e.jsx("span",{className:"sr-only",children:"删除"})]})})]}),size:100}];function $u({table:s,refetch:t,saveOrder:a,isSortMode:n}){const l=s.getState().columnFilters.length>0;return e.jsxs("div",{className:"flex items-center justify-between",children:[n?e.jsx("p",{className:"text-sm text-muted-foreground",children:"拖拽支付方式进行排序,完成后点击保存"}):e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(yr,{refetch:t}),e.jsx(S,{placeholder:"搜索支付方式...",value:s.getColumn("name")?.getFilterValue()??"",onChange:c=>s.getColumn("name")?.setFilterValue(c.target.value),className:"h-8 w-[250px]"}),l&&e.jsxs(T,{variant:"ghost",onClick:()=>s.resetColumnFilters(),children:["重置",e.jsx(Me,{className:"ml-2 h-4 w-4"})]})]}),s.getRowCount()>0&&e.jsx("div",{className:"flex items-center gap-2",children:e.jsx(T,{variant:n?"default":"outline",onClick:a,size:"sm",children:n?"保存排序":"编辑排序"})})]})}function Au(){const[s,t]=o.useState([]),[a,n]=o.useState([]),[l,c]=o.useState(!1),[d,x]=o.useState([]),[r,i]=o.useState({"drag-handle":!1}),[h,D]=o.useState({pageSize:20,pageIndex:0}),{refetch:C}=Q({queryKey:["paymentList"],queryFn:async()=>{const{data:N}=await Mc();return x(N?.map(P=>({...P,enable:!!P.enable}))||[]),N}});o.useEffect(()=>{i({"drag-handle":l}),D({pageSize:l?99999:10,pageIndex:0})},[l]);const m=(N,P)=>{l&&(N.dataTransfer.setData("text/plain",P.toString()),N.currentTarget.classList.add("opacity-50"))},w=(N,P)=>{if(!l)return;N.preventDefault(),N.currentTarget.classList.remove("bg-muted");const p=parseInt(N.dataTransfer.getData("text/plain"));if(p===P)return;const V=[...d],[A]=V.splice(p,1);V.splice(P,0,A),x(V)},_=async()=>{l?Hc({ids:d.map(N=>N.id)}).then(()=>{C(),c(!1),L.success("排序保存成功")}):c(!0)},y=Le({data:d,columns:Lu({refetch:C,isSortMode:l}),state:{sorting:a,columnFilters:s,columnVisibility:r,pagination:h},onSortingChange:n,onColumnFiltersChange:t,onColumnVisibilityChange:i,getCoreRowModel:$e(),getFilteredRowModel:Ke(),getPaginationRowModel:qe(),getSortedRowModel:Ue(),initialState:{columnPinning:{right:["actions"]}},pageCount:l?1:void 0});return e.jsx(Ge,{table:y,toolbar:N=>e.jsx($u,{table:N,refetch:C,saveOrder:_,isSortMode:l}),draggable:l,onDragStart:m,onDragEnd:N=>N.currentTarget.classList.remove("opacity-50"),onDragOver:N=>{N.preventDefault(),N.currentTarget.classList.add("bg-muted")},onDragLeave:N=>N.currentTarget.classList.remove("bg-muted"),onDrop:w,showPagination:!l})}function Hu(){return e.jsxs(be,{children:[e.jsxs(ye,{className:"flex items-center justify-between",children:[e.jsx(ke,{}),e.jsxs("div",{className:"flex items-center space-x-4",children:[e.jsx(Te,{}),e.jsx(De,{})]})]}),e.jsxs(_e,{children:[e.jsx("header",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("div",{className:"mb-2",children:e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:"支付配置"})}),e.jsx("p",{className:"text-muted-foreground",children:"在这里可以配置支付方式,包括支付宝、微信等。"})]})}),e.jsx("section",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(Au,{})})]})]})}const Ku=Object.freeze(Object.defineProperty({__proto__:null,default:Hu},Symbol.toStringTag,{value:"Module"}));function qu({themeKey:s,themeInfo:t}){const[a,n]=o.useState(!1),[l,c]=o.useState(!1),[d,x]=o.useState(!1),r=ae({defaultValues:t.configs.reduce((D,C)=>(D[C.field_name]="",D),{})}),i=async()=>{c(!0),Nc(s).then(({data:D})=>{Object.entries(D).forEach(([C,m])=>{r.setValue(C,m)})}).finally(()=>{c(!1)})},h=async D=>{x(!0),wc(s,D).then(()=>{L.success("保存成功"),n(!1)}).finally(()=>{x(!1)})};return e.jsxs(ue,{open:a,onOpenChange:D=>{n(D),D?i():r.reset()},children:[e.jsx(Re,{asChild:!0,children:e.jsx(T,{variant:"outline",children:"主题设置"})}),e.jsxs(ce,{className:"max-h-[90vh] overflow-auto sm:max-w-[425px]",children:[e.jsxs(je,{children:[e.jsxs(xe,{children:["配置",t.name,"主题"]}),e.jsx(Se,{children:"修改主题的样式、布局和其他显示选项。"})]}),l?e.jsx("div",{className:"flex h-40 items-center justify-center",children:e.jsx(ea,{className:"h-6 w-6 animate-spin"})}):e.jsx(oe,{...r,children:e.jsxs("form",{onSubmit:r.handleSubmit(h),className:"space-y-4",children:[t.configs.map(D=>e.jsx(g,{control:r.control,name:D.field_name,render:({field:C})=>e.jsxs(j,{children:[e.jsx(f,{children:D.label}),e.jsx(v,{children:br(D,C)}),e.jsx(k,{})]})},D.field_name)),e.jsxs(Ee,{className:"mt-6 gap-2",children:[e.jsx(T,{type:"button",variant:"secondary",onClick:()=>n(!1),children:"取消"}),e.jsx(T,{type:"submit",loading:d,children:"保存"})]})]})})]})]})}function Uu(){const[s,t]=o.useState(null),[a,n]=o.useState(!1),[l,c]=o.useState(!1),[d,x]=o.useState(!1),[r,i]=o.useState(null),h=o.useRef(null),[D,C]=o.useState(0),{data:m,isLoading:w,refetch:_}=Q({queryKey:["themeList"],queryFn:async()=>{const{data:F}=await yc();return F}}),y=async F=>{t(F),Sc({frontend_theme:F}).then(()=>{L.success("主题切换成功"),_()}).finally(()=>{t(null)})},N=async F=>{if(!F.name.endsWith(".zip")){L.error("只支持上传 ZIP 格式的主题文件");return}n(!0),_c(F).then(()=>{L.success("主题上传成功"),c(!1),_()}).finally(()=>{n(!1),h.current&&(h.current.value="")})},P=F=>{F.preventDefault(),F.stopPropagation(),F.type==="dragenter"||F.type==="dragover"?x(!0):F.type==="dragleave"&&x(!1)},p=F=>{F.preventDefault(),F.stopPropagation(),x(!1),F.dataTransfer.files&&F.dataTransfer.files[0]&&N(F.dataTransfer.files[0])},V=()=>{r&&C(F=>F===0?r.images.length-1:F-1)},A=()=>{r&&C(F=>F===r.images.length-1?0:F+1)},$=(F,Y)=>{C(0),i({name:F,images:Y})};return e.jsxs(be,{children:[e.jsxs(ye,{className:"flex items-center justify-between",children:[e.jsx(ke,{}),e.jsxs("div",{className:"flex items-center space-x-4",children:[e.jsx(Te,{}),e.jsx(De,{})]})]}),e.jsxs(_e,{className:"",children:[e.jsxs("header",{className:"mb-8",children:[e.jsx("div",{className:"mb-2",children:e.jsx("h1",{className:"text-2xl font-bold tracking-tight",children:"主题配置"})}),e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("div",{className:"text-muted-foreground",children:"主题配置,包括主题色、字体大小等。如果你采用前后分离的方式部署V2board,那么主题配置将不会生效。"}),e.jsxs(T,{onClick:()=>c(!0),variant:"outline",className:"ml-4 shrink-0",size:"sm",children:[e.jsx(Ca,{className:"mr-2 h-4 w-4"}),"上传主题"]})]})]}),e.jsx("section",{className:"grid gap-6 md:grid-cols-1 lg:grid-cols-2 xl:grid-cols-3",children:w?e.jsxs(e.Fragment,{children:[e.jsx(za,{}),e.jsx(za,{})]}):m?.themes&&Object.entries(m.themes).map(([F,Y])=>e.jsx(Ie,{className:"group relative overflow-hidden transition-all hover:shadow-md",style:{backgroundImage:Y.background_url?`url(${Y.background_url})`:"none",backgroundSize:"cover",backgroundPosition:"center"},children:e.jsxs("div",{className:b("relative z-10 h-full transition-colors",Y.background_url?"group-hover:from-background/98 bg-gradient-to-t from-background/95 via-background/80 to-background/60 backdrop-blur-[1px] group-hover:via-background/90 group-hover:to-background/70":"bg-background"),children:[!!Y.can_delete&&e.jsx("div",{className:"absolute right-2 top-2",children:e.jsx(Ye,{title:"删除主题",description:"确定要删除该主题吗?删除后无法恢复。",confirmText:"删除",variant:"destructive",onConfirm:async()=>{if(F===m?.active){L.error("不能删除当前使用的主题");return}t(F),Cc(F).then(()=>{L.success("主题删除成功"),_()}).finally(()=>{t(null)})},children:e.jsx(T,{disabled:s===F,loading:s===F,variant:"ghost",size:"icon",className:"h-8 w-8 text-muted-foreground hover:text-destructive",children:e.jsx(ns,{className:"h-4 w-4"})})})}),e.jsxs(ze,{children:[e.jsx(Je,{children:Y.name}),e.jsx(Zs,{children:e.jsxs("div",{className:"space-y-2",children:[e.jsx("div",{children:Y.description}),Y.version&&e.jsxs("div",{className:"text-sm text-muted-foreground",children:["版本: ",Y.version]})]})})]}),e.jsxs(Oe,{className:"flex items-center justify-end space-x-3",children:[Y.images&&Array.isArray(Y.images)&&Y.images.length>0&&e.jsx(T,{variant:"outline",size:"icon",className:"h-8 w-8",onClick:()=>$(Y.name,Y.images),children:e.jsx(ao,{className:"h-4 w-4"})}),e.jsx(qu,{themeKey:F,themeInfo:Y}),e.jsx(T,{onClick:()=>y(F),disabled:s===F||F===m.active,loading:s===F,variant:F===m.active?"secondary":"default",children:F===m.active?"当前主题":"激活主题"})]})]})},F))}),e.jsx(ue,{open:l,onOpenChange:c,children:e.jsxs(ce,{className:"sm:max-w-md",children:[e.jsxs(je,{children:[e.jsx(xe,{children:"上传主题"}),e.jsx(Se,{children:"请上传一个有效的主题压缩包(.zip 格式)。主题包应包含完整的主题文件结构。"})]}),e.jsxs("div",{className:b("relative mt-4 flex h-64 flex-col items-center justify-center rounded-lg border-2 border-dashed border-muted-foreground/25 px-5 py-10 text-center transition-colors",d&&"border-primary/50 bg-muted/50"),onDragEnter:P,onDragLeave:P,onDragOver:P,onDrop:p,children:[e.jsx("input",{type:"file",ref:h,className:"hidden",accept:".zip",onChange:F=>{const Y=F.target.files?.[0];Y&&N(Y)}}),a?e.jsxs("div",{className:"flex flex-col items-center space-y-2",children:[e.jsx("div",{className:"h-10 w-10 animate-spin rounded-full border-b-2 border-primary"}),e.jsx("div",{className:"text-sm text-muted-foreground",children:"正在上传..."})]}):e.jsx(e.Fragment,{children:e.jsxs("div",{className:"flex flex-col items-center space-y-4",children:[e.jsx("div",{className:"rounded-full border-2 border-muted-foreground/25 p-3",children:e.jsx(Ca,{className:"h-6 w-6 text-muted-foreground/50"})}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs("div",{className:"text-sm font-medium",children:["将主题文件拖放到此处,或者",e.jsx("button",{type:"button",onClick:()=>h.current?.click(),className:"mx-1 text-primary hover:underline",children:"点击选择"})]}),e.jsx("div",{className:"text-xs text-muted-foreground",children:"支持 .zip 格式的主题包"})]})]})})]})]})}),e.jsx(ue,{open:!!r,onOpenChange:F=>{F||(i(null),C(0))},children:e.jsxs(ce,{className:"max-w-4xl",children:[e.jsxs(je,{children:[e.jsxs(xe,{children:[r?.name," 主题预览"]}),e.jsx(Se,{className:"text-center",children:r&&`${D+1} / ${r.images.length}`})]}),e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"aspect-[16/9] overflow-hidden rounded-lg border bg-muted",children:r?.images[D]&&e.jsx("img",{src:r.images[D],alt:`${r.name} 预览图 ${D+1}`,className:"h-full w-full object-contain"})}),r&&r.images.length>1&&e.jsxs(e.Fragment,{children:[e.jsx(T,{variant:"outline",size:"icon",className:"absolute left-4 top-1/2 h-8 w-8 -translate-y-1/2 rounded-full bg-background/80 hover:bg-background",onClick:V,children:e.jsx(no,{className:"h-4 w-4"})}),e.jsx(T,{variant:"outline",size:"icon",className:"absolute right-4 top-1/2 h-8 w-8 -translate-y-1/2 rounded-full bg-background/80 hover:bg-background",onClick:A,children:e.jsx(ro,{className:"h-4 w-4"})})]})]}),r&&r.images.length>1&&e.jsx("div",{className:"mt-4 flex gap-2 overflow-x-auto pb-2",children:r.images.map((F,Y)=>e.jsx("button",{onClick:()=>C(Y),className:b("relative h-16 w-16 flex-shrink-0 overflow-hidden rounded-md border-2",D===Y?"border-primary":"border-transparent"),children:e.jsx("img",{src:F,alt:`缩略图 ${Y+1}`,className:"h-full w-full object-cover"})},Y))})]})})]})]})}function za(){return e.jsxs(Ie,{children:[e.jsxs(ze,{children:[e.jsx(Fe,{className:"h-6 w-[200px]"}),e.jsx(Fe,{className:"h-4 w-[300px]"})]}),e.jsxs(Oe,{className:"flex items-center justify-end space-x-3",children:[e.jsx(Fe,{className:"h-10 w-[100px]"}),e.jsx(Fe,{className:"h-10 w-[100px]"})]})]})}const Bu=Object.freeze(Object.defineProperty({__proto__:null,default:Uu},Symbol.toStringTag,{value:"Module"})),da=o.forwardRef(({className:s,value:t,onChange:a,...n},l)=>{const[c,d]=o.useState("");o.useEffect(()=>{if(c.includes(",")){const r=new Set([...t,...c.split(",").map(i=>i.trim())]);a(Array.from(r)),d("")}},[c,a,t]);const x=()=>{if(c){const r=new Set([...t,c]);a(Array.from(r)),d("")}};return e.jsxs("div",{className:b(" has-[:focus-visible]:outline-none has-[:focus-visible]:ring-1 has-[:focus-visible]:ring-neutral-950 dark:has-[:focus-visible]:ring-neutral-300 flex w-full flex-wrap gap-2 rounded-md border border-input shadow-sm px-3 py-2 text-sm ring-offset-white disabled:cursor-not-allowed disabled:opacity-50",s),children:[t.map(r=>e.jsxs(O,{variant:"secondary",children:[r,e.jsx(W,{variant:"ghost",size:"icon",className:"ml-2 h-3 w-3",onClick:()=>{a(t.filter(i=>i!==r))},children:e.jsx(qt,{className:"w-3"})})]},r)),e.jsx("input",{className:"flex-1 outline-none placeholder:text-muted-foreground bg-transparent",value:c,onChange:r=>d(r.target.value),onKeyDown:r=>{r.key==="Enter"||r.key===","?(r.preventDefault(),x()):r.key==="Backspace"&&c.length===0&&t.length>0&&(r.preventDefault(),a(t.slice(0,-1)))},...n,ref:l})]})});da.displayName="InputTags";const Gu=u.object({id:u.number().nullable(),title:u.string().min(1).max(250),content:u.string().min(1),show:u.boolean(),tags:u.array(u.string()),img_url:u.string().nullable()}),Yu={id:null,show:!1,tags:[],img_url:"",title:"",content:""};function Ir({refetch:s,dialogTrigger:t,type:a="add",defaultFormValues:n=Yu}){const[l,c]=o.useState(!1),d=ae({resolver:ie(Gu),defaultValues:n,mode:"onChange",shouldFocusError:!0}),x=new sa({html:!0});return e.jsx(oe,{...d,children:e.jsxs(ue,{onOpenChange:c,open:l,children:[e.jsx(Re,{asChild:!0,children:t||e.jsxs(T,{variant:"outline",size:"sm",className:"space-x-2",children:[e.jsx(Ne,{icon:"ion:add"})," ",e.jsx("div",{children:"添加公告"})]})}),e.jsxs(ce,{className:"sm:max-w-[1025px]",children:[e.jsxs(je,{children:[e.jsx(xe,{children:a==="add"?"添加公告":"编辑公告"}),e.jsx(Se,{})]}),e.jsx(g,{control:d.control,name:"title",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{children:"标题"}),e.jsx("div",{className:"relative ",children:e.jsx(v,{children:e.jsx(S,{placeholder:"请输入公告标题",...r})})}),e.jsx(k,{})]})}),e.jsx(g,{control:d.control,name:"content",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{children:"公告内容"}),e.jsx(v,{children:e.jsx(ta,{style:{height:"500px"},value:r.value,renderHTML:i=>x.render(i),onChange:({text:i})=>{r.onChange(i)}})}),e.jsx(k,{})]})}),e.jsx(g,{control:d.control,name:"img_url",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{children:"公告背景"}),e.jsx("div",{className:"relative",children:e.jsx(v,{children:e.jsx(S,{type:"text",placeholder:"请输入公告背景图片URL",...r,value:r.value||""})})}),e.jsx(k,{})]})}),e.jsx(g,{control:d.control,name:"show",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{children:"显示"}),e.jsx("div",{className:"relative py-2",children:e.jsx(v,{children:e.jsx(H,{checked:r.value,onCheckedChange:r.onChange})})}),e.jsx(k,{})]})}),e.jsx(g,{control:d.control,name:"tags",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{children:"节点标签"}),e.jsx(v,{children:e.jsx(da,{value:r.value,onChange:r.onChange,placeholder:"输入后回车添加标签",className:"w-full"})}),e.jsx(k,{})]})}),e.jsxs(Ee,{children:[e.jsx(it,{asChild:!0,children:e.jsx(T,{type:"button",variant:"outline",children:"取消"})}),e.jsx(T,{type:"submit",onClick:r=>{r.preventDefault(),d.handleSubmit(async i=>{try{(await qc(i)).data&&(await s(),c(!1))}catch(h){console.error("Failed to save notice:",h)}})()},children:"提交"})]})]})]})})}function Wu({table:s,refetch:t}){const a=s.getState().columnFilters.length>0;return e.jsxs("div",{className:"flex items-center justify-between space-x-2 ",children:[e.jsxs("div",{className:"flex flex-1 items-center space-x-2",children:[e.jsx(Ir,{refetch:t}),e.jsx(S,{placeholder:"搜索公告标题...",value:s.getColumn("title")?.getFilterValue()??"",onChange:n=>s.getColumn("title")?.setFilterValue(n.target.value),className:"h-8 w-[150px] lg:w-[250px]"}),a&&e.jsxs(T,{variant:"ghost",onClick:()=>s.resetColumnFilters(),className:"h-9 px-2 lg:px-3",children:["重置",e.jsx(Me,{className:"ml-2 h-4 w-4"})]})]}),e.jsx("div",{className:"flex items-center space-x-2"})]})}const Ju=s=>[{accessorKey:"id",header:({column:t})=>e.jsx(I,{column:t,title:"ID"}),cell:({row:t})=>e.jsx(O,{variant:"outline",className:"font-mono",children:t.getValue("id")}),enableSorting:!0,size:60},{accessorKey:"show",header:({column:t})=>e.jsx(I,{column:t,title:"显示状态"}),cell:({row:t})=>e.jsx("div",{className:"flex items-center",children:e.jsx(H,{defaultChecked:t.getValue("show"),onCheckedChange:async()=>{const{data:a}=await Bc({id:t.original.id});a||s()}})}),enableSorting:!1,size:100},{accessorKey:"title",header:({column:t})=>e.jsx(I,{column:t,title:"标题"}),cell:({row:t})=>e.jsx("div",{className:"flex max-w-[500px] items-center",children:e.jsx("span",{className:"truncate font-medium",children:t.getValue("title")})}),enableSorting:!1,size:6e3},{id:"actions",header:({column:t})=>e.jsx(I,{className:"justify-end",column:t,title:"操作"}),cell:({row:t})=>e.jsxs("div",{className:"flex items-center justify-end space-x-2",children:[e.jsx(Ir,{refetch:s,dialogTrigger:e.jsxs(T,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-muted",children:[e.jsx(_s,{className:"h-4 w-4 text-muted-foreground hover:text-foreground"}),e.jsx("span",{className:"sr-only",children:"编辑"})]}),type:"edit",defaultFormValues:t.original}),e.jsx(Ye,{title:"删除确认",description:"确定要删除该条公告吗?此操作无法撤销。",onConfirm:async()=>{Uc({id:t.original.id}).then(()=>{L.success("删除成功"),s()})},children:e.jsxs(T,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-red-100 dark:hover:bg-red-900",children:[e.jsx(ns,{className:"h-4 w-4 text-muted-foreground hover:text-red-600 dark:hover:text-red-400"}),e.jsx("span",{className:"sr-only",children:"删除"})]})})]}),size:100}];function Qu(){const[s,t]=o.useState({}),[a,n]=o.useState({}),[l,c]=o.useState([]),[d,x]=o.useState([]),{data:r,isLoading:i,refetch:h}=Q({queryKey:["notices"],queryFn:async()=>{const{data:C}=await Kc();return C}}),D=Le({data:r??[],columns:Ju(h),state:{sorting:d,columnVisibility:a,rowSelection:s,columnFilters:l},enableRowSelection:!0,onRowSelectionChange:t,onSortingChange:x,onColumnFiltersChange:c,onColumnVisibilityChange:n,getCoreRowModel:$e(),getFilteredRowModel:Ke(),getPaginationRowModel:qe(),getSortedRowModel:Ue(),getFacetedRowModel:rs(),getFacetedUniqueValues:ls(),initialState:{columnPinning:{right:["actions"]}}});return e.jsx(Ge,{table:D,toolbar:C=>e.jsx(Wu,{table:C,refetch:h})})}function Zu(){return e.jsxs(be,{children:[e.jsxs(ye,{className:"flex items-center justify-between",children:[e.jsx(ke,{}),e.jsxs("div",{className:"flex items-center space-x-4",children:[e.jsx(Te,{}),e.jsx(De,{})]})]}),e.jsxs(_e,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("div",{className:"mb-2",children:e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:"公告管理"})}),e.jsx("p",{className:"text-muted-foreground",children:"在这里可以配置公告,包括添加、删除、编辑等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(Qu,{})})]})]})}const Xu=Object.freeze(Object.defineProperty({__proto__:null,default:Zu},Symbol.toStringTag,{value:"Module"})),ex=u.object({id:u.number().nullable(),language:u.string().max(250),category:u.string().max(250),title:u.string().min(1).max(250),body:u.string().min(1),show:u.boolean()}),sx={id:null,language:"zh-CN",category:"",title:"",body:"",show:!1};function Vr({refreshData:s,dialogTrigger:t,type:a="add",defaultFormValues:n=sx}){const[l,c]=o.useState(!1),d=ae({resolver:ie(ex),defaultValues:n,mode:"onChange",shouldFocusError:!0}),x=new sa({html:!0});return o.useEffect(()=>{l&&n.id&&Yc(n.id).then(({data:r})=>{d.reset(r)})},[n.id,d,l]),e.jsxs(ue,{onOpenChange:c,open:l,children:[e.jsx(Re,{asChild:!0,children:t||e.jsxs(T,{variant:"outline",size:"sm",className:"space-x-2",children:[e.jsx(Ne,{icon:"ion:add"})," ",e.jsx("div",{children:"添加知识"})]})}),e.jsxs(ce,{className:"sm:max-w-[1025px]",children:[e.jsxs(je,{children:[e.jsx(xe,{children:a==="add"?"添加知识":"编辑知识"}),e.jsx(Se,{})]}),e.jsxs(oe,{...d,children:[e.jsx(g,{control:d.control,name:"title",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{children:"标题"}),e.jsx("div",{className:"relative ",children:e.jsx(v,{children:e.jsx(S,{placeholder:"请输入知识标题",...r})})}),e.jsx(k,{})]})}),e.jsx(g,{control:d.control,name:"category",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{children:"分类"}),e.jsx("div",{className:"relative ",children:e.jsx(v,{children:e.jsx(S,{placeholder:"请输入分类,分类将会自动归类",...r})})}),e.jsx(k,{})]})}),e.jsx(g,{control:d.control,name:"language",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{children:"语言"}),e.jsx(v,{children:e.jsxs(B,{value:r.value,onValueChange:r.onChange,children:[e.jsx(q,{children:e.jsx(G,{placeholder:"请选择语言"})}),e.jsx(U,{children:[{field:"English",value:"en-US"},{field:"日本語",value:"ja-JP"},{field:"한국어",value:"ko-KR"},{field:"Tiếng Việt",value:"vi-VN"},{field:"简体中文",value:"zh-CN"},{field:"繁體中文",value:"zh-TW"}].map(i=>e.jsx(z,{value:i.value,className:"cursor-pointer",children:i.field},i.value))})]})})]})}),e.jsx(g,{control:d.control,name:"body",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{children:"内容"}),e.jsx(v,{children:e.jsx(ta,{style:{height:"500px"},value:r.value,renderHTML:i=>x.render(i),onChange:({text:i})=>{r.onChange(i)}})}),e.jsx(k,{})]})}),e.jsx(g,{control:d.control,name:"show",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{children:"显示"}),e.jsx("div",{className:"relative py-2",children:e.jsx(v,{children:e.jsx(H,{checked:r.value,onCheckedChange:r.onChange})})}),e.jsx(k,{})]})}),e.jsxs(Ee,{children:[e.jsx(it,{asChild:!0,children:e.jsx(T,{type:"button",variant:"outline",children:"取消"})}),e.jsx(T,{type:"submit",onClick:()=>{d.handleSubmit(r=>{Wc(r).then(({data:i})=>{i&&(d.reset(),L.success("操作成功"),c(!1),s())})})()},children:"提交"})]})]})]})]})}function tx({column:s,title:t,options:a}){const n=s?.getFacetedUniqueValues(),l=new Set(s?.getFilterValue());return e.jsxs(Qe,{children:[e.jsx(Ze,{asChild:!0,children:e.jsxs(T,{variant:"outline",size:"sm",className:"h-8 border-dashed",children:[e.jsx(lt,{className:"mr-2 h-4 w-4"}),t,l?.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(ge,{orientation:"vertical",className:"mx-2 h-4"}),e.jsx(O,{variant:"secondary",className:"rounded-sm px-1 font-normal lg:hidden",children:l.size}),e.jsx("div",{className:"hidden space-x-1 lg:flex",children:l.size>2?e.jsxs(O,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:[l.size," selected"]}):a.filter(c=>l.has(c.value)).map(c=>e.jsx(O,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:c.label},c.value))})]})]})}),e.jsx(Be,{className:"w-[200px] p-0",align:"start",children:e.jsxs(hs,{children:[e.jsx(Cs,{placeholder:t}),e.jsxs(js,{children:[e.jsx(Ss,{children:"No results found."}),e.jsx(Ve,{children:a.map(c=>{const d=l.has(c.value);return e.jsxs(ve,{onSelect:()=>{d?l.delete(c.value):l.add(c.value);const x=Array.from(l);s?.setFilterValue(x.length?x:void 0)},children:[e.jsx("div",{className:b("mr-2 flex h-4 w-4 items-center justify-center rounded-sm border border-primary",d?"bg-primary text-primary-foreground":"opacity-50 [&_svg]:invisible"),children:e.jsx(Ns,{className:b("h-4 w-4")})}),c.icon&&e.jsx(c.icon,{className:"mr-2 h-4 w-4 text-muted-foreground"}),e.jsx("span",{children:c.label}),n?.get(c.value)&&e.jsx("span",{className:"ml-auto flex h-4 w-4 items-center justify-center font-mono text-xs",children:n.get(c.value)})]},c.value)})}),l.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(Ls,{}),e.jsx(Ve,{children:e.jsx(ve,{onSelect:()=>s?.setFilterValue(void 0),className:"justify-center text-center",children:"Clear filters"})})]})]})]})})]})}function ax({table:s,refetch:t,saveOrder:a,isSortMode:n}){const l=s.getState().columnFilters.length>0;return e.jsxs("div",{className:"flex items-center justify-between",children:[n?e.jsx("p",{className:"text-sm text-muted-foreground",children:"拖拽知识条目进行排序,完成后点击保存"}):e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(Vr,{refreshData:t}),e.jsx(S,{placeholder:"搜索知识...",value:s.getColumn("title")?.getFilterValue()??"",onChange:c=>s.getColumn("title")?.setFilterValue(c.target.value),className:"h-8 w-[250px]"}),s.getColumn("category")&&e.jsx(tx,{column:s.getColumn("category"),title:"分类",options:Array.from(new Set(s.getCoreRowModel().rows.map(c=>c.getValue("category")))).map(c=>({label:c,value:c}))}),l&&e.jsxs(T,{variant:"ghost",onClick:()=>s.resetColumnFilters(),children:["重置",e.jsx(Me,{className:"ml-2 h-4 w-4"})]})]}),s.getRowCount()>0&&e.jsx("div",{className:"flex items-center gap-2",children:e.jsx(T,{variant:n?"default":"outline",onClick:a,size:"sm",children:n?"保存排序":"编辑排序"})})]})}const nx=({refetch:s,isSortMode:t=!1})=>[{id:"drag-handle",header:()=>null,cell:()=>e.jsx("div",{className:t?"cursor-move":"opacity-0",children:e.jsx(Dt,{className:"size-4"})}),size:40,enableSorting:!1},{accessorKey:"id",header:({column:a})=>e.jsx(I,{column:a,title:"ID"}),cell:({row:a})=>e.jsx(O,{variant:"outline",className:"justify-center",children:a.getValue("id")}),enableSorting:!0,size:70},{accessorKey:"show",header:({column:a})=>e.jsx(I,{column:a,title:"状态"}),cell:({row:a})=>e.jsx("div",{className:"flex items-center",children:e.jsx(H,{defaultChecked:a.getValue("show"),onCheckedChange:async()=>{Qc({id:a.original.id}).then(({data:n})=>{n||s()})}})}),enableSorting:!1,size:100},{accessorKey:"title",header:({column:a})=>e.jsx(I,{column:a,title:"标题"}),cell:({row:a})=>e.jsx("div",{className:"flex space-x-2",children:e.jsx("span",{className:"line-clamp-2 font-medium",children:a.getValue("title")})}),enableSorting:!0,size:600},{accessorKey:"category",header:({column:a})=>e.jsx(I,{column:a,title:"分类"}),cell:({row:a})=>e.jsx(O,{variant:"secondary",className:"max-w-[180px] truncate",children:a.getValue("category")}),enableSorting:!0,size:1800},{id:"actions",header:({column:a})=>e.jsx(I,{className:"justify-end",column:a,title:"操作"}),cell:({row:a})=>e.jsxs("div",{className:"flex items-center justify-end space-x-1",children:[e.jsx(Vr,{refreshData:s,dialogTrigger:e.jsxs(T,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-muted",children:[e.jsx(_s,{className:"h-4 w-4 text-muted-foreground hover:text-foreground"}),e.jsx("span",{className:"sr-only",children:"编辑"})]}),type:"edit",defaultFormValues:a.original}),e.jsx(Ye,{title:"确认删除",description:"此操作将永久删除该知识库记录,删除后无法恢复。确定要继续吗?",confirmText:"删除",variant:"destructive",onConfirm:async()=>{Jc({id:a.original.id}).then(({data:n})=>{n&&(L.success("删除成功"),s())})},children:e.jsxs(T,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-red-100 dark:hover:bg-red-900",children:[e.jsx(ns,{className:"h-4 w-4 text-muted-foreground hover:text-red-600 dark:hover:text-red-400"}),e.jsx("span",{className:"sr-only",children:"删除"})]})})]}),size:100}];function rx(){const[s,t]=o.useState([]),[a,n]=o.useState([]),[l,c]=o.useState(!1),[d,x]=o.useState([]),[r,i]=o.useState({"drag-handle":!1}),[h,D]=o.useState({pageSize:20,pageIndex:0}),{refetch:C,isLoading:m,data:w}=Q({queryKey:["knowledge"],queryFn:async()=>{const{data:p}=await Gc();return x(p||[]),p}});o.useEffect(()=>{i({"drag-handle":l}),D({pageSize:l?99999:10,pageIndex:0})},[l]);const _=(p,V)=>{l&&(p.dataTransfer.setData("text/plain",V.toString()),p.currentTarget.classList.add("opacity-50"))},y=(p,V)=>{if(!l)return;p.preventDefault(),p.currentTarget.classList.remove("bg-muted");const A=parseInt(p.dataTransfer.getData("text/plain"));if(A===V)return;const $=[...d],[F]=$.splice(A,1);$.splice(V,0,F),x($)},N=async()=>{Zc({ids:d.map(p=>p.id)}).then(()=>{C(),c(!1),L.success("排序保存成功")})},P=Le({data:d,columns:nx({refetch:C,isSortMode:l}),state:{sorting:a,columnFilters:s,columnVisibility:r,pagination:h},onSortingChange:n,onColumnFiltersChange:t,onColumnVisibilityChange:i,getCoreRowModel:$e(),getFilteredRowModel:Ke(),getPaginationRowModel:qe(),getSortedRowModel:Ue(),initialState:{columnPinning:{right:["actions"]}}});return e.jsx(Ge,{table:P,toolbar:p=>e.jsx(ax,{table:p,refetch:C,saveOrder:N,isSortMode:l}),draggable:l,onDragStart:_,onDragEnd:p=>p.currentTarget.classList.remove("opacity-50"),onDragOver:p=>{p.preventDefault(),p.currentTarget.classList.add("bg-muted")},onDragLeave:p=>p.currentTarget.classList.remove("bg-muted"),onDrop:y,showPagination:!l})}function lx(){return e.jsxs(be,{children:[e.jsxs(ye,{children:[e.jsx(ke,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(Te,{}),e.jsx(De,{})]})]}),e.jsxs(_e,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold tracking-tight mb-2",children:"知识库管理"}),e.jsx("p",{className:"text-muted-foreground",children:"在这里可以配置知识库,包括添加、删除、编辑等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(rx,{})})]})]})}const ix=Object.freeze(Object.defineProperty({__proto__:null,default:lx},Symbol.toStringTag,{value:"Module"}));function ox(s,t){const[a,n]=o.useState(s);return o.useEffect(()=>{const l=setTimeout(()=>n(s),t);return()=>{clearTimeout(l)}},[s,t]),a}function Lt(s,t){if(s.length===0)return{};if(!t)return{"":s};const a={};return s.forEach(n=>{const l=n[t]||"";a[l]||(a[l]=[]),a[l].push(n)}),a}function cx(s,t){const a=JSON.parse(JSON.stringify(s));for(const[n,l]of Object.entries(a))a[n]=l.filter(c=>!t.find(d=>d.value===c.value));return a}function dx(s,t){for(const[,a]of Object.entries(s))if(a.some(n=>t.find(l=>l.value===n.value)))return!0;return!1}const Rr=o.forwardRef(({className:s,...t},a)=>lo(l=>l.filtered.count===0)?e.jsx("div",{ref:a,className:b("py-6 text-center text-sm",s),"cmdk-empty":"",role:"presentation",...t}):null);Rr.displayName="CommandEmpty";const at=o.forwardRef(({value:s,onChange:t,placeholder:a,defaultOptions:n=[],options:l,delay:c,onSearch:d,loadingIndicator:x,emptyIndicator:r,maxSelected:i=Number.MAX_SAFE_INTEGER,onMaxSelected:h,hidePlaceholderWhenSelected:D,disabled:C,groupBy:m,className:w,badgeClassName:_,selectFirstItem:y=!0,creatable:N=!1,triggerSearchOnFocus:P=!1,commandProps:p,inputProps:V,hideClearAllButton:A=!1},$)=>{const F=o.useRef(null),[Y,Ds]=o.useState(!1),$s=o.useRef(!1),[ga,fa]=o.useState(!1),[J,As]=o.useState(s||[]),[fs,pa]=o.useState(Lt(n,m)),[cs,Mt]=o.useState(""),Hs=ox(cs,c||500);o.useImperativeHandle($,()=>({selectedValue:[...J],input:F.current,focus:()=>F.current?.focus()}),[J]);const ot=o.useCallback(K=>{const Z=J.filter(Ce=>Ce.value!==K.value);As(Z),t?.(Z)},[t,J]),nl=o.useCallback(K=>{const Z=F.current;Z&&((K.key==="Delete"||K.key==="Backspace")&&Z.value===""&&J.length>0&&(J[J.length-1].fixed||ot(J[J.length-1])),K.key==="Escape"&&Z.blur())},[ot,J]);o.useEffect(()=>{s&&As(s)},[s]),o.useEffect(()=>{if(!l||d)return;const K=Lt(l||[],m);JSON.stringify(K)!==JSON.stringify(fs)&&pa(K)},[n,l,m,d,fs]),o.useEffect(()=>{const K=async()=>{fa(!0);const Ce=await d?.(Hs);pa(Lt(Ce||[],m)),fa(!1)};(async()=>{!d||!Y||(P&&await K(),Hs&&await K())})()},[Hs,m,Y,P]);const rl=()=>{if(!N||dx(fs,[{value:cs,label:cs}])||J.find(Z=>Z.value===cs))return;const K=e.jsx(ve,{value:cs,className:"cursor-pointer",onMouseDown:Z=>{Z.preventDefault(),Z.stopPropagation()},onSelect:Z=>{if(J.length>=i){h?.(J.length);return}Mt("");const Ce=[...J,{value:Z,label:Z}];As(Ce),t?.(Ce)},children:`Create "${cs}"`});if(!d&&cs.length>0||d&&Hs.length>0&&!ga)return K},ll=o.useCallback(()=>{if(r)return d&&!N&&Object.keys(fs).length===0?e.jsx(ve,{value:"-",disabled:!0,children:r}):e.jsx(Rr,{children:r})},[N,r,d,fs]),il=o.useMemo(()=>cx(fs,J),[fs,J]),ol=o.useCallback(()=>{if(p?.filter)return p.filter;if(N)return(K,Z)=>K.toLowerCase().includes(Z.toLowerCase())?1:-1},[N,p?.filter]),cl=o.useCallback(()=>{const K=J.filter(Z=>Z.fixed);As(K),t?.(K)},[t,J]);return e.jsxs(hs,{...p,onKeyDown:K=>{nl(K),p?.onKeyDown?.(K)},className:b("h-auto overflow-visible bg-transparent",p?.className),shouldFilter:p?.shouldFilter!==void 0?p.shouldFilter:!d,filter:ol(),children:[e.jsx("div",{className:b("rounded-md border border-input text-sm ring-offset-background focus-within:ring-1 focus-within:ring-ring ",{"px-3 py-2":J.length!==0,"cursor-text":!C&&J.length!==0},w),onClick:()=>{C||F.current?.focus()},children:e.jsxs("div",{className:"flex flex-wrap gap-1",children:[J.map(K=>e.jsxs(O,{className:b("data-[disabled]:bg-muted-foreground data-[disabled]:text-muted data-[disabled]:hover:bg-muted-foreground","data-[fixed]:bg-muted-foreground data-[fixed]:text-muted data-[fixed]:hover:bg-muted-foreground",_),"data-fixed":K.fixed,"data-disabled":C||void 0,children:[K.label,e.jsx("button",{className:b("ml-1 rounded-full outline-none ring-offset-background focus:ring-2 focus:ring-ring focus:ring-offset-2",(C||K.fixed)&&"hidden"),onKeyDown:Z=>{Z.key==="Enter"&&ot(K)},onMouseDown:Z=>{Z.preventDefault(),Z.stopPropagation()},onClick:()=>ot(K),children:e.jsx(qt,{className:"h-3 w-3 text-muted-foreground hover:text-foreground"})})]},K.value)),e.jsx(we.Input,{...V,ref:F,value:cs,disabled:C,onValueChange:K=>{Mt(K),V?.onValueChange?.(K)},onBlur:K=>{$s.current===!1&&Ds(!1),V?.onBlur?.(K)},onFocus:K=>{Ds(!0),P&&d?.(Hs),V?.onFocus?.(K)},placeholder:D&&J.length!==0?"":a,className:b("flex-1 bg-transparent outline-none placeholder:text-muted-foreground",{"w-full":D,"px-3 py-2":J.length===0,"ml-1":J.length!==0},V?.className)}),e.jsx("button",{type:"button",onClick:cl,className:b((A||C||J.length<1||J.filter(K=>K.fixed).length===J.length)&&"hidden"),children:e.jsx(qt,{})})]})}),e.jsx("div",{className:"relative",children:Y&&e.jsx(js,{className:"absolute top-1 z-10 w-full rounded-md border bg-popover text-popover-foreground shadow-md outline-none animate-in",onMouseLeave:()=>{$s.current=!1},onMouseEnter:()=>{$s.current=!0},onMouseUp:()=>{F.current?.focus()},children:ga?e.jsx(e.Fragment,{children:x}):e.jsxs(e.Fragment,{children:[ll(),rl(),!y&&e.jsx(ve,{value:"-",className:"hidden"}),Object.entries(il).map(([K,Z])=>e.jsx(Ve,{heading:K,className:"h-full overflow-auto",children:e.jsx(e.Fragment,{children:Z.map(Ce=>e.jsx(ve,{value:Ce.value,disabled:Ce.disable,onMouseDown:Ks=>{Ks.preventDefault(),Ks.stopPropagation()},onSelect:()=>{if(J.length>=i){h?.(J.length);return}Mt("");const Ks=[...J,Ce];As(Ks),t?.(Ks)},className:b("cursor-pointer",Ce.disable&&"cursor-default text-muted-foreground"),children:Ce.label},Ce.value))})},K))]})})})]})});at.displayName="MultipleSelector";const ux=u.object({id:u.number().optional(),name:u.string().min(2,"组名至少需要2个字符").max(50,"组名不能超过50个字符").regex(/^[a-zA-Z0-9\u4e00-\u9fa5_-]+$/,"组名只能包含字母、数字、中文、下划线和连字符")});function Ft({refetch:s,dialogTrigger:t,defaultValues:a={name:""},type:n="add"}){const l=ae({resolver:ie(ux),defaultValues:a,mode:"onChange"}),[c,d]=o.useState(!1),[x,r]=o.useState(!1),i=async h=>{r(!0),Vc(h).then(()=>{L.success(n==="edit"?"更新成功":"创建成功"),s&&s(),l.reset(),d(!1)}).finally(()=>{r(!1)})};return e.jsxs(ue,{open:c,onOpenChange:d,children:[e.jsx(Re,{asChild:!0,children:t||e.jsxs(T,{variant:"outline",size:"sm",className:"space-x-2",children:[e.jsx(Ne,{icon:"ion:add"}),e.jsx("span",{children:"添加权限组"})]})}),e.jsxs(ce,{className:"sm:max-w-[425px]",children:[e.jsxs(je,{children:[e.jsx(xe,{children:n==="edit"?"编辑权限组":"创建权限组"}),e.jsx(Se,{children:n==="edit"?"修改权限组信息,更新后会立即生效。":"创建新的权限组,可以为不同的用户分配不同的权限。"})]}),e.jsx(oe,{...l,children:e.jsxs("form",{onSubmit:l.handleSubmit(i),className:"space-y-4",children:[e.jsx(g,{control:l.control,name:"name",render:({field:h})=>e.jsxs(j,{children:[e.jsx(f,{children:"组名称"}),e.jsx(v,{children:e.jsx(S,{placeholder:"请输入权限组名称",...h,className:"w-full"})}),e.jsx(E,{children:"权限组名称用于标识不同的用户组,建议使用有意义的名称。"}),e.jsx(k,{})]})}),e.jsxs(Ee,{className:"gap-2",children:[e.jsx(it,{asChild:!0,children:e.jsx(T,{type:"button",variant:"outline",children:"取消"})}),e.jsxs(T,{type:"submit",disabled:x||!l.formState.isValid,children:[x&&e.jsx(ea,{className:"mr-2 h-4 w-4 animate-spin"}),n==="edit"?"更新":"创建"]})]})]})})]})]})}const Er=o.createContext(void 0);function xx({children:s,refetch:t}){const[a,n]=o.useState(!1),[l,c]=o.useState(null),[d,x]=o.useState(pe.Shadowsocks);return e.jsx(Er.Provider,{value:{isOpen:a,setIsOpen:n,editingServer:l,setEditingServer:c,serverType:d,setServerType:x,refetch:t},children:s})}function Fr(){const s=o.useContext(Er);if(s===void 0)throw new Error("useServerEdit must be used within a ServerEditProvider");return s}function $t({dialogTrigger:s,value:t,setValue:a,templateType:n}){o.useEffect(()=>{console.log(t)},[t]);const[l,c]=o.useState(!1),[d,x]=o.useState(()=>{if(!t||Object.keys(t).length===0)return"";try{return JSON.stringify(t,null,2)}catch{return""}}),[r,i]=o.useState(null),h=y=>{if(!y)return null;try{const N=JSON.parse(y);return typeof N!="object"||N===null?"配置必须是一个JSON对象":null}catch{return"无效的JSON格式"}},D={tcp:{label:"TCP",content:{acceptProxyProtocol:!1,header:{type:"none"}}},"tcp-http":{label:"TCP + HTTP",content:{acceptProxyProtocol:!1,header:{type:"http",request:{version:"1.1",method:"GET",path:["/"],headers:{Host:["www.example.com"]}},response:{version:"1.1",status:"200",reason:"OK"}}}},grpc:{label:"gRPC",content:{serviceName:"GunService"}},ws:{label:"WebSocket",content:{path:"/",headers:{Host:"v2ray.com"}}}},C=()=>{switch(n){case"tcp":return["tcp","tcp-http"];case"grpc":return["grpc"];case"ws":return["ws"];default:return[]}},m=()=>{const y=h(d||"");if(y){L.error(y);return}try{if(!d){a(null),c(!1);return}a(JSON.parse(d)),c(!1)}catch{L.error("保存时发生错误")}},w=y=>{x(y),i(h(y))},_=y=>{const N=D[y];if(N){const P=JSON.stringify(N.content,null,2);x(P),i(null)}};return o.useEffect(()=>{l&&console.log(t)},[l,t]),o.useEffect(()=>{l&&t&&Object.keys(t).length>0&&x(JSON.stringify(t,null,2))},[l,t]),e.jsxs(ue,{open:l,onOpenChange:y=>{!y&&l&&m(),c(y)},children:[e.jsx(Re,{asChild:!0,children:s??e.jsx(W,{variant:"link",children:"编辑协议"})}),e.jsxs(ce,{className:"sm:max-w-[425px]",children:[e.jsx(je,{children:e.jsx(xe,{children:"编辑协议配置"})}),e.jsxs("div",{className:"space-y-4",children:[C().length>0&&e.jsx("div",{className:"flex flex-wrap gap-2 pt-2",children:C().map(y=>e.jsxs(W,{variant:"outline",size:"sm",onClick:()=>_(y),children:["使用",D[y].label,"模板"]},y))}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(gs,{className:`min-h-[200px] font-mono text-sm ${r?"border-red-500 focus-visible:ring-red-500":""}`,value:d,placeholder:`请输入JSON配置${C().length>0?"或选择上方模板":""}`,onChange:y=>w(y.target.value)}),r&&e.jsx("p",{className:"text-sm text-red-500",children:r})]})]}),e.jsxs(Ee,{className:"gap-2",children:[e.jsx(W,{variant:"outline",onClick:()=>c(!1),children:"取消"}),e.jsx(W,{onClick:m,disabled:!!r,children:"确定"})]})]})]})}function uh(s){throw new Error('Could not dynamically require "'+s+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}const mx={},hx=Object.freeze(Object.defineProperty({__proto__:null,default:mx},Symbol.toStringTag,{value:"Module"})),xh=bo(hx),Oa=s=>s.replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,""),jx=()=>{try{const s=io.box.keyPair(),t=Oa(Sa.encodeBase64(s.secretKey)),a=Oa(Sa.encodeBase64(s.publicKey));return{privateKey:t,publicKey:a}}catch(s){throw console.error("Error generating x25519 key pair:",s),s}},gx=()=>{try{return jx()}catch(s){throw console.error("Error generating key pair:",s),s}},fx=s=>{const t=new Uint8Array(Math.ceil(s/2));return window.crypto.getRandomValues(t),Array.from(t).map(a=>a.toString(16).padStart(2,"0")).join("").substring(0,s)},px=()=>{const s=Math.floor(Math.random()*8)*2+2;return fx(s)},vx=u.object({cipher:u.string().default("aes-128-gcm"),obfs:u.string().default("0"),obfs_settings:u.object({path:u.string().default(""),host:u.string().default("")}).default({})}),bx=u.object({tls:u.coerce.number().default(0),tls_settings:u.object({server_name:u.string().default(""),allow_insecure:u.boolean().default(!1)}).default({}),network:u.string().default("tcp"),network_settings:u.record(u.any()).default({})}),yx=u.object({server_name:u.string().default(""),allow_insecure:u.boolean().default(!1),network:u.string().default("tcp"),network_settings:u.record(u.any()).default({})}),Nx=u.object({version:u.coerce.number().default(2),alpn:u.string().default("h2"),obfs:u.object({open:u.coerce.boolean().default(!1),type:u.string().default("salamander"),password:u.string().default("")}).default({}),tls:u.object({server_name:u.string().default(""),allow_insecure:u.boolean().default(!1)}).default({}),bandwidth:u.object({up:u.string().default(""),down:u.string().default("")}).default({})}),wx=u.object({tls:u.coerce.number().default(0),tls_settings:u.object({server_name:u.string().default(""),allow_insecure:u.boolean().default(!1)}).default({}),reality_settings:u.object({server_port:u.coerce.number().default(443),server_name:u.string().default(""),allow_insecure:u.boolean().default(!1),public_key:u.string().default(""),private_key:u.string().default(""),short_id:u.string().default("")}).default({}),network:u.string().default("tcp"),network_settings:u.record(u.any()).default({}),flow:u.string().default("")}),Xe={shadowsocks:{schema:vx,ciphers:["aes-128-gcm","aes-192-gcm","aes-256-gcm","chacha20-ietf-poly1305","2022-blake3-aes-128-gcm","2022-blake3-aes-256-gcm"]},vmess:{schema:bx,networkOptions:[{value:"tcp",label:"TCP"},{value:"ws",label:"Websocket"},{value:"grpc",label:"gRPC"}]},trojan:{schema:yx,networkOptions:[{value:"tcp",label:"TCP"},{value:"ws",label:"Websocket"},{value:"grpc",label:"gRPC"}]},hysteria:{schema:Nx,versions:["1","2"],alpnOptions:["hysteria","http/1.1","h2","h3"]},vless:{schema:wx,networkOptions:[{value:"tcp",label:"TCP"},{value:"ws",label:"Websocket"},{value:"grpc",label:"gRPC"},{value:"kcp",label:"mKCP"},{value:"httpupgrade",label:"HttpUpgrade"},{value:"xhttp",label:"XHTTP"}],flowOptions:["none","xtls-rprx-direct","xtls-rprx-splice","xtls-rprx-vision"]}},_x=({serverType:s,value:t,onChange:a})=>{const n=s?Xe[s]:null,l=n?.schema||u.record(u.any()),c=s?l.parse({}):{},d=ae({resolver:ie(l),defaultValues:c,mode:"onChange"});return o.useEffect(()=>{if(!t||Object.keys(t).length===0){if(s){const m=l.parse({});d.reset(m)}}else d.reset(t)},[s,t,a,d,l]),o.useEffect(()=>{const m=d.watch(w=>{a(w)});return()=>m.unsubscribe()},[d,a]),!s||!n?null:{shadowsocks:()=>e.jsxs(e.Fragment,{children:[e.jsx(g,{control:d.control,name:"cipher",render:({field:m})=>e.jsxs(j,{children:[e.jsx(f,{children:"加密算法"}),e.jsx(v,{children:e.jsxs(B,{onValueChange:m.onChange,value:m.value,children:[e.jsx(q,{children:e.jsx(G,{placeholder:"选择加密算法"})}),e.jsx(U,{children:e.jsx(ds,{children:Xe.shadowsocks.ciphers.map(w=>e.jsx(z,{value:w,children:w},w))})})]})})]})}),e.jsx(g,{control:d.control,name:"obfs",render:({field:m})=>e.jsxs(j,{children:[e.jsx(f,{children:"混淆"}),e.jsx(v,{children:e.jsxs(B,{onValueChange:m.onChange,value:m.value,children:[e.jsx(q,{children:e.jsx(G,{placeholder:"选择混淆方式"})}),e.jsx(U,{children:e.jsxs(ds,{children:[e.jsx(z,{value:"0",children:"无"}),e.jsx(z,{value:"http",children:"HTTP"})]})})]})})]})}),d.watch("obfs")==="http"&&e.jsxs("div",{className:"flex gap-2",children:[e.jsx(g,{control:d.control,name:"obfs_settings.path",render:({field:m})=>e.jsxs(j,{className:"flex-1",children:[e.jsx(v,{children:e.jsx(S,{type:"text",placeholder:"路径",...m})}),e.jsx(k,{})]})}),e.jsx(g,{control:d.control,name:"obfs_settings.host",render:({field:m})=>e.jsxs(j,{className:"flex-[2]",children:[e.jsx(v,{children:e.jsx(S,{type:"text",placeholder:"Host",...m})}),e.jsx(k,{})]})})]})]}),vmess:()=>e.jsxs(e.Fragment,{children:[e.jsx(g,{control:d.control,name:"tls",render:({field:m})=>e.jsxs(j,{children:[e.jsx(f,{children:"TLS"}),e.jsx(v,{children:e.jsxs(B,{value:m.value?.toString(),onValueChange:w=>m.onChange(Number(w)),children:[e.jsx(q,{children:e.jsx(G,{placeholder:"请选择安全性"})}),e.jsxs(U,{children:[e.jsx(z,{value:"0",children:"不支持"}),e.jsx(z,{value:"1",children:"支持"})]})]})})]})}),d.watch("tls")==1&&e.jsxs("div",{className:"flex gap-2",children:[e.jsx(g,{control:d.control,name:"tls_settings.server_name",render:({field:m})=>e.jsxs(j,{className:"flex-[2]",children:[e.jsx(f,{children:"服务器名称指示(SNI)"}),e.jsx(v,{children:e.jsx(S,{placeholder:"不使用请留空",...m})})]})}),e.jsx(g,{control:d.control,name:"tls_settings.allow_insecure",render:({field:m})=>e.jsxs(j,{children:[e.jsx(f,{children:"允许不安全?"}),e.jsx("div",{className:"py-2 text-center",children:e.jsx(v,{children:e.jsx(H,{checked:m.value,onCheckedChange:m.onChange})})})]})})]}),e.jsx(g,{control:d.control,name:"network",render:({field:m})=>e.jsxs(j,{children:[e.jsxs(f,{children:["传输协议",e.jsx($t,{value:d.watch("network_settings"),setValue:w=>d.setValue("network_settings",w),templateType:d.watch("network")})]}),e.jsx(v,{children:e.jsxs(B,{onValueChange:m.onChange,value:m.value,children:[e.jsx(q,{children:e.jsx(G,{placeholder:"选择传输协议"})}),e.jsx(U,{children:e.jsx(ds,{children:Xe.vmess.networkOptions.map(w=>e.jsx(z,{value:w.value,className:"cursor-pointer",children:w.label},w.value))})})]})})]})})]}),trojan:()=>e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"flex gap-2",children:[e.jsx(g,{control:d.control,name:"server_name",render:({field:m})=>e.jsxs(j,{className:"flex-[2]",children:[e.jsx(f,{children:"服务器名称指示(SNI)"}),e.jsx(v,{children:e.jsx(S,{placeholder:"当节点地址于证书不一致时用于证书验证",...m,value:m.value||""})})]})}),e.jsx(g,{control:d.control,name:"allow_insecure",render:({field:m})=>e.jsxs(j,{children:[e.jsx(f,{children:"允许不安全?"}),e.jsx("div",{className:"py-2 text-center",children:e.jsx(v,{children:e.jsx(H,{checked:m.value||!1,onCheckedChange:m.onChange})})})]})})]}),e.jsx(g,{control:d.control,name:"network",render:({field:m})=>e.jsxs(j,{children:[e.jsxs(f,{children:["传输协议",e.jsx($t,{value:d.watch("network_settings")||{},setValue:w=>d.setValue("network_settings",w),templateType:d.watch("network")||"tcp"})]}),e.jsx(v,{children:e.jsxs(B,{onValueChange:m.onChange,value:m.value||"tcp",children:[e.jsx(q,{children:e.jsx(G,{placeholder:"选择传输协议"})}),e.jsx(U,{children:e.jsx(ds,{children:Xe.trojan.networkOptions.map(w=>e.jsx(z,{value:w.value,className:"cursor-pointer",children:w.label},w.value))})})]})})]})})]}),hysteria:()=>e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"flex gap-2",children:[e.jsx(g,{control:d.control,name:"version",render:({field:m})=>e.jsxs(j,{className:"flex-1",children:[e.jsx(f,{children:"协议版本"}),e.jsx(v,{children:e.jsxs(B,{value:(m.value||2).toString(),onValueChange:w=>m.onChange(Number(w)),children:[e.jsx(q,{children:e.jsx(G,{placeholder:"协议版本"})}),e.jsx(U,{children:e.jsx(ds,{children:Xe.hysteria.versions.map(w=>e.jsxs(z,{value:w,className:"cursor-pointer",children:["V",w]},w))})})]})})]})}),d.watch("version")==1&&e.jsx(g,{control:d.control,name:"alpn",render:({field:m})=>e.jsxs(j,{className:"flex-[2]",children:[e.jsx(f,{children:"ALPN"}),e.jsx(v,{children:e.jsxs(B,{value:m.value||"h2",onValueChange:m.onChange,children:[e.jsx(q,{children:e.jsx(G,{placeholder:"ALPN"})}),e.jsx(U,{children:e.jsx(ds,{children:Xe.hysteria.alpnOptions.map(w=>e.jsx(z,{value:w,children:w},w))})})]})})]})})]}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx(g,{control:d.control,name:"obfs.open",render:({field:m})=>e.jsxs(j,{children:[e.jsx(f,{children:"混淆"}),e.jsx("div",{className:"py-2 text-center",children:e.jsx(v,{children:e.jsx(H,{checked:m.value||!1,onCheckedChange:m.onChange})})})]})}),!!d.watch("obfs.open")&&e.jsxs(e.Fragment,{children:[d.watch("version")=="2"&&e.jsx(g,{control:d.control,name:"obfs.type",render:({field:m})=>e.jsxs(j,{className:"flex-1",children:[e.jsx(f,{children:"混淆实现"}),e.jsx(v,{children:e.jsxs(B,{value:m.value||"salamander",onValueChange:m.onChange,children:[e.jsx(q,{children:e.jsx(G,{placeholder:"选择混淆实现"})}),e.jsx(U,{children:e.jsx(ds,{children:e.jsx(z,{value:"salamander",children:"Salamander"})})})]})})]})}),e.jsx(g,{control:d.control,name:"obfs.password",render:({field:m})=>e.jsxs(j,{className:"flex-[2]",children:[e.jsx(f,{children:"混淆密码"}),e.jsx(v,{children:e.jsx(S,{placeholder:"请输入混淆密码",...m,value:m.value||""})})]})})]})]}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx(g,{control:d.control,name:"tls.server_name",render:({field:m})=>e.jsxs(j,{className:"flex-[2]",children:[e.jsx(f,{children:"服务器名称指示(SNI)"}),e.jsx(v,{children:e.jsx(S,{placeholder:"当节点地址于证书不一致时用于证书验证",...m,value:m.value||""})})]})}),e.jsx(g,{control:d.control,name:"tls.allow_insecure",render:({field:m})=>e.jsxs(j,{children:[e.jsx(f,{children:"允许不安全?"}),e.jsx("div",{className:"py-2 text-center",children:e.jsx(v,{children:e.jsx(H,{checked:m.value||!1,onCheckedChange:m.onChange})})})]})})]}),e.jsx(g,{control:d.control,name:"bandwidth.up",render:({field:m})=>e.jsxs(j,{children:[e.jsx(f,{children:"上行宽带"}),e.jsxs("div",{className:"relative flex",children:[e.jsx(v,{children:e.jsx(S,{type:"number",placeholder:"请输入上行宽带"+(d.watch("version")==2?",留空则使用BBR":""),className:"rounded-br-none rounded-tr-none",...m,value:m.value||""})}),e.jsx("div",{className:"pointer-events-none z-[-1] flex items-center rounded-md rounded-bl-none rounded-tl-none border border-l-0 border-input px-3 shadow-sm",children:e.jsx("span",{className:"text-gray-500",children:"Mbps"})})]})]})}),e.jsx(g,{control:d.control,name:"bandwidth.down",render:({field:m})=>e.jsxs(j,{children:[e.jsx(f,{children:"下行宽带"}),e.jsxs("div",{className:"relative flex",children:[e.jsx(v,{children:e.jsx(S,{type:"number",placeholder:"请输入下行宽带"+(d.watch("version")==2?",留空则使用BBR":""),className:"rounded-br-none rounded-tr-none",...m,value:m.value||""})}),e.jsx("div",{className:"pointer-events-none z-[-1] flex items-center rounded-md rounded-bl-none rounded-tl-none border border-l-0 border-input px-3 shadow-sm",children:e.jsx("span",{className:"text-gray-500",children:"Mbps"})})]})]})})]}),vless:()=>e.jsxs(e.Fragment,{children:[e.jsx(g,{control:d.control,name:"tls",render:({field:m})=>e.jsxs(j,{children:[e.jsx(f,{children:"安全性"}),e.jsx(v,{children:e.jsxs(B,{value:m.value?.toString(),onValueChange:w=>m.onChange(Number(w)),children:[e.jsx(q,{children:e.jsx(G,{placeholder:"请选择安全性"})}),e.jsxs(U,{children:[e.jsx(z,{value:"0",children:"无"}),e.jsx(z,{value:"1",children:"TLS"}),e.jsx(z,{value:"2",children:"Reality"})]})]})})]})}),d.watch("tls")=="1"&&e.jsxs("div",{className:"flex gap-2",children:[e.jsx(g,{control:d.control,name:"tls_settings.server_name",render:({field:m})=>e.jsxs(j,{className:"flex-[2]",children:[e.jsx(f,{children:"服务器名称指示(SNI)"}),e.jsx(v,{children:e.jsx(S,{placeholder:"不使用请留空",...m})})]})}),e.jsx(g,{control:d.control,name:"tls_settings.allow_insecure",render:({field:m})=>e.jsxs(j,{children:[e.jsx(f,{children:"允许不安全?"}),e.jsx("div",{className:"py-2 text-center",children:e.jsx(v,{children:e.jsx(H,{checked:m.value,onCheckedChange:m.onChange})})})]})})]}),d.watch("tls")==2&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"flex gap-2",children:[e.jsx(g,{control:d.control,name:"reality_settings.server_name",render:({field:m})=>e.jsxs(j,{className:"flex-[2]",children:[e.jsx(f,{children:"伪装站点(dest)"}),e.jsx(v,{children:e.jsx(S,{placeholder:"例如:example.com",...m})})]})}),e.jsx(g,{control:d.control,name:"reality_settings.server_port",render:({field:m})=>e.jsxs(j,{className:"flex-1",children:[e.jsx(f,{children:"端口(port)"}),e.jsx(v,{children:e.jsx(S,{placeholder:"例如:443",...m})})]})}),e.jsx(g,{control:d.control,name:"reality_settings.allow_insecure",render:({field:m})=>e.jsxs(j,{children:[e.jsx(f,{children:"允许不安全?"}),e.jsx("div",{className:"py-2 text-center",children:e.jsx(v,{children:e.jsx(H,{checked:m.value,onCheckedChange:m.onChange})})})]})})]}),e.jsxs("div",{className:"flex items-end gap-2",children:[e.jsx(g,{control:d.control,name:"reality_settings.private_key",render:({field:m})=>e.jsxs(j,{className:"flex-1",children:[e.jsx(f,{children:"私钥(Private key)"}),e.jsx(v,{children:e.jsx(S,{...m})})]})}),e.jsxs(W,{variant:"outline",className:"",onClick:()=>{try{const m=gx();d.setValue("reality_settings.private_key",m.privateKey),d.setValue("reality_settings.public_key",m.publicKey),L.success("密钥对生成成功")}catch{L.error("生成密钥对失败")}},children:[e.jsx(Ne,{icon:"ion:key-outline",className:"mr-2 h-4 w-4"}),"生成密钥对"]})]}),e.jsx(g,{control:d.control,name:"reality_settings.public_key",render:({field:m})=>e.jsxs(j,{children:[e.jsx(f,{children:"公钥(Public key)"}),e.jsx(v,{children:e.jsx(S,{...m})})]})}),e.jsx(g,{control:d.control,name:"reality_settings.short_id",render:({field:m})=>e.jsxs(j,{children:[e.jsx(f,{children:"Short ID"}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx(v,{children:e.jsx(S,{...m,placeholder:"可留空,长度为2的倍数,最长16位"})}),e.jsxs(W,{variant:"outline",onClick:()=>{const w=px();d.setValue("reality_settings.short_id",w),L.success("Short ID 生成成功")},children:[e.jsx(Ne,{icon:"ion:refresh-outline",className:"mr-2 h-4 w-4"}),"生成"]})]}),e.jsx(E,{className:"text-xs text-muted-foreground",children:"客户端可用的 shortId 列表,可用于区分不同的客户端,使用0-f的十六进制字符"})]})})]}),e.jsx(g,{control:d.control,name:"network",render:({field:m})=>e.jsxs(j,{children:[e.jsxs(f,{children:["传输协议",e.jsx($t,{value:d.watch("network_settings"),setValue:w=>d.setValue("network_settings",w),templateType:d.watch("network")})]}),e.jsx(v,{children:e.jsxs(B,{onValueChange:m.onChange,value:m.value,children:[e.jsx(q,{children:e.jsx(G,{placeholder:"选择传输协议"})}),e.jsx(U,{children:e.jsx(ds,{children:Xe.vless.networkOptions.map(w=>e.jsx(z,{value:w.value,className:"cursor-pointer",children:w.label},w.value))})})]})})]})}),e.jsx(g,{control:d.control,name:"flow",render:({field:m})=>e.jsxs(j,{children:[e.jsx(f,{children:"流控"}),e.jsx(v,{children:e.jsxs(B,{onValueChange:w=>m.onChange(w==="none"?null:w),value:m.value||"none",children:[e.jsx(q,{children:e.jsx(G,{placeholder:"选择流控"})}),e.jsx(U,{children:Xe.vless.flowOptions.map(w=>e.jsx(z,{value:w,children:w},w))})]})})]})})]})}[s]?.()},Cx=u.object({id:u.number().optional().nullable(),code:u.string().optional(),name:u.string().min(1,"Please enter a valid name."),rate:u.string().min(1,"Please enter a valid rate."),tags:u.array(u.string()).default([]),excludes:u.array(u.string()).default([]),ips:u.array(u.string()).default([]),group_ids:u.array(u.string()).default([]),host:u.string().min(1,"Please enter a valid host."),port:u.string().min(1,"Please enter a valid port."),server_port:u.string().min(1,"Please enter a valid server port."),parent_id:u.string().default("0").nullable(),route_ids:u.array(u.string()).default([]),protocol_settings:u.record(u.any()).default({}).nullable()}),xt={id:null,code:"",name:"",rate:"1",tags:[],excludes:[],ips:[],group_ids:[],host:"",port:"",server_port:"",parent_id:"0",route_ids:[],protocol_settings:null};function Sx(){const{isOpen:s,setIsOpen:t,editingServer:a,setEditingServer:n,serverType:l,setServerType:c,refetch:d}=Fr(),[x,r]=o.useState([]),[i,h]=o.useState([]),[D,C]=o.useState([]),m=ae({resolver:ie(Cx),defaultValues:xt,mode:"onChange"});o.useEffect(()=>{w()},[s]),o.useEffect(()=>{a?.type&&a.type!==l&&c(a.type)},[a,l,c]),o.useEffect(()=>{a?a.type===l&&m.reset({...xt,...a}):m.reset({...xt,protocol_settings:Xe[l].schema.parse({})})},[a,m,l]);const w=async()=>{if(!s)return;const[p,V,A]=await Promise.all([Rt(),ur(),dr()]);r(p.data?.map($=>({label:$.name,value:$.id.toString()}))||[]),h(V.data?.map($=>({label:$.remarks,value:$.id.toString()}))||[]),C(A.data||[])},_=o.useMemo(()=>D?.filter(p=>(p.parent_id===0||p.parent_id===null)&&p.type===l&&p.id!==m.watch("id")),[l,D,m]),y=()=>e.jsxs(vs,{children:[e.jsx(bs,{asChild:!0,children:e.jsxs(T,{variant:"outline",size:"sm",className:"space-x-2",children:[e.jsx(Ne,{icon:"ion:add"}),e.jsx("div",{children:"添加节点"})]})}),e.jsx(ms,{align:"start",children:e.jsx(ac,{children:ps.map(({type:p,label:V})=>e.jsx(he,{onClick:()=>{c(p),t(!0)},className:"cursor-pointer",children:e.jsx(O,{variant:"outline",className:"text-white",style:{background:ss[p]},children:V})},p))})})]}),N=()=>{t(!1),n(null),m.reset(xt)},P=async()=>{const p=m.getValues();(await kc({...p,type:l})).data&&(N(),L.success("提交成功"),d())};return e.jsxs(ue,{open:s,onOpenChange:N,children:[y(),e.jsxs(ce,{className:"sm:max-w-[425px]",children:[e.jsxs(je,{children:[e.jsx(xe,{children:a?"编辑节点":"新建节点"}),e.jsx(Se,{})]}),e.jsxs(oe,{...m,children:[e.jsxs("div",{className:"grid gap-4",children:[e.jsxs("div",{className:"flex gap-2",children:[e.jsx(g,{control:m.control,name:"name",render:({field:p})=>e.jsxs(j,{className:"flex-[2]",children:[e.jsx(f,{children:"节点名称"}),e.jsx(v,{children:e.jsx(S,{placeholder:"请输入节点名称",...p})}),e.jsx(k,{})]})}),e.jsx(g,{control:m.control,name:"rate",render:({field:p})=>e.jsxs(j,{className:"flex-[1]",children:[e.jsx(f,{children:"倍率"}),e.jsx("div",{className:"relative flex",children:e.jsx(v,{children:e.jsx(S,{type:"number",min:"0",step:"0.1",...p})})}),e.jsx(k,{})]})})]}),e.jsx(g,{control:m.control,name:"code",render:({field:p})=>e.jsxs(j,{children:[e.jsxs(f,{children:["自定义节点ID",e.jsx("span",{className:"ml-1 text-xs text-muted-foreground",children:"(选填)"})]}),e.jsx(v,{children:e.jsx(S,{placeholder:"请输入自定义节点ID",...p,value:p.value||""})}),e.jsx(k,{})]})}),e.jsx(g,{control:m.control,name:"tags",render:({field:p})=>e.jsxs(j,{children:[e.jsx(f,{children:"节点标签"}),e.jsx(v,{children:e.jsx(da,{value:p.value,onChange:p.onChange,placeholder:"输入后回车添加标签",className:"w-full"})}),e.jsx(k,{})]})}),e.jsx(g,{control:m.control,name:"group_ids",render:({field:p})=>e.jsxs(j,{children:[e.jsxs(f,{className:"flex items-center justify-between",children:["权限组",e.jsx(Ft,{dialogTrigger:e.jsx(T,{variant:"link",children:"添加权限组"}),refetch:w})]}),e.jsx(v,{children:e.jsx(at,{options:x,onChange:V=>p.onChange(V.map(A=>A.value)),value:x?.filter(V=>p.value.includes(V.value)),placeholder:"请选择权限组",emptyIndicator:e.jsx("p",{className:"text-center text-lg leading-10 text-gray-600 dark:text-gray-400",children:"no results found."})})}),e.jsx(k,{})]})}),e.jsxs("div",{className:"space-y-4",children:[e.jsx(g,{control:m.control,name:"host",render:({field:p})=>e.jsxs(j,{children:[e.jsx(f,{children:"节点地址"}),e.jsx(v,{children:e.jsx(S,{placeholder:"请输入节点域名或者IP",...p})}),e.jsx(k,{})]})}),e.jsxs("div",{className:"flex space-x-2",children:[e.jsx(g,{control:m.control,name:"port",render:({field:p})=>e.jsxs(j,{className:"flex-1",children:[e.jsxs(f,{className:"flex items-center gap-1.5",children:["连接端口",e.jsx(le,{delayDuration:100,children:e.jsxs(se,{children:[e.jsx(te,{asChild:!0,children:e.jsx(Ne,{icon:"ph:info-light",className:"size-3.5 cursor-help text-muted-foreground"})}),e.jsx(ee,{side:"top",className:"max-w-80 p-3",children:e.jsx("p",{children:"用户实际连接使用的端口,这是客户端配置中需要填写的端口号。如果使用了中转或隧道,这个端口可能与服务器实际监听的端口不同。"})})]})})]}),e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(v,{children:e.jsx(S,{placeholder:"用户连接端口",...p})}),e.jsx(le,{delayDuration:100,children:e.jsxs(se,{children:[e.jsx(te,{asChild:!0,children:e.jsx(T,{type:"button",variant:"ghost",size:"icon",className:"size-6 shrink-0 text-muted-foreground/50 hover:text-muted-foreground",onClick:()=>{const V=p.value;V&&m.setValue("server_port",V)},children:e.jsx(Ne,{icon:"tabler:arrows-right",className:"size-3"})})}),e.jsx(ee,{side:"right",children:e.jsx("p",{children:"同步到服务端口"})})]})})]}),e.jsx(k,{})]})}),e.jsx(g,{control:m.control,name:"server_port",render:({field:p})=>e.jsxs(j,{className:"flex-1",children:[e.jsxs(f,{className:"flex items-center gap-1.5",children:["服务端口",e.jsx(le,{delayDuration:100,children:e.jsxs(se,{children:[e.jsx(te,{asChild:!0,children:e.jsx(Ne,{icon:"ph:info-light",className:"size-3.5 cursor-help text-muted-foreground"})}),e.jsx(ee,{side:"top",className:"max-w-80 p-3",children:e.jsx("p",{children:"服务器实际监听的端口,这是在服务器上开放的真实端口。如果使用了中转或隧道,这个端口可能与用户连接端口不同。"})})]})})]}),e.jsx(v,{children:e.jsx(S,{placeholder:"服务端开放端口",...p})}),e.jsx(k,{})]})})]})]}),s&&e.jsx(_x,{serverType:l,value:m.watch("protocol_settings"),onChange:p=>m.setValue("protocol_settings",p,{shouldDirty:!0,shouldTouch:!0,shouldValidate:!0})}),e.jsx(g,{control:m.control,name:"parent_id",render:({field:p})=>e.jsxs(j,{children:[e.jsx(f,{children:"父节点"}),e.jsxs(B,{onValueChange:p.onChange,value:p.value?.toString()||"0",children:[e.jsx(v,{children:e.jsx(q,{children:e.jsx(G,{placeholder:"选择父节点"})})}),e.jsxs(U,{children:[e.jsx(z,{value:"0",children:"无"}),_?.map(V=>e.jsx(z,{value:V.id.toString(),className:"cursor-pointer",children:V.name},V.id))]})]}),e.jsx(k,{})]})}),e.jsx(g,{control:m.control,name:"route_ids",render:({field:p})=>e.jsxs(j,{children:[e.jsx(f,{children:"路由组"}),e.jsx(v,{children:e.jsx(at,{options:i,onChange:V=>p.onChange(V.map(A=>A.value)),value:i?.filter(V=>p.value.includes(V.value)),placeholder:"选择路由组",emptyIndicator:e.jsx("p",{className:"text-center text-lg leading-10 text-gray-600 dark:text-gray-400",children:"no results found."})})}),e.jsx(k,{})]})})]}),e.jsxs(Ee,{className:"mt-6",children:[e.jsx(T,{type:"button",variant:"outline",onClick:N,children:"取消"}),e.jsx(T,{type:"submit",onClick:P,children:"提交"})]})]})]})]})}function La({column:s,title:t,options:a}){const n=s?.getFacetedUniqueValues(),l=new Set(s?.getFilterValue());return e.jsxs(Qe,{children:[e.jsx(Ze,{asChild:!0,children:e.jsxs(T,{variant:"outline",size:"sm",className:"h-8 border-dashed",children:[e.jsx(lt,{className:"mr-2 h-4 w-4"}),t,l?.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(ge,{orientation:"vertical",className:"mx-2 h-4"}),e.jsx(O,{variant:"secondary",className:"rounded-sm px-1 font-normal lg:hidden",children:l.size}),e.jsx("div",{className:"hidden space-x-1 lg:flex",children:l.size>2?e.jsxs(O,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:[l.size," selected"]}):a.filter(c=>l.has(c.value)).map(c=>e.jsx(O,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:c.label},c.value))})]})]})}),e.jsx(Be,{className:"w-[200px] p-0",align:"start",children:e.jsxs(hs,{children:[e.jsx(Cs,{placeholder:t}),e.jsxs(js,{children:[e.jsx(Ss,{children:"No results found."}),e.jsx(Ve,{children:a.map(c=>{const d=l.has(c.value);return e.jsxs(ve,{onSelect:()=>{d?l.delete(c.value):l.add(c.value);const x=Array.from(l);s?.setFilterValue(x.length?x:void 0)},className:"cursor-pointer",children:[e.jsx("div",{className:b("mr-2 flex h-4 w-4 items-center justify-center rounded-sm border border-primary",d?"bg-primary text-primary-foreground":"opacity-50 [&_svg]:invisible"),children:e.jsx(Ns,{className:b("h-4 w-4")})}),c.icon&&e.jsx(c.icon,{className:`mr-2 h-4 w-4 text-muted-foreground text-${c.color}`}),e.jsx("span",{children:c.label}),n?.get(c.value)&&e.jsx("span",{className:"ml-auto flex h-4 w-4 items-center justify-center font-mono text-xs",children:n.get(c.value)})]},c.value)})}),l.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(Ls,{}),e.jsx(Ve,{children:e.jsx(ve,{onSelect:()=>s?.setFilterValue(void 0),className:"justify-center text-center cursor-pointer",children:"Clear filters"})})]})]})]})})]})}const kx=[{value:pe.Shadowsocks,label:ps.find(s=>s.type===pe.Shadowsocks)?.label,color:ss[pe.Shadowsocks]},{value:pe.Vmess,label:ps.find(s=>s.type===pe.Vmess)?.label,color:ss[pe.Vmess]},{value:pe.Trojan,label:ps.find(s=>s.type===pe.Trojan)?.label,color:ss[pe.Trojan]},{value:pe.Hysteria,label:ps.find(s=>s.type===pe.Hysteria)?.label,color:ss[pe.Hysteria]},{value:pe.Vless,label:ps.find(s=>s.type===pe.Vless)?.label,color:ss[pe.Vless]}];function Tx({table:s,saveOrder:t,isSortMode:a,groups:n}){const l=s.getState().columnFilters.length>0,c=n.map(d=>({label:d,value:d}));return e.jsxs("div",{className:"flex items-center justify-between ",children:[e.jsxs("div",{className:"flex flex-1 flex-col-reverse items-start gap-y-2 sm:flex-row sm:items-center sm:space-x-2",children:[!a&&e.jsxs(e.Fragment,{children:[e.jsx(Sx,{}),e.jsx(S,{placeholder:"搜索节点...",value:s.getColumn("name")?.getFilterValue()??"",onChange:d=>s.getColumn("name")?.setFilterValue(d.target.value),className:"h-8 w-[150px] lg:w-[250px]"}),e.jsxs("div",{className:"flex gap-x-2",children:[s.getColumn("type")&&e.jsx(La,{column:s.getColumn("type"),title:"类型",options:kx}),s.getColumn("groups")&&e.jsx(La,{column:s.getColumn("groups"),title:"权限组",options:c})]}),l&&e.jsxs(T,{variant:"ghost",onClick:()=>s.resetColumnFilters(),className:"h-8 px-2 lg:px-3",children:["重置",e.jsx(Me,{className:"ml-2 h-4 w-4"})]})]}),a&&e.jsx("div",{className:"flex items-center space-x-2",children:e.jsx("p",{className:"text-sm text-muted-foreground",children:"拖拽节点进行排序,完成后点击保存"})})]}),s.getRowCount()>0&&e.jsx("div",{className:"flex items-center gap-2",children:e.jsx(T,{variant:a?"default":"outline",onClick:t,size:"sm",children:a?"保存排序":"编辑排序"})})]})}const nt=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M15.71 12.71a6 6 0 1 0-7.42 0a10 10 0 0 0-6.22 8.18a1 1 0 0 0 2 .22a8 8 0 0 1 15.9 0a1 1 0 0 0 1 .89h.11a1 1 0 0 0 .88-1.1a10 10 0 0 0-6.25-8.19M12 12a4 4 0 1 1 4-4a4 4 0 0 1-4 4"})}),mt={0:"bg-destructive/80 shadow-sm shadow-destructive/50",1:"bg-yellow-500/80 shadow-sm shadow-yellow-500/50",2:"bg-emerald-500/80 shadow-sm shadow-emerald-500/50"},ht={0:"未运行",1:"无人使用或异常",2:"运行正常"},Dx=s=>[{id:"drag-handle",header:({column:t})=>e.jsx(I,{column:t,title:"排序"}),cell:()=>e.jsx("div",{className:"flex items-center justify-center",children:e.jsx(Dt,{className:"size-4 cursor-move text-muted-foreground transition-colors hover:text-primary","aria-hidden":"true"})}),size:50},{accessorKey:"id",header:({column:t})=>e.jsx(I,{column:t,title:"节点ID"}),cell:({row:t})=>{const a=t.getValue("id"),n=t.original.code;return e.jsx(le,{delayDuration:100,children:e.jsxs(se,{children:[e.jsx(te,{asChild:!0,children:e.jsxs("div",{className:"group/id flex items-center space-x-2",children:[e.jsxs(O,{variant:"outline",className:b("border-2 font-medium transition-all duration-200 hover:opacity-80","flex items-center gap-1.5"),style:{borderColor:ss[t.original.type]},children:[e.jsx(On,{className:"size-3"}),e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx("span",{className:"flex items-center gap-0.5",children:n??a}),t.original.parent?e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"text-sm text-muted-foreground/30",children:"→"}),e.jsx("span",{children:t.original.parent?.code||t.original.parent?.id})]}):""]})]}),e.jsx(T,{variant:"ghost",size:"icon",className:"size-5 text-muted-foreground/40 opacity-0 transition-all duration-200 hover:text-muted-foreground group-hover/id:opacity-100",onClick:l=>{l.stopPropagation(),Nt(n||a.toString())},children:e.jsx(ka,{className:"size-3"})})]})}),e.jsxs(ee,{side:"top",className:"flex flex-col gap-1 p-3",children:[e.jsxs("p",{className:"font-medium",children:[ps.find(l=>l.type===t.original.type)?.label,t.original.parent_id?" (子节点)":""]}),e.jsx("p",{className:"text-xs text-muted-foreground",children:n?"点击括号内容或复制按钮可复制节点代码":"点击复制按钮可复制节点ID"})]})]})})},size:200,enableSorting:!0},{accessorKey:"show",header:({column:t})=>e.jsx(I,{column:t,title:"显隐"}),cell:({row:t})=>{const[a,n]=o.useState(!!t.getValue("show"));return e.jsx(H,{checked:a,onCheckedChange:async l=>{n(l),Pc({id:t.original.id,type:t.original.type,show:l?1:0}).catch(()=>{n(!l),s()})},style:{backgroundColor:a?ss[t.original.type]:void 0}})},size:50,enableSorting:!1},{accessorKey:"name",header:({column:t})=>e.jsx("div",{className:"flex items-center",children:e.jsx(I,{column:t,title:"节点",tooltip:e.jsxs("div",{className:"grid grid-cols-1 gap-3 p-2",children:[e.jsxs("div",{className:"flex items-center space-x-2.5",children:[e.jsx("span",{className:b("h-2.5 w-2.5 rounded-full",mt[0])}),e.jsx("span",{className:"text-sm font-medium",children:ht[0]})]}),e.jsxs("div",{className:"flex items-center space-x-2.5",children:[e.jsx("span",{className:b("h-2.5 w-2.5 rounded-full",mt[1])}),e.jsx("span",{className:"text-sm font-medium",children:ht[1]})]}),e.jsxs("div",{className:"flex items-center space-x-2.5",children:[e.jsx("span",{className:b("h-2.5 w-2.5 rounded-full",mt[2])}),e.jsx("span",{className:"text-sm font-medium",children:ht[2]})]})]})})}),cell:({row:t})=>e.jsx(le,{delayDuration:100,children:e.jsxs(se,{children:[e.jsx(te,{children:e.jsxs("div",{className:"flex items-center space-x-2.5",children:[e.jsx("span",{className:b("size-2.5 flex-shrink-0 rounded-full transition-all duration-200",mt[t.original.available_status])}),e.jsx("span",{className:"text-left font-medium transition-colors hover:text-primary",children:t.getValue("name")})]})}),e.jsx(ee,{children:e.jsx("p",{className:"font-medium",children:ht[t.original.available_status]})})]})}),enableSorting:!1,size:200},{accessorKey:"host",header:({column:t})=>e.jsx(I,{column:t,title:"地址"}),cell:({row:t})=>{const a=`${t.original.host}:${t.original.port}`,n=t.original.port!==t.original.server_port;return e.jsxs("div",{className:"group relative flex min-w-0 items-start",children:[e.jsxs("div",{className:"flex min-w-0 flex-wrap items-baseline gap-x-1 gap-y-0.5 pr-7",children:[e.jsx("div",{className:"flex items-center ",children:e.jsxs("span",{className:"font-mono text-sm font-medium text-foreground/90",children:[t.original.host,":",t.original.port]})}),n&&e.jsxs("span",{className:"whitespace-nowrap text-[0.7rem] tracking-tight text-muted-foreground/40",children:["(内部端口 ",t.original.server_port,")"]})]}),e.jsx("div",{className:"absolute right-0 top-0",children:e.jsx(le,{delayDuration:0,children:e.jsxs(se,{children:[e.jsx(te,{asChild:!0,children:e.jsx(T,{variant:"ghost",size:"icon",className:"size-6 text-muted-foreground/40 opacity-0 transition-all duration-200 hover:bg-muted/50 hover:text-muted-foreground group-hover:opacity-100",onClick:l=>{l.stopPropagation(),Nt(a)},children:e.jsx(ka,{className:"size-3"})})}),e.jsx(ee,{side:"top",sideOffset:10,children:"复制连接地址"})]})})})]})},enableSorting:!1,enableHiding:!0},{accessorKey:"online",header:({column:t})=>e.jsx(I,{column:t,title:"在线人数",tooltip:"在线人数根据服务端上报频率而定"}),cell:({row:t})=>e.jsxs("div",{className:"flex items-center space-x-2 px-4",children:[e.jsx(nt,{className:"size-4"}),e.jsx("span",{className:"font-medium",children:t.getValue("online")})]}),size:80,enableSorting:!0,enableHiding:!0},{accessorKey:"rate",header:({column:t})=>e.jsx(I,{column:t,title:"倍率",tooltip:"流量扣费倍率"}),cell:({row:t})=>e.jsxs(O,{variant:"secondary",className:"font-medium",children:[t.getValue("rate")," x"]}),size:80,enableSorting:!1,enableHiding:!0},{accessorKey:"groups",header:({column:t})=>e.jsx(I,{column:t,title:"权限组",tooltip:"可订阅到该节点的权限组"}),cell:({row:t})=>{const a=t.getValue("groups")||[];return e.jsx("div",{className:"flex min-w-[300px] max-w-[600px] flex-wrap items-center gap-1.5",children:a.length>0?a.map((n,l)=>e.jsx(O,{variant:"secondary",className:b("px-2 py-0.5 font-medium","bg-secondary/50 hover:bg-secondary/70","border border-border/50","transition-all duration-200","cursor-default select-none","flex items-center gap-1.5"),children:n.name},l)):e.jsx("span",{className:"text-sm text-muted-foreground",children:"--"})})},enableSorting:!1,size:600,filterFn:(t,a,n)=>{const l=t.getValue(a);return l?n.some(c=>l.includes(c)):!1}},{accessorKey:"type",header:({column:t})=>e.jsx(I,{column:t,title:"类型"}),cell:({row:t})=>{const a=t.getValue("type");return e.jsx(O,{variant:"outline",className:"border-2 font-medium transition-colors",style:{borderColor:ss[a]},children:a})},enableSorting:!1,enableHiding:!0,enableColumnFilter:!1,size:8e3},{id:"actions",header:({column:t})=>e.jsx(I,{className:"justify-end",column:t,title:"操作"}),cell:({row:t})=>{const{setIsOpen:a,setEditingServer:n,setServerType:l}=Fr();return e.jsx("div",{className:"flex justify-center",children:e.jsxs(vs,{modal:!1,children:[e.jsx(bs,{asChild:!0,children:e.jsx(T,{variant:"ghost",className:"h-8 w-8 p-0 hover:bg-muted","aria-label":"打开操作菜单",children:e.jsx(bt,{className:"size-4"})})}),e.jsxs(ms,{align:"end",className:"w-40",children:[e.jsx(he,{className:"cursor-pointer",onClick:()=>{l(t.original.type),n(t.original),a(!0)},children:e.jsxs("div",{className:"flex w-full items-center",children:[e.jsx(oo,{className:"mr-2 size-4"}),"编辑"]})}),e.jsxs(he,{className:"cursor-pointer",onClick:async()=>{Dc({id:t.original.id}).then(({data:c})=>{c&&(L.success("复制成功"),s())})},children:[e.jsx(co,{className:"mr-2 size-4"}),"复制"]}),e.jsx(Xs,{}),e.jsx(he,{className:"cursor-pointer text-destructive focus:text-destructive",onSelect:c=>c.preventDefault(),children:e.jsx(Ye,{title:"确认删除",description:"此操作将永久删除该节点,删除后无法恢复。确定要继续吗?",confirmText:"删除",variant:"destructive",onConfirm:async()=>{Tc({id:t.original.id}).then(({data:c})=>{c&&(L.success("删除成功"),s())})},children:e.jsxs("div",{className:"flex w-full items-center",children:[e.jsx(ns,{className:"mr-2 size-4"}),"删除"]})})})]})]})})},size:50}];function Px(){const[s,t]=o.useState({}),[a,n]=o.useState({"drag-handle":!1}),[l,c]=o.useState([]),[d,x]=o.useState({pageSize:50,pageIndex:0}),[r,i]=o.useState([]),[h,D]=o.useState(!1),[C,m]=o.useState({}),[w,_]=o.useState([]),{refetch:y}=Q({queryKey:["nodeList"],queryFn:async()=>{const{data:$}=await dr();return _($),$}}),N=o.useMemo(()=>{const $=new Set;return w.forEach(F=>{F.groups&&F.groups.forEach(Y=>$.add(Y.name))}),Array.from($).sort()},[w]);o.useEffect(()=>{n({"drag-handle":h,show:!h,host:!h,online:!h,rate:!h,groups:!h,type:!1,actions:!h}),m({name:h?2e3:200}),x({pageSize:h?99999:50,pageIndex:0})},[h]);const P=($,F)=>{h&&($.dataTransfer.setData("text/plain",F.toString()),$.currentTarget.classList.add("opacity-50"))},p=($,F)=>{if(!h)return;$.preventDefault(),$.currentTarget.classList.remove("bg-muted");const Y=parseInt($.dataTransfer.getData("text/plain"));if(Y===F)return;const Ds=[...w],[$s]=Ds.splice(Y,1);Ds.splice(F,0,$s),_(Ds)},V=async()=>{if(!h){D(!0);return}const $=w?.map((F,Y)=>({id:F.id,order:Y+1}));Ic($).then(()=>{L.success("排序保存成功"),D(!1),y()}).finally(()=>{D(!1)})},A=Le({data:w||[],columns:Dx(y),state:{sorting:r,columnVisibility:a,rowSelection:s,columnFilters:l,columnSizing:C,pagination:d},enableRowSelection:!0,onRowSelectionChange:t,onSortingChange:i,onColumnFiltersChange:c,onColumnVisibilityChange:n,onColumnSizingChange:m,onPaginationChange:x,getCoreRowModel:$e(),getFilteredRowModel:Ke(),getPaginationRowModel:qe(),getSortedRowModel:Ue(),getFacetedRowModel:rs(),getFacetedUniqueValues:ls(),initialState:{columnPinning:{right:["actions"]}}});return e.jsx(xx,{refetch:y,children:e.jsx("div",{className:"space-y-4",children:e.jsx(Ge,{table:A,toolbar:$=>e.jsx(Tx,{table:$,refetch:y,saveOrder:V,isSortMode:h,groups:N}),draggable:h,onDragStart:P,onDragEnd:$=>$.currentTarget.classList.remove("opacity-50"),onDragOver:$=>{$.preventDefault(),$.currentTarget.classList.add("bg-muted")},onDragLeave:$=>$.currentTarget.classList.remove("bg-muted"),onDrop:p,showPagination:!h})})})}function Ix(){return e.jsxs(be,{children:[e.jsxs(ye,{children:[e.jsx(ke,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(Te,{}),e.jsx(De,{})]})]}),e.jsxs(_e,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:"节点管理"}),e.jsx("p",{className:"text-muted-foreground mt-2",children:"管理所有节点,包括添加、删除、编辑等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(Px,{})})]})]})}const Vx=Object.freeze(Object.defineProperty({__proto__:null,default:Ix},Symbol.toStringTag,{value:"Module"}));function Rx({table:s,refetch:t}){const a=s.getState().columnFilters.length>0;return e.jsx("div",{className:"flex items-center justify-between space-x-4",children:e.jsxs("div",{className:"flex flex-1 items-center space-x-2",children:[e.jsx(Ft,{refetch:t}),e.jsx(S,{placeholder:"搜索权限组...",value:s.getColumn("name")?.getFilterValue()??"",onChange:n=>s.getColumn("name")?.setFilterValue(n.target.value),className:b("h-8 w-[150px] lg:w-[250px]",a&&"border-primary/50 ring-primary/20")}),a&&e.jsxs(T,{variant:"ghost",onClick:()=>s.resetColumnFilters(),className:"h-8 px-2 lg:px-3",children:["重置",e.jsx(Me,{className:"ml-2 h-4 w-4"})]})]})})}const Ex=s=>[{accessorKey:"id",header:({column:t})=>e.jsx(I,{column:t,title:"组ID"}),cell:({row:t})=>e.jsx("div",{className:"flex items-center space-x-2",children:e.jsx(O,{variant:"outline",children:t.getValue("id")})}),enableSorting:!0},{accessorKey:"name",header:({column:t})=>e.jsx(I,{column:t,title:"组名称"}),cell:({row:t})=>e.jsx("div",{className:"flex space-x-2",children:e.jsx("span",{className:"max-w-32 truncate font-medium",children:t.getValue("name")})})},{accessorKey:"users_count",header:({column:t})=>e.jsx(I,{column:t,title:"用户数量"}),cell:({row:t})=>e.jsxs("div",{className:"flex items-center space-x-2 px-4",children:[e.jsx(nt,{className:"h-4 w-4"}),e.jsx("span",{className:"font-medium",children:t.getValue("users_count")})]}),enableSorting:!0},{accessorKey:"server_count",header:({column:t})=>e.jsx(I,{column:t,title:"节点数量"}),cell:({row:t})=>e.jsxs("div",{className:"flex items-center space-x-2 px-4",children:[e.jsx(On,{className:"h-4 w-4"}),e.jsx("span",{className:"font-medium",children:t.getValue("server_count")})]}),enableSorting:!0,size:8e3},{id:"actions",header:({column:t})=>e.jsx(I,{className:"justify-end",column:t,title:"操作"}),cell:({row:t})=>e.jsxs("div",{className:"flex items-center justify-center",children:[e.jsx(Ft,{defaultValues:t.original,refetch:s,type:"edit",dialogTrigger:e.jsxs(T,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-muted",children:[e.jsx(_s,{className:"h-4 w-4 text-muted-foreground hover:text-foreground"}),e.jsx("span",{className:"sr-only",children:"编辑"})]})}),e.jsx(Ye,{title:"确认删除",description:"此操作将永久删除该权限组,删除后无法恢复。确定要继续吗?",confirmText:"删除",variant:"destructive",onConfirm:async()=>{Rc({id:t.original.id}).then(({data:a})=>{a&&(L.success("删除成功"),s())})},children:e.jsxs(T,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-red-100 dark:hover:bg-red-900",children:[e.jsx(ns,{className:"h-4 w-4 text-muted-foreground hover:text-red-600 dark:hover:text-red-400"}),e.jsx("span",{className:"sr-only",children:"删除"})]})})]})}];function Fx(){const[s,t]=o.useState({}),[a,n]=o.useState({}),[l,c]=o.useState([]),[d,x]=o.useState([]),{data:r,refetch:i,isLoading:h}=Q({queryKey:["serverGroupList"],queryFn:async()=>{const{data:C}=await Rt();return C}}),D=Le({data:r||[],columns:Ex(i),state:{sorting:d,columnVisibility:a,rowSelection:s,columnFilters:l},enableRowSelection:!0,onRowSelectionChange:t,onSortingChange:x,onColumnFiltersChange:c,onColumnVisibilityChange:n,getCoreRowModel:$e(),getFilteredRowModel:Ke(),getPaginationRowModel:qe(),getSortedRowModel:Ue(),getFacetedRowModel:rs(),getFacetedUniqueValues:ls(),initialState:{columnPinning:{right:["actions"]}}});return e.jsx(Ge,{table:D,toolbar:C=>e.jsx(Rx,{table:C,refetch:i}),isLoading:h})}function Mx(){return e.jsxs(be,{children:[e.jsxs(ye,{children:[e.jsx(ke,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(Te,{}),e.jsx(De,{})]})]}),e.jsxs(_e,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:"权限组管理"}),e.jsx("p",{className:"mt-2 text-muted-foreground",children:"管理所有权限组,包括添加、删除、编辑等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(Fx,{})})]})]})}const zx=Object.freeze(Object.defineProperty({__proto__:null,default:Mx},Symbol.toStringTag,{value:"Module"})),Ox=u.object({remarks:u.string().min(1,"Please enter a valid remarks."),match:u.array(u.string()),action:u.enum(["block","dns"]),action_value:u.string().optional()});function Mr({refetch:s,dialogTrigger:t,defaultValues:a={remarks:"",match:[],action:"block",action_value:""},type:n="add"}){const l=ae({resolver:ie(Ox),defaultValues:a,mode:"onChange"}),[c,d]=o.useState(!1);return e.jsxs(ue,{open:c,onOpenChange:d,children:[e.jsx(Re,{asChild:!0,children:t||e.jsxs(T,{variant:"outline",size:"sm",className:"space-x-2",children:[e.jsx(Ne,{icon:"ion:add"})," ",e.jsx("div",{children:"添加路由"})]})}),e.jsxs(ce,{className:"sm:max-w-[425px]",children:[e.jsxs(je,{children:[e.jsx(xe,{children:n==="edit"?"编辑路由":"创建路由"}),e.jsx(Se,{})]}),e.jsxs(oe,{...l,children:[e.jsx(g,{control:l.control,name:"remarks",render:({field:x})=>e.jsxs(j,{className:"flex-[2]",children:[e.jsx(f,{children:"备注"}),e.jsx("div",{className:"relative",children:e.jsx(v,{children:e.jsx(S,{type:"text",placeholder:"请输入备注",...x})})}),e.jsx(k,{})]})}),e.jsx(g,{control:l.control,name:"match",render:({field:x})=>e.jsxs(j,{className:"flex-[2]",children:[e.jsx(f,{children:"备注"}),e.jsx("div",{className:"relative",children:e.jsx(v,{children:e.jsx(gs,{className:"min-h-[120px]",placeholder:`example.com +import{r as c,j as e,t as ml,c as hl,I as ba,a as _s,S as Wt,u as ns,b as Jt,d as jl,O as Qt,e as gl,f as A,g as fl,h as pl,i as vl,Q as bl,k as yl,R as Nl,l as wl,P as _l,m as Cl,B as Sl,n as Ka,F as kl,C as Dl,o as Tl,p as Pl,q as Il,s as Vl,v as Rl,z as u,w as qa,x as ae,y as ie,A as Ua,D as _t,E as Ct,G as Zt,H as Me,T as St,J as kt,K as Ba,L as Ga,M as El,N as Fl,U as Ml,V as zl,W as Ya,X as Xt,Y as Wa,Z as Ol,_ as Ja,$ as Qa,a0 as Za,a1 as Xa,a2 as Cs,a3 as en,a4 as Ll,a5 as sn,a6 as tn,a7 as $l,a8 as Al,a9 as Hl,aa as Kl,ab as an,ac as ql,ad as Ul,ae as Ss,af as nn,ag as Bl,ah as Gl,ai as rn,aj as Yl,ak as Wl,al as ya,am as Jl,an as ln,ao as Ql,ap as on,aq as Zl,ar as Xl,as as ei,at as si,au as ti,av as ai,aw as cn,ax as ni,ay as ri,az as li,aA as we,aB as ii,aC as oi,aD as ci,aE as di,aF as dn,aG as un,aH as xn,aI as ui,aJ as mn,aK as hn,aL as jn,aM as xi,aN as mi,aO as hi,aP as gn,aQ as ji,aR as ea,aS as fn,aT as gi,aU as pn,aV as fi,aW as vn,aX as pi,aY as bn,aZ as yn,a_ as vi,a$ as bi,b0 as Nn,b1 as yi,b2 as Ni,b3 as wn,b4 as wi,b5 as _n,b6 as _i,b7 as Ci,b8 as He,b9 as Q,ba as Pe,bb as rt,bc as Si,bd as ki,be as Di,bf as Ti,bg as Pi,bh as Ii,bi as Na,bj as wa,bk as Vi,bl as Ri,bm as Ei,bn as Fi,bo as Mi,bp as zi,bq as Cn,br as Oi,bs as Sn,bt as Li,bu as $i,bv as kn,bw as Ai,bx as de,by as Hi,bz as _a,bA as At,bB as Ht,bC as Ki,bD as qi,bE as Dn,bF as Ui,bG as sa,bH as Bi,bI as Gi,bJ as Yi,bK as Tn,bL as Pn,bM as In,bN as Wi,bO as Ji,bP as Qi,bQ as Zi,bR as Vn,bS as Xi,bT as Je,bU as eo,bV as so,bW as vt,bX as ve,bY as Ca,bZ as to,b_ as Rn,b$ as En,c0 as Fn,c1 as Mn,c2 as zn,c3 as On,c4 as ao,c5 as no,c6 as ro,c7 as Dt,c8 as ks,c9 as rs,ca as Le,cb as $e,cc as Ke,cd as qe,ce as Ue,cf as Sa,cg as lo,ch as io,ci as oo,cj as Kt,ck as ta,cl as aa,cm as co,cn as ls,co as is,cp as lt,cq as uo,cr as xo,cs as ka,ct as Ln,cu as Da,cv as bt,cw as mo,cx as ho,cy as $n,cz as jo,cA as go,cB as An,cC as qt,cD as Hn,cE as fo,cF as Kn,cG as qn,cH as po,cI as vo,cJ as bo,cK as yo,cL as No}from"./vendor.js";import"./index.js";var fh=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function ph(s){return s&&s.__esModule&&Object.prototype.hasOwnProperty.call(s,"default")?s.default:s}function wo(s){if(s.__esModule)return s;var t=s.default;if(typeof t=="function"){var a=function n(){return this instanceof n?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};a.prototype=t.prototype}else a={};return Object.defineProperty(a,"__esModule",{value:!0}),Object.keys(s).forEach(function(n){var l=Object.getOwnPropertyDescriptor(s,n);Object.defineProperty(a,n,l.get?l:{enumerable:!0,get:function(){return s[n]}})}),a}const _o={theme:"system",setTheme:()=>null},Un=c.createContext(_o);function Co({children:s,defaultTheme:t="system",storageKey:a="vite-ui-theme",...n}){const[l,o]=c.useState(()=>localStorage.getItem(a)||t);c.useEffect(()=>{const x=window.document.documentElement;if(x.classList.remove("light","dark"),l==="system"){const r=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";x.classList.add(r);return}x.classList.add(l)},[l]);const d={theme:l,setTheme:x=>{localStorage.setItem(a,x),o(x)}};return e.jsx(Un.Provider,{...n,value:d,children:s})}const So=()=>{const s=c.useContext(Un);if(s===void 0)throw new Error("useTheme must be used within a ThemeProvider");return s},ko=function(){const t=typeof document<"u"&&document.createElement("link").relList;return t&&t.supports&&t.supports("modulepreload")?"modulepreload":"preload"}(),Do=function(s,t){return new URL(s,t).href},Ta={},X=function(t,a,n){let l=Promise.resolve();if(a&&a.length>0){const d=document.getElementsByTagName("link"),x=document.querySelector("meta[property=csp-nonce]"),r=x?.nonce||x?.getAttribute("nonce");l=Promise.allSettled(a.map(i=>{if(i=Do(i,n),i in Ta)return;Ta[i]=!0;const h=i.endsWith(".css"),T=h?'[rel="stylesheet"]':"";if(!!n)for(let w=d.length-1;w>=0;w--){const _=d[w];if(_.href===i&&(!h||_.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${T}`))return;const m=document.createElement("link");if(m.rel=h?"stylesheet":ko,h||(m.as="script"),m.crossOrigin="",m.href=i,r&&m.setAttribute("nonce",r),document.head.appendChild(m),h)return new Promise((w,_)=>{m.addEventListener("load",w),m.addEventListener("error",()=>_(new Error(`Unable to preload CSS for ${i}`)))})}))}function o(d){const x=new Event("vite:preloadError",{cancelable:!0});if(x.payload=d,window.dispatchEvent(x),!x.defaultPrevented)throw d}return l.then(d=>{for(const x of d||[])x.status==="rejected"&&o(x.reason);return t().catch(o)})};function y(...s){return ml(hl(s))}const $s=_s("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),D=c.forwardRef(({className:s,variant:t,size:a,asChild:n=!1,children:l,disabled:o,loading:d=!1,leftSection:x,rightSection:r,...i},h)=>{const T=n?Wt:"button";return e.jsxs(T,{className:y($s({variant:t,size:a,className:s})),disabled:d||o,ref:h,...i,children:[(x&&d||!x&&!r&&d)&&e.jsx(ba,{className:"mr-2 h-4 w-4 animate-spin"}),!d&&x&&e.jsx("div",{className:"mr-2",children:x}),l,!d&&r&&e.jsx("div",{className:"ml-2",children:r}),r&&d&&e.jsx(ba,{className:"ml-2 h-4 w-4 animate-spin"})]})});D.displayName="Button";function Vs({className:s,minimal:t=!1}){const a=ns();return e.jsx("div",{className:y("h-svh w-full",s),children:e.jsxs("div",{className:"m-auto flex h-full w-full flex-col items-center justify-center gap-2",children:[!t&&e.jsx("h1",{className:"text-[7rem] font-bold leading-tight",children:"500"}),e.jsxs("span",{className:"font-medium",children:["Oops! Something went wrong ",":')"]}),e.jsxs("p",{className:"text-center text-muted-foreground",children:["We apologize for the inconvenience. ",e.jsx("br",{})," Please try again later."]}),!t&&e.jsxs("div",{className:"mt-6 flex gap-4",children:[e.jsx(D,{variant:"outline",onClick:()=>a(-1),children:"Go Back"}),e.jsx(D,{onClick:()=>a("/"),children:"Back to Home"})]})]})})}function Pa(){const s=ns();return e.jsx("div",{className:"h-svh",children:e.jsxs("div",{className:"m-auto flex h-full w-full flex-col items-center justify-center gap-2",children:[e.jsx("h1",{className:"text-[7rem] font-bold leading-tight",children:"404"}),e.jsx("span",{className:"font-medium",children:"Oops! Page Not Found!"}),e.jsxs("p",{className:"text-center text-muted-foreground",children:["It seems like the page you're looking for ",e.jsx("br",{}),"does not exist or might have been removed."]}),e.jsxs("div",{className:"mt-6 flex gap-4",children:[e.jsx(D,{variant:"outline",onClick:()=>s(-1),children:"Go Back"}),e.jsx(D,{onClick:()=>s("/"),children:"Back to Home"})]})]})})}function To(){return e.jsx("div",{className:"h-svh",children:e.jsxs("div",{className:"m-auto flex h-full w-full flex-col items-center justify-center gap-2",children:[e.jsx("h1",{className:"text-[7rem] font-bold leading-tight",children:"503"}),e.jsx("span",{className:"font-medium",children:"Website is under maintenance!"}),e.jsxs("p",{className:"text-center text-muted-foreground",children:["The site is not available at the moment. ",e.jsx("br",{}),"We'll be back online shortly."]}),e.jsx("div",{className:"mt-6 flex gap-4",children:e.jsx(D,{variant:"outline",children:"Learn more"})})]})})}function Po(s){return typeof s>"u"}function Io(s){return s===null}function Vo(s){return Io(s)||Po(s)}class Ro{storage;prefixKey;constructor(t){this.storage=t.storage,this.prefixKey=t.prefixKey}getKey(t){return`${this.prefixKey}${t}`.toUpperCase()}set(t,a,n=null){const l=JSON.stringify({value:a,time:Date.now(),expire:n!==null?new Date().getTime()+n*1e3:null});this.storage.setItem(this.getKey(t),l)}get(t,a=null){const n=this.storage.getItem(this.getKey(t));if(!n)return{value:a,time:0};try{const l=JSON.parse(n),{value:o,time:d,expire:x}=l;return Vo(x)||x>new Date().getTime()?{value:o,time:d}:(this.remove(t),{value:a,time:0})}catch{return this.remove(t),{value:a,time:0}}}remove(t){this.storage.removeItem(this.getKey(t))}clear(){this.storage.clear()}}function Bn({prefixKey:s="",storage:t=sessionStorage}){return new Ro({prefixKey:s,storage:t})}const Gn="Xboard_",Eo=function(s={}){return Bn({prefixKey:s.prefixKey||"",storage:localStorage})},Fo=function(s={}){return Bn({prefixKey:s.prefixKey||"",storage:sessionStorage})},Tt=Eo({prefixKey:Gn});Fo({prefixKey:Gn});const Yn="access_token";function Qs(){return Tt.get(Yn)}function Wn(){Tt.remove(Yn)}const Ia=["/sign-in","/sign-in-2","/sign-up","/forgot-password","/otp"];function Mo({children:s}){const t=ns(),a=Jt(),n=Qs();return c.useEffect(()=>{if(!n.value&&!Ia.includes(a.pathname)){const l=encodeURIComponent(a.pathname+a.search);t(`/sign-in?redirect=${l}`)}},[n.value,a.pathname,a.search,t]),Ia.includes(a.pathname)||n.value?e.jsx(e.Fragment,{children:s}):null}const zo=()=>e.jsx(Mo,{children:e.jsx(Qt,{})}),Oo=jl([{path:"/sign-in",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>rc);return{default:s}},void 0,import.meta.url)).default})},{element:e.jsx(zo,{}),children:[{path:"/",lazy:async()=>({Component:(await X(()=>Promise.resolve().then(()=>vc),void 0,import.meta.url)).default}),errorElement:e.jsx(Vs,{}),children:[{index:!0,lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>Ud);return{default:s}},void 0,import.meta.url)).default})},{path:"config",errorElement:e.jsx(Vs,{}),children:[{path:"system",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>Yd);return{default:s}},void 0,import.meta.url)).default}),children:[{index:!0,lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>Xd);return{default:s}},void 0,import.meta.url)).default})},{path:"safe",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>nu);return{default:s}},void 0,import.meta.url)).default})},{path:"subscribe",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>cu);return{default:s}},void 0,import.meta.url)).default})},{path:"invite",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>hu);return{default:s}},void 0,import.meta.url)).default})},{path:"frontend",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>vu);return{default:s}},void 0,import.meta.url)).default})},{path:"server",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>_u);return{default:s}},void 0,import.meta.url)).default})},{path:"email",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>Tu);return{default:s}},void 0,import.meta.url)).default})},{path:"telegram",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>Eu);return{default:s}},void 0,import.meta.url)).default})},{path:"APP",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>Lu);return{default:s}},void 0,import.meta.url)).default})}]},{path:"payment",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>Qu);return{default:s}},void 0,import.meta.url)).default})},{path:"theme",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>ex);return{default:s}},void 0,import.meta.url)).default})},{path:"notice",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>ix);return{default:s}},void 0,import.meta.url)).default})},{path:"knowledge",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>jx);return{default:s}},void 0,import.meta.url)).default})}]},{path:"server",errorElement:e.jsx(Vs,{}),children:[{path:"manage",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>$x);return{default:s}},void 0,import.meta.url)).default})},{path:"group",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>Ux);return{default:s}},void 0,import.meta.url)).default})},{path:"route",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>Qx);return{default:s}},void 0,import.meta.url)).default})}]},{path:"finance",errorElement:e.jsx(Vs,{}),children:[{path:"plan",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>lm);return{default:s}},void 0,import.meta.url)).default})},{path:"order",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>vm);return{default:s}},void 0,import.meta.url)).default})},{path:"coupon",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>Dm);return{default:s}},void 0,import.meta.url)).default})}]},{path:"user",errorElement:e.jsx(Vs,{}),children:[{path:"manage",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>Qm);return{default:s}},void 0,import.meta.url)).default})},{path:"ticket",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>hh);return{default:s}},void 0,import.meta.url)).default})}]}]}]},{path:"/500",Component:Vs},{path:"/404",Component:Pa},{path:"/503",Component:To},{path:"*",Component:Pa}]),Lo="locale";function $o(){return Tt.get(Lo)}function Jn(){Wn();const s=window.location.pathname,t=s&&!["/404","/sign-in"].includes(s),a=new URL(window.location.href),l=`${a.pathname.split("/")[1]?`/${a.pathname.split("/")[1]}`:""}#/sign-in`;window.location.href=l+(t?`?redirect=${s}`:"")}const Ao=["/passport/auth/login","/passport/auth/token2Login","/passport/auth/register","/guest/comm/config","/passport/comm/sendEmailVerify","/passport/auth/forget"];function Ho(){const s=window.settings?.base_url||"/";return s.endsWith("/")?s+"api/v2":s+"/api/v2"}const V=gl.create({baseURL:Ho(),timeout:12e3,headers:{"Content-Type":"application/json"}});V.interceptors.request.use(s=>{s.method?.toLowerCase()==="get"&&(s.params={...s.params,t:Date.now()});const t=Qs();if(!Ao.includes(s.url?.split("?")[0]||"")){if(!t.value)return Jn(),Promise.reject({code:-1,message:"未登录"});s.headers.Authorization=t.value}return s.headers["Content-Language"]=$o().value||"zh-CN",s},s=>Promise.reject(s));V.interceptors.response.use(s=>s?.data||{code:-1,message:"未知错误"},s=>{const t=s.response?.status,a=s.response?.data?.message;return(t===401||t===403)&&Jn(),A.error(a||{401:"登录已过期",403:"没有权限",404:"资源或接口不存在"}[t]||"未知异常"),Promise.reject(s.response?.data||{data:null,code:-1,message:"未知错误"})});function Ko(){return V.get("/user/info")}const Mt={token:Qs()?.value||"",userInfo:null,isLoggedIn:!!Qs()?.value,loading:!1,error:null},Ws=fl("user/fetchUserInfo",async()=>(await Ko()).data,{condition:(s,{getState:t})=>{const{user:a}=t();return!!a.token&&!a.loading}}),Qn=pl({name:"user",initialState:Mt,reducers:{setToken(s,t){s.token=t.payload,s.isLoggedIn=!!t.payload},resetUserState:()=>Mt},extraReducers:s=>{s.addCase(Ws.pending,t=>{t.loading=!0,t.error=null}).addCase(Ws.fulfilled,(t,a)=>{t.loading=!1,t.userInfo=a.payload,t.error=null}).addCase(Ws.rejected,(t,a)=>{if(t.loading=!1,t.error=a.error.message||"Failed to fetch user info",!t.token)return Mt})}}),{setToken:qo,resetUserState:Uo}=Qn.actions,Bo=s=>s.user.userInfo,Go=Qn.reducer,Zn=vl({reducer:{user:Go}});Qs()?.value&&Zn.dispatch(Ws());const Yo=new bl;yl.createRoot(document.getElementById("root")).render(e.jsx(Nl.StrictMode,{children:e.jsx(wl,{client:Yo,children:e.jsx(_l,{store:Zn,children:e.jsxs(Co,{defaultTheme:"light",storageKey:"vite-ui-theme",children:[e.jsx(Cl,{router:Oo}),e.jsx(Sl,{richColors:!0,position:"top-right"})]})})})}));const Ie=c.forwardRef(({className:s,...t},a)=>e.jsx("div",{ref:a,className:y("rounded-xl border bg-card text-card-foreground shadow",s),...t}));Ie.displayName="Card";const ze=c.forwardRef(({className:s,...t},a)=>e.jsx("div",{ref:a,className:y("flex flex-col space-y-1.5 p-6",s),...t}));ze.displayName="CardHeader";const Qe=c.forwardRef(({className:s,...t},a)=>e.jsx("h3",{ref:a,className:y("font-semibold leading-none tracking-tight",s),...t}));Qe.displayName="CardTitle";const Zs=c.forwardRef(({className:s,...t},a)=>e.jsx("p",{ref:a,className:y("text-sm text-muted-foreground",s),...t}));Zs.displayName="CardDescription";const Oe=c.forwardRef(({className:s,...t},a)=>e.jsx("div",{ref:a,className:y("p-6 pt-0",s),...t}));Oe.displayName="CardContent";const Wo=c.forwardRef(({className:s,...t},a)=>e.jsx("div",{ref:a,className:y("flex items-center p-6 pt-0",s),...t}));Wo.displayName="CardFooter";const Jo=_s("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),yt=c.forwardRef(({className:s,...t},a)=>e.jsx(Ka,{ref:a,className:y(Jo(),s),...t}));yt.displayName=Ka.displayName;const oe=kl,Xn=c.createContext({}),g=({...s})=>e.jsx(Xn.Provider,{value:{name:s.name},children:e.jsx(Dl,{...s})}),Pt=()=>{const s=c.useContext(Xn),t=c.useContext(er),{getFieldState:a,formState:n}=Tl(),l=a(s.name,n);if(!s)throw new Error("useFormField should be used within ");const{id:o}=t;return{id:o,name:s.name,formItemId:`${o}-form-item`,formDescriptionId:`${o}-form-item-description`,formMessageId:`${o}-form-item-message`,...l}},er=c.createContext({}),j=c.forwardRef(({className:s,...t},a)=>{const n=c.useId();return e.jsx(er.Provider,{value:{id:n},children:e.jsx("div",{ref:a,className:y("space-y-2",s),...t})})});j.displayName="FormItem";const p=c.forwardRef(({className:s,...t},a)=>{const{error:n,formItemId:l}=Pt();return e.jsx(yt,{ref:a,className:y(n&&"text-destructive",s),htmlFor:l,...t})});p.displayName="FormLabel";const b=c.forwardRef(({...s},t)=>{const{error:a,formItemId:n,formDescriptionId:l,formMessageId:o}=Pt();return e.jsx(Wt,{ref:t,id:n,"aria-describedby":a?`${l} ${o}`:`${l}`,"aria-invalid":!!a,...s})});b.displayName="FormControl";const F=c.forwardRef(({className:s,...t},a)=>{const{formDescriptionId:n}=Pt();return e.jsx("p",{ref:a,id:n,className:y("text-[0.8rem] text-muted-foreground",s),...t})});F.displayName="FormDescription";const k=c.forwardRef(({className:s,children:t,...a},n)=>{const{error:l,formMessageId:o}=Pt(),d=l?String(l?.message):t;return d?e.jsx("p",{ref:n,id:o,className:y("text-[0.8rem] font-medium text-destructive",s),...a,children:d}):null});k.displayName="FormMessage";const S=c.forwardRef(({className:s,type:t,...a},n)=>e.jsx("input",{type:t,className:y("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",s),ref:n,...a}));S.displayName="Input";const sr=c.forwardRef(({className:s,...t},a)=>{const[n,l]=c.useState(!1);return e.jsxs("div",{className:"relative rounded-md",children:[e.jsx("input",{type:n?"text":"password",className:y("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",s),ref:a,...t}),e.jsx(D,{type:"button",size:"icon",variant:"ghost",className:"absolute right-1 top-1/2 h-6 w-6 -translate-y-1/2 rounded-md text-muted-foreground",onClick:()=>l(o=>!o),children:n?e.jsx(Pl,{size:18}):e.jsx(Il,{size:18})})]})});sr.displayName="PasswordInput";const Qo=s=>V({url:"/passport/auth/login",method:"post",data:s}),Ut=s=>s;function re(s=void 0,t="YYYY-MM-DD HH:mm:ss"){return s==null?"":(Math.floor(s).toString().length===10&&(s=s*1e3),Rl(s).format(t))}function Zo(s=void 0,t="YYYY-MM-DD"){return re(s,t)}function Fs(s){const t=typeof s=="string"?parseFloat(s):s;return isNaN(t)?"0.00":t.toFixed(2)}function hs(s,t=!0){if(s==null)return t?"¥0.00":"0.00";const a=typeof s=="string"?parseFloat(s):s;if(isNaN(a))return t?"¥0.00":"0.00";const l=(a/100).toFixed(2).replace(/\.?0+$/,o=>o.includes(".")?".00":o);return t?`¥${l}`:l}function Nt(s){navigator.clipboard?navigator.clipboard.writeText(s).then(()=>{A.success(Ut("复制成功"))}).catch(t=>{console.error("复制到剪贴板时出错:",t),Va(s)}):Va(s)}function Va(s){const t=document.createElement("button"),a=new Vl(t,{text:()=>s});a.on("success",()=>{A.success(Ut("复制成功")),a.destroy()}),a.on("error",()=>{A.error(Ut("复制失败")),a.destroy()}),t.click()}function zs(s){const t=s/1024,a=t/1024,n=a/1024,l=n/1024;return l>=1?Fs(l)+" TB":n>=1?Fs(n)+" GB":a>=1?Fs(a)+" MB":Fs(t)+" KB"}const Xo="access_token";function ec(s){Tt.set(Xo,s)}const sc=u.object({email:u.string().min(1,{message:"请输入邮箱地址"}).email({message:"邮箱地址格式不正确"}),password:u.string().min(1,{message:"请输入密码"}).min(7,{message:"密码长度至少为7个字符"})});function tc({className:s,onForgotPassword:t,...a}){const n=ns(),l=qa(),o=ae({resolver:ie(sc),defaultValues:{email:"",password:""}});async function d(x){Qo(x).then(({data:r})=>{ec(r.auth_data),l(qo(r.auth_data)),l(Ws()).unwrap(),n("/")})}return e.jsx("div",{className:y("grid gap-6",s),...a,children:e.jsx(oe,{...o,children:e.jsx("form",{onSubmit:o.handleSubmit(d),children:e.jsxs("div",{className:"grid gap-2",children:[e.jsx(g,{control:o.control,name:"email",render:({field:x})=>e.jsxs(j,{className:"space-y-1",children:[e.jsx(p,{children:"邮箱地址"}),e.jsx(b,{children:e.jsx(S,{placeholder:"name@example.com",...x})}),e.jsx(k,{})]})}),e.jsx(g,{control:o.control,name:"password",render:({field:x})=>e.jsxs(j,{className:"space-y-1",children:[e.jsx(p,{children:"密码"}),e.jsx(b,{children:e.jsx(sr,{placeholder:"请输入密码",...x})}),e.jsx(k,{})]})}),e.jsx(D,{className:"mt-2",loading:o.formState.isSubmitting,children:"登录"}),e.jsx(D,{variant:"link",type:"button",className:"mt-1 text-sm text-muted-foreground hover:text-primary",onClick:t,children:"忘记密码?"})]})})})})}const ue=Ua,Re=Ba,ac=Ga,it=Zt,tr=c.forwardRef(({className:s,...t},a)=>e.jsx(_t,{ref:a,className:y("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",s),...t}));tr.displayName=_t.displayName;const ce=c.forwardRef(({className:s,children:t,...a},n)=>e.jsxs(ac,{children:[e.jsx(tr,{}),e.jsxs(Ct,{ref:n,className:y("max-h-[95%] overflow-auto fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",s),...a,children:[t,e.jsxs(Zt,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[e.jsx(Me,{className:"h-4 w-4"}),e.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));ce.displayName=Ct.displayName;const je=({className:s,...t})=>e.jsx("div",{className:y("flex flex-col space-y-1.5 text-center sm:text-left",s),...t});je.displayName="DialogHeader";const Ee=({className:s,...t})=>e.jsx("div",{className:y("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",s),...t});Ee.displayName="DialogFooter";const xe=c.forwardRef(({className:s,...t},a)=>e.jsx(St,{ref:a,className:y("text-lg font-semibold leading-none tracking-tight",s),...t}));xe.displayName=St.displayName;const Se=c.forwardRef(({className:s,...t},a)=>e.jsx(kt,{ref:a,className:y("text-sm text-muted-foreground",s),...t}));Se.displayName=kt.displayName;const Ls=_s("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),W=c.forwardRef(({className:s,variant:t,size:a,asChild:n=!1,...l},o)=>{const d=n?Wt:"button";return e.jsx(d,{className:y(Ls({variant:t,size:a,className:s})),ref:o,...l})});W.displayName="Button";function nc(){const[s,t]=c.useState(!1),a="php artisan reset:password 管理员邮箱";return e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"container grid h-svh flex-col items-center justify-center bg-primary-foreground lg:max-w-none lg:px-0",children:e.jsxs("div",{className:"mx-auto flex w-full flex-col justify-center space-y-2 sm:w-[480px] lg:p-8",children:[e.jsx("div",{className:"mb-4 flex items-center justify-center",children:e.jsx("h1",{className:"text-3xl font-medium",children:window?.settings?.title})}),e.jsxs(Ie,{className:"p-6",children:[e.jsxs("div",{className:"flex flex-col space-y-2 text-left",children:[e.jsx("h1",{className:"text-2xl font-semibold tracking-tight",children:"登录"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"请输入您的邮箱和密码登录系统"})]}),e.jsx(tc,{onForgotPassword:()=>t(!0)})]})]})}),e.jsx(ue,{open:s,onOpenChange:t,children:e.jsx(ce,{children:e.jsxs(je,{children:[e.jsx(xe,{children:"忘记密码"}),e.jsx(Se,{children:"在站点目录下执行以下命令找回密码"}),e.jsx("div",{className:"mt-2",children:e.jsxs("div",{className:"relative",children:[e.jsx("pre",{className:"rounded-md bg-secondary p-4 pr-12",children:a}),e.jsx(W,{variant:"ghost",size:"icon",className:"absolute right-2 top-2 h-8 w-8 hover:bg-secondary-foreground/10",onClick:()=>Nt(a),children:e.jsx(El,{className:"h-4 w-4"})})]})})]})})})]})}const rc=Object.freeze(Object.defineProperty({__proto__:null,default:nc},Symbol.toStringTag,{value:"Module"})),ye=c.forwardRef(({className:s,fadedBelow:t=!1,fixedHeight:a=!1,...n},l)=>e.jsx("div",{ref:l,className:y("relative flex h-full w-full flex-col",t&&"after:pointer-events-none after:absolute after:bottom-0 after:left-0 after:hidden after:h-32 after:w-full after:bg-[linear-gradient(180deg,_transparent_10%,_hsl(var(--background))_70%)] after:md:block",a&&"md:h-svh",s),...n}));ye.displayName="Layout";const Ne=c.forwardRef(({className:s,...t},a)=>e.jsx("div",{ref:a,className:y("flex h-[var(--header-height)] flex-none items-center gap-4 bg-background p-4 md:px-8",s),...t}));Ne.displayName="LayoutHeader";const _e=c.forwardRef(({className:s,fixedHeight:t,...a},n)=>e.jsx("div",{ref:n,className:y("flex-1 overflow-hidden px-4 py-6 md:px-8",t&&"h-[calc(100%-var(--header-height))]",s),...a}));_e.displayName="LayoutBody";const ar=Fl,nr=Ml,rr=zl,Ns=$l,ws=Al,lc=Hl,ic=c.forwardRef(({className:s,inset:t,children:a,...n},l)=>e.jsxs(Ya,{ref:l,className:y("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",t&&"pl-8",s),...n,children:[a,e.jsx(Xt,{className:"ml-auto h-4 w-4"})]}));ic.displayName=Ya.displayName;const oc=c.forwardRef(({className:s,...t},a)=>e.jsx(Wa,{ref:a,className:y("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",s),...t}));oc.displayName=Wa.displayName;const gs=c.forwardRef(({className:s,sideOffset:t=4,...a},n)=>e.jsx(Ol,{children:e.jsx(Ja,{ref:n,sideOffset:t,className:y("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md","data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",s),...a})}));gs.displayName=Ja.displayName;const he=c.forwardRef(({className:s,inset:t,...a},n)=>e.jsx(Qa,{ref:n,className:y("relative flex cursor-default cursor-pointer select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t&&"pl-8",s),...a}));he.displayName=Qa.displayName;const cc=c.forwardRef(({className:s,children:t,checked:a,...n},l)=>e.jsxs(Za,{ref:l,className:y("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",s),checked:a,...n,children:[e.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:e.jsx(Xa,{children:e.jsx(Cs,{className:"h-4 w-4"})})}),t]}));cc.displayName=Za.displayName;const dc=c.forwardRef(({className:s,children:t,...a},n)=>e.jsxs(en,{ref:n,className:y("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",s),...a,children:[e.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:e.jsx(Xa,{children:e.jsx(Ll,{className:"h-4 w-4 fill-current"})})}),t]}));dc.displayName=en.displayName;const na=c.forwardRef(({className:s,inset:t,...a},n)=>e.jsx(sn,{ref:n,className:y("px-2 py-1.5 text-sm font-semibold",t&&"pl-8",s),...a}));na.displayName=sn.displayName;const Xs=c.forwardRef(({className:s,...t},a)=>e.jsx(tn,{ref:a,className:y("-mx-1 my-1 h-px bg-muted",s),...t}));Xs.displayName=tn.displayName;const Bt=({className:s,...t})=>e.jsx("span",{className:y("ml-auto text-xs tracking-widest opacity-60",s),...t});Bt.displayName="DropdownMenuShortcut";const le=Kl,se=ql,te=Ul,ee=c.forwardRef(({className:s,sideOffset:t=4,...a},n)=>e.jsx(an,{ref:n,sideOffset:t,className:y("z-50 overflow-hidden rounded-md bg-primary px-3 py-1.5 text-xs text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",s),...a}));ee.displayName=an.displayName;function It(){const{pathname:s}=Jt();return{checkActiveNav:a=>{if(a==="/"&&s==="/")return!0;const n=a.replace(/^\//,""),l=s.replace(/^\//,"");return n?l.startsWith(n):!1}}}function lr({key:s,defaultValue:t}){const[a,n]=c.useState(()=>{const l=localStorage.getItem(s);return l!==null?JSON.parse(l):t});return c.useEffect(()=>{localStorage.setItem(s,JSON.stringify(a))},[a,s]),[a,n]}function uc(){const[s,t]=lr({key:"expanded-sidebar-items",defaultValue:["仪表盘","系统管理","节点管理","订阅管理","用户管理"]});return{expandedItems:s,toggleItem:n=>{t(l=>l.includes(n)?l.filter(o=>o!==n):[...l,n])},isExpanded:n=>s.includes(n)}}function xc({links:s,isCollapsed:t,className:a,closeNav:n}){const l=({sub:o,...d})=>{const x=`${d.title}-${d.href}`;return t&&o?c.createElement(jc,{...d,sub:o,key:x,closeNav:n}):t?c.createElement(hc,{...d,key:x,closeNav:n}):o?c.createElement(mc,{...d,sub:o,key:x,closeNav:n}):c.createElement(ir,{...d,key:x,closeNav:n})};return e.jsx("div",{"data-collapsed":t,className:y("group border-b bg-background py-2 transition-[max-height,padding] duration-500 data-[collapsed=true]:py-2 md:border-none",a),children:e.jsx(le,{delayDuration:0,children:e.jsx("nav",{className:"grid gap-1 group-[[data-collapsed=true]]:justify-center group-[[data-collapsed=true]]:px-2",children:s.map(l)})})})}function ir({title:s,icon:t,label:a,href:n,closeNav:l,subLink:o=!1}){const{checkActiveNav:d}=It();return e.jsxs(Ss,{to:n,onClick:l,className:y($s({variant:d(n)?"secondary":"ghost",size:"sm"}),"h-12 justify-start text-wrap rounded-none px-6",o&&"h-10 w-full border-l border-l-slate-500 px-2"),"aria-current":d(n)?"page":void 0,children:[e.jsx("div",{className:"mr-2",children:t}),s,a&&e.jsx("div",{className:"ml-2 rounded-lg bg-primary px-1 text-[0.625rem] text-primary-foreground",children:a})]})}function mc({title:s,icon:t,label:a,sub:n,closeNav:l}){const{checkActiveNav:o}=It(),{isExpanded:d,toggleItem:x}=uc(),r=!!n?.find(h=>o(h.href)),i=d(s)||r;return e.jsxs(ar,{open:i,onOpenChange:()=>x(s),children:[e.jsxs(nr,{className:y($s({variant:"ghost",size:"sm"}),"group h-12 w-full justify-start rounded-none px-6"),children:[e.jsx("div",{className:"mr-2",children:t}),s,a&&e.jsx("div",{className:"ml-2 rounded-lg bg-primary px-1 text-[0.625rem] text-primary-foreground",children:a}),e.jsx("span",{className:y('ml-auto transition-all group-data-[state="open"]:-rotate-180'),children:e.jsx(nn,{stroke:1})})]}),e.jsx(rr,{className:"collapsibleDropdown",asChild:!0,children:e.jsx("ul",{children:n.map(h=>e.jsx("li",{className:"my-1 ml-8",children:e.jsx(ir,{...h,subLink:!0,closeNav:l})},h.title))})})]})}function hc({title:s,icon:t,label:a,href:n}){const{checkActiveNav:l}=It();return e.jsxs(se,{delayDuration:0,children:[e.jsx(te,{asChild:!0,children:e.jsxs(Ss,{to:n,className:y($s({variant:l(n)?"secondary":"ghost",size:"icon"}),"h-12 w-12"),children:[t,e.jsx("span",{className:"sr-only",children:s})]})}),e.jsxs(ee,{side:"right",className:"flex items-center gap-4",children:[s,a&&e.jsx("span",{className:"ml-auto text-muted-foreground",children:a})]})]})}function jc({title:s,icon:t,label:a,sub:n}){const{checkActiveNav:l}=It(),o=!!n?.find(d=>l(d.href));return e.jsxs(Ns,{children:[e.jsxs(se,{delayDuration:0,children:[e.jsx(te,{asChild:!0,children:e.jsx(ws,{asChild:!0,children:e.jsx(D,{variant:o?"secondary":"ghost",size:"icon",className:"h-12 w-12",children:t})})}),e.jsxs(ee,{side:"right",className:"flex items-center gap-4",children:[s," ",a&&e.jsx("span",{className:"ml-auto text-muted-foreground",children:a}),e.jsx(nn,{size:18,className:"-rotate-90 text-muted-foreground"})]})]}),e.jsxs(gs,{side:"right",align:"start",sideOffset:4,children:[e.jsxs(na,{children:[s," ",a?`(${a})`:""]}),e.jsx(Xs,{}),n.map(({title:d,icon:x,label:r,href:i})=>e.jsx(he,{asChild:!0,children:e.jsxs(Ss,{to:i,className:`${l(i)?"bg-secondary":""}`,children:[x," ",e.jsx("span",{className:"ml-2 max-w-52 text-wrap",children:d}),r&&e.jsx("span",{className:"ml-auto text-xs",children:r})]})},`${d}-${i}`))]})]})}const or=[{title:"仪表盘",label:"",href:"/",icon:e.jsx(Bl,{size:18})},{title:"系统管理",label:"",href:"",icon:e.jsx(Gl,{size:18}),sub:[{title:"系统配置",label:"",href:"/config/system",icon:e.jsx(rn,{size:18})},{title:"主题配置",label:"",href:"/config/theme",icon:e.jsx(Yl,{size:18})},{title:"公告管理",label:"",href:"/config/notice",icon:e.jsx(Wl,{size:18})},{title:"支付配置",label:"",href:"/config/payment",icon:e.jsx(ya,{size:18})},{title:"知识库管理",label:"",href:"/config/knowledge",icon:e.jsx(Jl,{size:18})}]},{title:"节点管理",label:"",href:"",icon:e.jsx(ln,{size:18}),sub:[{title:"节点管理",label:"",href:"/server/manage",icon:e.jsx(Ql,{size:18})},{title:"权限组管理",label:"",href:"/server/group",icon:e.jsx(on,{size:18})},{title:"路由管理",label:"",href:"/server/route",icon:e.jsx(Zl,{size:18})}]},{title:"订阅管理",label:"",href:"",icon:e.jsx(Xl,{size:18}),sub:[{title:"套餐管理",label:"",href:"/finance/plan",icon:e.jsx(ei,{size:18})},{title:"订单管理",label:"",href:"/finance/order",icon:e.jsx(ya,{size:18})},{title:"优惠券管理",label:"",href:"/finance/coupon",icon:e.jsx(si,{size:18})}]},{title:"用户管理",label:"",href:"",icon:e.jsx(ti,{size:18}),sub:[{title:"用户管理",label:"",href:"/user/manage",icon:e.jsx(ai,{size:18})},{title:"工单管理",label:"",href:"/user/ticket",icon:e.jsx(cn,{size:18})}]}];function gc({className:s,isCollapsed:t,setIsCollapsed:a}){const[n,l]=c.useState(!1);return c.useEffect(()=>{n?document.body.classList.add("overflow-hidden"):document.body.classList.remove("overflow-hidden")},[n]),e.jsxs("aside",{className:y(`fixed left-0 right-0 top-0 z-50 w-full border-r-2 border-r-muted transition-[width] md:bottom-0 md:right-auto md:h-svh ${t?"md:w-14":"md:w-64"}`,s),children:[e.jsx("div",{onClick:()=>l(!1),className:`absolute inset-0 transition-[opacity] delay-100 duration-700 ${n?"h-svh opacity-50":"h-0 opacity-0"} w-full bg-black md:hidden`}),e.jsxs(ye,{children:[e.jsxs(Ne,{className:"sticky top-0 justify-between px-4 py-3 shadow md:px-4",children:[e.jsxs("div",{className:`flex items-center ${t?"":"gap-2"}`,children:[e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",className:`transition-all ${t?"h-6 w-6":"h-8 w-8"}`,children:[e.jsx("rect",{width:"256",height:"256",fill:"none"}),e.jsx("line",{x1:"208",y1:"128",x2:"128",y2:"208",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"16"}),e.jsx("line",{x1:"192",y1:"40",x2:"40",y2:"192",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"16"}),e.jsx("span",{className:"sr-only",children:"Website Name"})]}),e.jsx("div",{className:`flex flex-col justify-end truncate ${t?"invisible w-0":"visible w-auto"}`,children:e.jsx("span",{className:"font-medium",children:window?.settings?.title})})]}),e.jsx(D,{variant:"ghost",size:"icon",className:"md:hidden","aria-label":"Toggle Navigation","aria-controls":"sidebar-menu","aria-expanded":n,onClick:()=>l(o=>!o),children:n?e.jsx(ni,{}):e.jsx(ri,{})})]}),e.jsx(xc,{id:"sidebar-menu",className:`h-full flex-1 overflow-auto ${n?"max-h-screen":"max-h-0 py-0 md:max-h-screen md:py-2"}`,closeNav:()=>l(!1),isCollapsed:t,links:or}),e.jsx(D,{onClick:()=>a(o=>!o),size:"icon",variant:"outline",className:"absolute -right-5 top-1/2 hidden rounded-full md:inline-flex",children:e.jsx(li,{stroke:1.5,className:`h-5 w-5 ${t?"rotate-180":""}`})})]})]})}function fc(){const[s,t]=lr({key:"collapsed-sidebar",defaultValue:!1});return c.useEffect(()=>{const a=()=>{t(window.innerWidth<768?!1:s)};return a(),window.addEventListener("resize",a),()=>{window.removeEventListener("resize",a)}},[s,t]),[s,t]}function pc(){const[s,t]=fc();return e.jsxs("div",{className:"relative h-full overflow-hidden bg-background",children:[e.jsx(gc,{isCollapsed:s,setIsCollapsed:t}),e.jsx("main",{id:"content",className:`overflow-x-hidden pt-16 transition-[margin] md:overflow-y-hidden md:pt-0 ${s?"md:ml-14":"md:ml-64"} h-full`,children:e.jsx(Qt,{})})]})}const vc=Object.freeze(Object.defineProperty({__proto__:null,default:pc},Symbol.toStringTag,{value:"Module"})),fs=c.forwardRef(({className:s,...t},a)=>e.jsx(we,{ref:a,className:y("flex h-full w-full flex-col overflow-hidden rounded-md bg-popover text-popover-foreground",s),...t}));fs.displayName=we.displayName;const bc=({children:s,...t})=>e.jsx(ue,{...t,children:e.jsx(ce,{className:"overflow-hidden p-0",children:e.jsx(fs,{className:"[&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground [&_[cmdk-group]:not([hidden])_~[cmdk-group]]:pt-0 [&_[cmdk-group]]:px-2 [&_[cmdk-input-wrapper]_svg]:h-5 [&_[cmdk-input-wrapper]_svg]:w-5 [&_[cmdk-input]]:h-12 [&_[cmdk-item]]:px-2 [&_[cmdk-item]]:py-3 [&_[cmdk-item]_svg]:h-5 [&_[cmdk-item]_svg]:w-5",children:s})})}),Ds=c.forwardRef(({className:s,...t},a)=>e.jsxs("div",{className:"flex items-center border-b px-3","cmdk-input-wrapper":"",children:[e.jsx(ii,{className:"mr-2 h-4 w-4 shrink-0 opacity-50"}),e.jsx(we.Input,{ref:a,className:y("flex h-10 w-full rounded-md bg-transparent py-3 text-sm outline-none placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50",s),...t})]}));Ds.displayName=we.Input.displayName;const ps=c.forwardRef(({className:s,...t},a)=>e.jsx(we.List,{ref:a,className:y("max-h-[300px] overflow-y-auto overflow-x-hidden",s),...t}));ps.displayName=we.List.displayName;const Ts=c.forwardRef((s,t)=>e.jsx(we.Empty,{ref:t,className:"py-6 text-center text-sm",...s}));Ts.displayName=we.Empty.displayName;const Ve=c.forwardRef(({className:s,...t},a)=>e.jsx(we.Group,{ref:a,className:y("overflow-hidden p-1 text-foreground [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground",s),...t}));Ve.displayName=we.Group.displayName;const As=c.forwardRef(({className:s,...t},a)=>e.jsx(we.Separator,{ref:a,className:y("-mx-1 h-px bg-border",s),...t}));As.displayName=we.Separator.displayName;const be=c.forwardRef(({className:s,...t},a)=>e.jsx(we.Item,{ref:a,className:y("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none aria-selected:bg-accent aria-selected:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",s),...t}));be.displayName=we.Item.displayName;function yc(){const s=[];for(const t of or)if(t.href&&s.push(t),t.sub)for(const a of t.sub)s.push({...a,parent:t.title});return s}function ke(){const[s,t]=c.useState(!1),a=ns(),n=yc();c.useEffect(()=>{const o=d=>{d.key==="k"&&(d.metaKey||d.ctrlKey)&&(d.preventDefault(),t(x=>!x))};return document.addEventListener("keydown",o),()=>document.removeEventListener("keydown",o)},[]);const l=c.useCallback(o=>{t(!1),a(o)},[a]);return e.jsxs(e.Fragment,{children:[e.jsxs(W,{variant:"outline",className:"relative h-9 w-9 p-0 xl:h-10 xl:w-60 xl:justify-start xl:px-3 xl:py-2",onClick:()=>t(!0),children:[e.jsx(oi,{className:"h-4 w-4 xl:mr-2"}),e.jsx("span",{className:"hidden xl:inline-flex",children:"搜索..."}),e.jsx("span",{className:"sr-only",children:"搜索"}),e.jsxs("kbd",{className:"pointer-events-none absolute right-1.5 top-2 hidden h-6 select-none items-center gap-1 rounded border bg-muted px-1.5 font-mono text-[10px] font-medium opacity-100 xl:flex",children:[e.jsx("span",{className:"text-xs",children:"⌘"}),"K"]})]}),e.jsxs(bc,{open:s,onOpenChange:t,children:[e.jsx(Ds,{placeholder:"搜索所有菜单和功能..."}),e.jsxs(ps,{children:[e.jsx(Ts,{children:"未找到相关结果"}),e.jsx(Ve,{heading:"菜单导航",children:n.map(o=>e.jsxs(be,{value:`${o.parent?o.parent+" ":""}${o.title}`,onSelect:()=>l(o.href),children:[e.jsx("div",{className:"mr-2",children:o.icon}),e.jsx("span",{children:o.title}),o.parent&&e.jsx("span",{className:"ml-2 text-xs text-muted-foreground",children:o.parent})]},o.href))})]})]})]})}function De(){const{theme:s,setTheme:t}=So();return c.useEffect(()=>{const a=s==="dark"?"#020817":"#fff",n=document.querySelector("meta[name='theme-color']");n&&n.setAttribute("content",a)},[s]),e.jsx(D,{size:"icon",variant:"ghost",className:"rounded-full",onClick:()=>t(s==="light"?"dark":"light"),children:s==="light"?e.jsx(ci,{size:20}):e.jsx(di,{size:20})})}const cr=c.forwardRef(({className:s,...t},a)=>e.jsx(dn,{ref:a,className:y("relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full",s),...t}));cr.displayName=dn.displayName;const dr=c.forwardRef(({className:s,...t},a)=>e.jsx(un,{ref:a,className:y("aspect-square h-full w-full",s),...t}));dr.displayName=un.displayName;const ur=c.forwardRef(({className:s,...t},a)=>e.jsx(xn,{ref:a,className:y("flex h-full w-full items-center justify-center rounded-full bg-muted",s),...t}));ur.displayName=xn.displayName;function Te(){const s=ns(),t=qa(),a=ui(Bo),n=()=>{Wn(),t(Uo()),s("/sign-in")},l=a?.email?.split("@")[0]||"User",o=l.substring(0,2).toUpperCase();return e.jsxs(Ns,{children:[e.jsx(ws,{asChild:!0,children:e.jsx(D,{variant:"ghost",className:"relative h-8 w-8 rounded-full",children:e.jsxs(cr,{className:"h-8 w-8",children:[e.jsx(dr,{src:a?.avatar_url,alt:l}),e.jsx(ur,{children:o})]})})}),e.jsxs(gs,{className:"w-56",align:"end",forceMount:!0,children:[e.jsx(na,{className:"font-normal",children:e.jsxs("div",{className:"flex flex-col space-y-1",children:[e.jsx("p",{className:"text-sm font-medium leading-none",children:l}),e.jsx("p",{className:"text-xs leading-none text-muted-foreground",children:a?.email||"user@example.com"})]})}),e.jsx(Xs,{}),e.jsx(he,{asChild:!0,children:e.jsxs(Ss,{to:"/config/system",children:["设置",e.jsx(Bt,{children:"⌘S"})]})}),e.jsx(Xs,{}),e.jsxs(he,{onClick:n,children:["退出登录",e.jsx(Bt,{children:"⇧⌘Q"})]})]})]})}const We=window?.settings?.secure_path,xr=5*60*1e3,Gt=new Map,Nc=s=>{const t=Gt.get(s);return t?Date.now()-t.timestamp>xr?(Gt.delete(s),null):t.data:null},wc=(s,t)=>{Gt.set(s,{data:t,timestamp:Date.now()})},_c=async(s,t=xr)=>{const a=Nc(s);if(a)return a;const n=await V.get(s);return wc(s,n),n},Cc={getList:()=>_c(`${We}/notice/fetch`),save:s=>V.post(`${We}/notice/save`,s),drop:s=>V.post(`${We}/notice/drop`,{id:s}),updateStatus:s=>V.post(`${We}/notice/show`,{id:s}),sort:s=>V.post(`${We}/notice/sort`,{ids:s})},Ra={getSystemStatus:()=>V.get(`${We}/system/getSystemStatus`),getQueueStats:()=>V.get(`${We}/system/getQueueStats`),getQueueWorkload:()=>V.get(`${We}/system/getQueueWorkload`),getQueueMasters:()=>V.get(`${We}/system/getQueueMasters`),getSystemLog:s=>V.get(`${We}/system/getSystemLog`,{params:s})},M=window?.settings?.secure_path,Sc=s=>V.get(M+"/stat/getOrder",{params:s}),kc=()=>V.get(M+"/stat/getStats"),Ea=s=>V.get(M+"/stat/getTrafficRank",{params:s}),Dc=()=>V.get(M+"/theme/getThemes"),Tc=s=>V.post(M+"/theme/getThemeConfig",{name:s}),Pc=(s,t)=>V.post(M+"/theme/saveThemeConfig",{name:s,config:t}),Ic=s=>{const t=new FormData;return t.append("file",s),V.post(M+"/theme/upload",t,{headers:{"Content-Type":"multipart/form-data"}})},Vc=s=>V.post(M+"/theme/delete",{name:s}),Rc=s=>V.post(M+"/config/save",s),mr=()=>V.get(M+"/server/manage/getNodes"),Ec=s=>V.post(M+"/server/manage/save",s),Fc=s=>V.post(M+"/server/manage/drop",s),Mc=s=>V.post(M+"/server/manage/copy",s),zc=s=>V.post(M+"/server/manage/update",s),Oc=s=>V.post(M+"/server/manage/sort",s),Vt=()=>V.get(M+"/server/group/fetch"),Lc=s=>V.post(M+"/server/group/save",s),$c=s=>V.post(M+"/server/group/drop",s),hr=()=>V.get(M+"/server/route/fetch"),Ac=s=>V.post(M+"/server/route/save",s),Hc=s=>V.post(M+"/server/route/drop",s),Kc=()=>V.get(M+"/payment/fetch"),qc=()=>V.get(M+"/payment/getPaymentMethods"),Uc=s=>V.post(M+"/payment/getPaymentForm",s),Bc=s=>V.post(M+"/payment/save",s),Gc=s=>V.post(M+"/payment/drop",s),Yc=s=>V.post(M+"/payment/show",s),Wc=s=>V.post(M+"/payment/sort",s),Jc=()=>V.get(M+"/notice/fetch"),Qc=s=>V.post(M+"/notice/save",s),Zc=s=>V.post(M+"/notice/drop",s),Xc=s=>V.post(M+"/notice/show",s),ed=()=>V.get(M+"/knowledge/fetch"),sd=s=>V.get(M+"/knowledge/fetch?id="+s),td=s=>V.post(M+"/knowledge/save",s),ad=s=>V.post(M+"/knowledge/drop",s),nd=s=>V.post(M+"/knowledge/show",s),rd=s=>V.post(M+"/knowledge/sort",s),Ps=()=>V.get(M+"/plan/fetch"),ld=s=>V.post(M+"/plan/save",s),zt=s=>V.post(M+"/plan/update",s),id=s=>V.post(M+"/plan/drop",s),od=s=>V.post(M+"/plan/sort",{ids:s}),jr=async s=>V.post(M+"/order/fetch",s),cd=s=>V.post(M+"/order/detail",s),dd=s=>V.post(M+"/order/paid",s),ud=s=>V.post(M+"/order/cancel",s),Fa=s=>V.post(M+"/order/update",s),xd=s=>V.post(M+"/order/assign",s),md=s=>V.post(M+"/coupon/fetch",s),hd=s=>V.post(M+"/coupon/generate",s),jd=s=>V.post(M+"/coupon/drop",s),gd=s=>V.post(M+"/coupon/update",s),fd=s=>V.post(M+"/user/fetch",s),pd=s=>V.post(M+"/user/update",s),vd=s=>V.post(M+"/user/resetSecret",s),bd=s=>V.post(M+"/user/generate",s),yd=s=>V.post(M+"/stat/getStatUser",s),gr=s=>V.post(M+"/ticket/fetch",s),Nd=s=>V.get(M+"/ticket/fetch?id= "+s),wd=s=>V.post(M+"/ticket/reply",s),fr=s=>V.post(M+"/ticket/close",{id:s}),os=(s="")=>V.get(M+"/config/fetch?key="+s),cs=s=>V.post(M+"/config/save",s),_d=()=>V.get(M+"/config/getEmailTemplate"),Cd=()=>V.post(M+"/config/testSendMail"),Sd=()=>V.post(M+"/config/setTelegramWebhook"),kd=Cc.sort,pr=xi,ra=c.forwardRef(({className:s,...t},a)=>e.jsx(mn,{ref:a,className:y("inline-flex h-9 items-center justify-center rounded-lg bg-muted p-1 text-muted-foreground",s),...t}));ra.displayName=mn.displayName;const et=c.forwardRef(({className:s,...t},a)=>e.jsx(hn,{ref:a,className:y("inline-flex items-center justify-center whitespace-nowrap rounded-md px-3 py-1 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow",s),...t}));et.displayName=hn.displayName;const Dd=c.forwardRef(({className:s,...t},a)=>e.jsx(jn,{ref:a,className:y("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",s),...t}));Dd.displayName=jn.displayName;const G=mi,xs=yi,Y=hi,U=c.forwardRef(({className:s,children:t,...a},n)=>e.jsxs(gn,{ref:n,className:y("flex h-9 w-full items-center justify-between whitespace-nowrap rounded-md border border-input bg-transparent px-3 py-2 text-sm shadow-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-1 focus:ring-ring disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",s),...a,children:[t,e.jsx(ji,{asChild:!0,children:e.jsx(ea,{className:"h-4 w-4 opacity-50"})})]}));U.displayName=gn.displayName;const vr=c.forwardRef(({className:s,...t},a)=>e.jsx(fn,{ref:a,className:y("flex cursor-default items-center justify-center py-1",s),...t,children:e.jsx(gi,{className:"h-4 w-4"})}));vr.displayName=fn.displayName;const br=c.forwardRef(({className:s,...t},a)=>e.jsx(pn,{ref:a,className:y("flex cursor-default items-center justify-center py-1",s),...t,children:e.jsx(ea,{className:"h-4 w-4"})}));br.displayName=pn.displayName;const B=c.forwardRef(({className:s,children:t,position:a="popper",...n},l)=>e.jsx(fi,{children:e.jsxs(vn,{ref:l,className:y("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",a==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",s),position:a,...n,children:[e.jsx(vr,{}),e.jsx(pi,{className:y("p-1",a==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),e.jsx(br,{})]})}));B.displayName=vn.displayName;const Td=c.forwardRef(({className:s,...t},a)=>e.jsx(bn,{ref:a,className:y("px-2 py-1.5 text-sm font-semibold",s),...t}));Td.displayName=bn.displayName;const O=c.forwardRef(({className:s,children:t,...a},n)=>e.jsxs(yn,{ref:n,className:y("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-2 pr-8 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",s),...a,children:[e.jsx("span",{className:"absolute right-2 flex h-3.5 w-3.5 items-center justify-center",children:e.jsx(vi,{children:e.jsx(Cs,{className:"h-4 w-4"})})}),e.jsx(bi,{children:t})]}));O.displayName=yn.displayName;const Pd=c.forwardRef(({className:s,...t},a)=>e.jsx(Nn,{ref:a,className:y("-mx-1 my-1 h-px bg-muted",s),...t}));Pd.displayName=Nn.displayName;function Is({className:s,classNames:t,showOutsideDays:a=!0,...n}){return e.jsx(Ni,{showOutsideDays:a,className:y("p-3",s),classNames:{months:"flex flex-col sm:flex-row space-y-4 sm:space-x-4 sm:space-y-0",month:"space-y-4",caption:"flex justify-center pt-1 relative items-center",caption_label:"text-sm font-medium",nav:"space-x-1 flex items-center",nav_button:y(Ls({variant:"outline"}),"h-7 w-7 bg-transparent p-0 opacity-50 hover:opacity-100"),nav_button_previous:"absolute left-1",nav_button_next:"absolute right-1",table:"w-full border-collapse space-y-1",head_row:"flex",head_cell:"text-muted-foreground rounded-md w-8 font-normal text-[0.8rem]",row:"flex w-full mt-2",cell:y("relative p-0 text-center text-sm focus-within:relative focus-within:z-20 [&:has([aria-selected])]:bg-accent [&:has([aria-selected].day-outside)]:bg-accent/50 [&:has([aria-selected].day-range-end)]:rounded-r-md",n.mode==="range"?"[&:has(>.day-range-end)]:rounded-r-md [&:has(>.day-range-start)]:rounded-l-md first:[&:has([aria-selected])]:rounded-l-md last:[&:has([aria-selected])]:rounded-r-md":"[&:has([aria-selected])]:rounded-md"),day:y(Ls({variant:"ghost"}),"h-8 w-8 p-0 font-normal aria-selected:opacity-100"),day_range_start:"day-range-start",day_range_end:"day-range-end",day_selected:"bg-primary text-primary-foreground hover:bg-primary hover:text-primary-foreground focus:bg-primary focus:text-primary-foreground",day_today:"bg-accent text-accent-foreground",day_outside:"day-outside text-muted-foreground aria-selected:bg-accent/50 aria-selected:text-muted-foreground",day_disabled:"text-muted-foreground opacity-50",day_range_middle:"aria-selected:bg-accent aria-selected:text-accent-foreground",day_hidden:"invisible",...t},components:{IconLeft:({className:l,...o})=>e.jsx(wn,{className:y("h-4 w-4",l),...o}),IconRight:({className:l,...o})=>e.jsx(Xt,{className:y("h-4 w-4",l),...o})},...n})}Is.displayName="Calendar";const Ze=_i,Xe=Ci,Be=c.forwardRef(({className:s,align:t="center",sideOffset:a=4,...n},l)=>e.jsx(wi,{children:e.jsx(_n,{ref:l,align:t,sideOffset:a,className:y("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",s),...n})}));Be.displayName=_n.displayName;const ms={income:{main:"hsl(var(--primary))",gradient:{start:"hsl(var(--primary))",end:"transparent"}},commission:{main:"hsl(var(--secondary))",gradient:{start:"hsl(var(--secondary))",end:"transparent"}}},Ys=s=>(s/100).toFixed(2),Id=({active:s,payload:t,label:a})=>s&&t&&t.length?e.jsxs("div",{className:"rounded-lg border bg-background p-3 shadow-sm",children:[e.jsx("div",{className:"mb-2 text-sm font-medium",children:a}),t.map((n,l)=>e.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[e.jsx("div",{className:"h-2 w-2 rounded-full",style:{backgroundColor:n.color}}),e.jsxs("span",{className:"text-muted-foreground",children:[n.name,":"]}),e.jsx("span",{className:"font-medium",children:n.name.includes("金额")?`¥${Ys(n.value)}`:`${n.value}笔`})]},l))]}):null,Vd=[{value:"7d",label:"最近7天"},{value:"30d",label:"最近30天"},{value:"90d",label:"最近90天"},{value:"180d",label:"最近180天"},{value:"365d",label:"最近一年"},{value:"custom",label:"自定义范围"}],Rd=(s,t)=>{const a=new Date;if(s==="custom"&&t)return{startDate:t.from,endDate:t.to};let n;switch(s){case"7d":n=He(a,7);break;case"30d":n=He(a,30);break;case"90d":n=He(a,90);break;case"180d":n=He(a,180);break;case"365d":n=He(a,365);break;default:n=He(a,30)}return{startDate:n,endDate:a}};function Ed(){const[s,t]=c.useState("amount"),[a,n]=c.useState("30d"),[l,o]=c.useState({from:He(new Date,7),to:new Date}),{startDate:d,endDate:x}=Rd(a,l),{data:r}=Q({queryKey:["orderStat",{start_date:Pe(d,"yyyy-MM-dd"),end_date:Pe(x,"yyyy-MM-dd")}],queryFn:async()=>{const{data:i}=await Sc({start_date:Pe(d,"yyyy-MM-dd"),end_date:Pe(x,"yyyy-MM-dd")});return i},refetchInterval:3e4});return e.jsxs(Ie,{children:[e.jsxs(ze,{children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{children:[e.jsx(Qe,{children:"收入趋势"}),e.jsx(Zs,{children:`${r?.summary.start_date||""} 至 ${r?.summary.end_date||""}`})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsxs("div",{className:"flex min-w-0 items-center gap-1",children:[e.jsxs(G,{value:a,onValueChange:i=>n(i),children:[e.jsx(U,{className:"w-[120px]",children:e.jsx(Y,{placeholder:"选择时间范围"})}),e.jsx(B,{children:Vd.map(i=>e.jsx(O,{value:i.value,children:i.label},i.value))})]}),a==="custom"&&e.jsxs(Ze,{children:[e.jsx(Xe,{asChild:!0,children:e.jsxs(W,{variant:"outline",className:y("min-w-0 justify-start text-left font-normal",!l&&"text-muted-foreground"),children:[e.jsx(rt,{className:"mr-2 h-4 w-4 flex-shrink-0"}),e.jsx("span",{className:"truncate",children:l?.from?l.to?e.jsxs(e.Fragment,{children:[Pe(l.from,"yyyy-MM-dd")," -"," ",Pe(l.to,"yyyy-MM-dd")]}):Pe(l.from,"yyyy-MM-dd"):e.jsx("span",{children:"选择日期范围"})})]})}),e.jsx(Be,{className:"w-auto p-0",align:"end",children:e.jsx(Is,{mode:"range",defaultMonth:l?.from,selected:{from:l?.from,to:l?.to},onSelect:i=>{i?.from&&i?.to&&o({from:i.from,to:i.to})},numberOfMonths:2})})]})]}),e.jsx(pr,{value:s,onValueChange:i=>t(i),children:e.jsxs(ra,{children:[e.jsx(et,{value:"amount",children:"金额"}),e.jsx(et,{value:"count",children:"笔数"})]})})]})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{className:"space-y-1",children:[e.jsx("div",{className:"text-sm text-muted-foreground",children:"总收入"}),e.jsxs("div",{className:"text-2xl font-bold",children:["¥",Ys(r?.summary?.paid_total||0)]}),e.jsxs("div",{className:"text-xs text-muted-foreground",children:["共 ",r?.summary?.paid_count||0," 笔"]}),e.jsxs("div",{className:"text-xs text-muted-foreground",children:["平均订单金额 ¥",Ys(r?.summary?.avg_paid_amount||0)]})]}),e.jsxs("div",{className:"space-y-1",children:[e.jsx("div",{className:"text-sm text-muted-foreground",children:"总佣金"}),e.jsxs("div",{className:"text-2xl font-bold",children:["¥",Ys(r?.summary?.commission_total||0)]}),e.jsxs("div",{className:"text-xs text-muted-foreground",children:["共 ",r?.summary?.commission_count||0," 笔"]}),e.jsxs("div",{className:"text-xs text-muted-foreground",children:["佣金比率 ",r?.summary?.commission_rate.toFixed(2)||0,"%"]})]})]})]}),e.jsx(Oe,{children:e.jsx("div",{className:"h-[400px] w-full",children:e.jsx(Si,{width:"100%",height:"100%",children:e.jsxs(ki,{data:r?.list||[],margin:{top:20,right:20,left:0,bottom:0},children:[e.jsxs("defs",{children:[e.jsxs("linearGradient",{id:"incomeGradient",x1:"0",y1:"0",x2:"0",y2:"1",children:[e.jsx("stop",{offset:"0%",stopColor:ms.income.gradient.start,stopOpacity:.2}),e.jsx("stop",{offset:"100%",stopColor:ms.income.gradient.end,stopOpacity:.1})]}),e.jsxs("linearGradient",{id:"commissionGradient",x1:"0",y1:"0",x2:"0",y2:"1",children:[e.jsx("stop",{offset:"0%",stopColor:ms.commission.gradient.start,stopOpacity:.2}),e.jsx("stop",{offset:"100%",stopColor:ms.commission.gradient.end,stopOpacity:.1})]})]}),e.jsx(Di,{dataKey:"date",axisLine:!1,tickLine:!1,tick:{fill:"hsl(var(--muted-foreground))",fontSize:12},tickFormatter:i=>Pe(new Date(i),"MM-dd",{locale:Vi})}),e.jsx(Ti,{axisLine:!1,tickLine:!1,tick:{fill:"hsl(var(--muted-foreground))",fontSize:12},tickFormatter:i=>s==="amount"?`¥${Ys(i)}`:`${i}笔`}),e.jsx(Pi,{strokeDasharray:"3 3",vertical:!1,stroke:"hsl(var(--border))",opacity:.3}),e.jsx(Ii,{content:e.jsx(Id,{})}),s==="amount"?e.jsxs(e.Fragment,{children:[e.jsx(Na,{type:"monotone",dataKey:"paid_total",name:"收款金额",stroke:ms.income.main,fill:"url(#incomeGradient)",strokeWidth:2}),e.jsx(Na,{type:"monotone",dataKey:"commission_total",name:"佣金金额",stroke:ms.commission.main,fill:"url(#commissionGradient)",strokeWidth:2})]}):e.jsxs(e.Fragment,{children:[e.jsx(wa,{dataKey:"paid_count",name:"收款笔数",fill:ms.income.main,radius:[4,4,0,0],maxBarSize:40}),e.jsx(wa,{dataKey:"commission_count",name:"佣金笔数",fill:ms.commission.main,radius:[4,4,0,0],maxBarSize:40})]})]})})})})]})}var me=(s=>(s[s.PENDING=0]="PENDING",s[s.PROCESSING=1]="PROCESSING",s[s.CANCELLED=2]="CANCELLED",s[s.COMPLETED=3]="COMPLETED",s[s.DISCOUNTED=4]="DISCOUNTED",s))(me||{});const Es={0:"待支付",1:"开通中",2:"已取消",3:"已完成",4:"已折抵"},Bs={0:"yellow-500",1:"blue-500",2:"red-500",3:"green-500",4:"green-500"};var as=(s=>(s[s.NEW=1]="NEW",s[s.RENEWAL=2]="RENEWAL",s[s.UPGRADE=3]="UPGRADE",s[s.RESET_FLOW=5]="RESET_FLOW",s))(as||{});const yr={1:"新购",2:"续费",3:"升级",5:"流量重置"};var fe=(s=>(s[s.PENDING=0]="PENDING",s[s.PROCESSING=1]="PROCESSING",s[s.VALID=2]="VALID",s[s.INVALID=3]="INVALID",s))(fe||{});const ct={0:"待确认",1:"发放中",2:"有效",3:"无效"},dt={0:"yellow-500",1:"blue-500",2:"green-500",3:"red-500"};var ne=(s=>(s.MONTH_PRICE="month_price",s.QUARTER_PRICE="quarter_price",s.HALF_YEAR_PRICE="half_year_price",s.YEAR_PRICE="year_price",s.TWO_YEAR_PRICE="two_year_price",s.THREE_YEAR_PRICE="three_year_price",s.ONETIME_PRICE="onetime_price",s.RESET_PRICE="reset_price",s))(ne||{});const st={month_price:"月付",quarter_price:"季付",half_year_price:"半年付",year_price:"年付",two_year_price:"两年付",three_year_price:"三年付",onetime_price:"一次性",reset_price:"流量重置包"};var pe=(s=>(s.Shadowsocks="shadowsocks",s.Vmess="vmess",s.Trojan="trojan",s.Hysteria="hysteria",s.Vless="vless",s))(pe||{});const ys=[{type:"shadowsocks",label:"Shadowsocks"},{type:"vmess",label:"VMess"},{type:"trojan",label:"Trojan"},{type:"hysteria",label:"Hysteria"},{type:"vless",label:"VLess"}],ts={shadowsocks:"#489851",vmess:"#CB3180",trojan:"#EBB749",hysteria:"#5684e6",vless:"#1a1a1a"};var Rt=(s=>(s[s.AMOUNT=1]="AMOUNT",s[s.PERCENTAGE=2]="PERCENTAGE",s))(Rt||{});const la={1:"按金额优惠",2:"按比例优惠"},Fd={0:"正常",1:"锁定"};var Ms=(s=>(s[s.OPENING=0]="OPENING",s[s.CLOSED=1]="CLOSED",s))(Ms||{});const Md={0:"开启",1:"已关闭"};var ss=(s=>(s[s.LOW=0]="LOW",s[s.MIDDLE=1]="MIDDLE",s[s.HIGH=2]="HIGH",s))(ss||{});const Js={0:"低",1:"中",2:"高"};function zd(){const s=ns(),{data:t}=Q({queryKey:["pendingTickets"],queryFn:()=>gr({filter:[{id:"status",value:0}]}),staleTime:1e3*30,refetchInterval:1e3*30}),{data:a}=Q({queryKey:["pendingCommissions"],queryFn:()=>jr({filter:[{id:"commission_status",value:fe.PENDING},{id:"status",value:me.COMPLETED},{id:"commission_balance",value:"gt:0"}]}),staleTime:1e3*30,refetchInterval:1e3*30}),n=t?.data||[],l=a?.data||[],o=()=>{const d=new URLSearchParams;d.set("commission_status",fe.PENDING.toString()),d.set("status",me.COMPLETED.toString()),d.set("commission_balance","gt:0"),s(`/finance/order?${d.toString()}`)};return e.jsxs("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-4",children:[e.jsxs(Ie,{className:`cursor-pointer transition-colors hover:bg-muted/50 ${n.length>0?"border-orange-500/50":""}`,onClick:()=>s("/user/ticket"),children:[e.jsxs(ze,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[e.jsx(Qe,{className:"text-sm font-medium",children:"待处理工单"}),e.jsx(Ri,{className:`h-4 w-4 ${n.length>0?"text-orange-500":"text-muted-foreground"}`})]}),e.jsxs(Oe,{children:[e.jsx("div",{className:"text-2xl font-bold",children:n.length}),e.jsx("p",{className:"text-xs text-muted-foreground",children:n.length>0?"有待处理的工单需要关注":"暂无待处理工单"})]})]}),e.jsxs(Ie,{className:`cursor-pointer transition-colors hover:bg-muted/50 ${l.length>0?"border-blue-500/50":""}`,onClick:o,children:[e.jsxs(ze,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[e.jsx(Qe,{className:"text-sm font-medium",children:"待处理佣金"}),e.jsx(Ei,{className:`h-4 w-4 ${l.length>0?"text-blue-500":"text-muted-foreground"}`})]}),e.jsxs(Oe,{children:[e.jsx("div",{className:"text-2xl font-bold",children:l.length}),e.jsx("p",{className:"text-xs text-muted-foreground",children:l.length>0?"有待处理的佣金需要确认":"暂无待处理佣金"})]})]})]})}function Fe({className:s,...t}){return e.jsx("div",{className:y("animate-pulse rounded-md bg-primary/10",s),...t})}function Od(){return e.jsxs(Ie,{children:[e.jsxs(ze,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[e.jsx(Fe,{className:"h-4 w-[100px]"}),e.jsx(Fe,{className:"h-4 w-4"})]}),e.jsxs(Oe,{children:[e.jsx(Fe,{className:"h-8 w-[120px]"}),e.jsx("div",{className:"flex items-center pt-1",children:e.jsx(Fe,{className:"h-4 w-[100px]"})})]})]})}function Ld(){return e.jsx("div",{className:"grid gap-4 md:grid-cols-2 lg:grid-cols-4",children:Array.from({length:4}).map((s,t)=>e.jsx(Od,{},t))})}function ut({title:s,value:t,icon:a,trend:n,className:l}){return e.jsxs(Ie,{className:y("transition-colors hover:border-primary/50",l),children:[e.jsxs(ze,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[e.jsx(Qe,{className:"text-sm font-medium",children:s}),a]}),e.jsxs(Oe,{children:[e.jsx("div",{className:"text-2xl font-bold",children:t}),e.jsxs("div",{className:"flex items-center pt-1",children:[e.jsx(Oi,{className:y("h-4 w-4",n.isPositive?"text-emerald-500":"text-red-500")}),e.jsxs("span",{className:y("ml-1 text-xs",n.isPositive?"text-emerald-500":"text-red-500"),children:[n.isPositive?"+":"-",Math.abs(n.value),"%"]}),e.jsx("span",{className:"ml-1 text-xs text-muted-foreground",children:n.label})]})]})]})}function $d({className:s}){const{data:t,isLoading:a}=Q({queryKey:["dashboardStats"],queryFn:async()=>(await kc()).data,refetchInterval:3e5});return a||!t?e.jsx(Ld,{}):e.jsxs("div",{className:y("grid gap-4 md:grid-cols-2 lg:grid-cols-4",s),children:[e.jsx(ut,{title:"今日收入",value:hs(t.todayIncome),icon:e.jsx(Fi,{className:"h-4 w-4 text-emerald-500"}),trend:{value:t.dayIncomeGrowth,label:"vs 昨日",isPositive:t.dayIncomeGrowth>0}}),e.jsx(ut,{title:"本月收入",value:hs(t.currentMonthIncome),icon:e.jsx(Mi,{className:"h-4 w-4 text-blue-500"}),trend:{value:t.monthIncomeGrowth,label:"vs 上月",isPositive:t.monthIncomeGrowth>0}}),e.jsx(ut,{title:"上月佣金支出",value:hs(t.lastMonthCommissionPayout),icon:e.jsx(zi,{className:"h-4 w-4 text-destructive"}),trend:{value:t.commissionGrowth,label:"vs 上上月",isPositive:t.commissionGrowth>0}}),e.jsx(ut,{title:"本月新增用户",value:t.currentMonthNewUsers,icon:e.jsx(Cn,{className:"h-4 w-4 text-blue-500"}),trend:{value:t.userGrowth,label:"vs 上月",isPositive:t.userGrowth>0}})]})}const tt=c.forwardRef(({className:s,children:t,...a},n)=>e.jsxs(Sn,{ref:n,className:y("relative overflow-hidden",s),...a,children:[e.jsx(Li,{className:"h-full w-full rounded-[inherit]",children:t}),e.jsx(wt,{}),e.jsx($i,{})]}));tt.displayName=Sn.displayName;const wt=c.forwardRef(({className:s,orientation:t="vertical",...a},n)=>e.jsx(kn,{ref:n,orientation:t,className:y("flex touch-none select-none transition-colors",t==="vertical"&&"h-full w-2.5 border-l border-l-transparent p-[1px]",t==="horizontal"&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",s),...a,children:e.jsx(Ai,{className:"relative flex-1 rounded-full bg-border"})}));wt.displayName=kn.displayName;const Yt={today:{label:"今天",getValue:()=>{const s=Ki();return{start:s,end:qi(s,1)}}},last7days:{label:"最近7天",getValue:()=>{const s=new Date;return{start:He(s,7),end:s}}},last30days:{label:"最近30天",getValue:()=>{const s=new Date;return{start:He(s,30),end:s}}},custom:{label:"自定义范围",getValue:()=>null}};function Ma({selectedRange:s,customDateRange:t,onRangeChange:a,onCustomRangeChange:n}){return e.jsxs("div",{className:"flex min-w-0 flex-wrap items-center gap-1",children:[e.jsxs(G,{value:s,onValueChange:a,children:[e.jsx(U,{className:"w-[120px]",children:e.jsx(Y,{placeholder:"选择时间范围"})}),e.jsx(B,{position:"popper",className:"z-50",children:Object.entries(Yt).map(([l,{label:o}])=>e.jsx(O,{value:l,children:o},l))})]}),s==="custom"&&e.jsxs(Ze,{children:[e.jsx(Xe,{asChild:!0,children:e.jsxs(W,{variant:"outline",className:y("min-w-0 justify-start text-left font-normal",!t&&"text-muted-foreground"),children:[e.jsx(rt,{className:"mr-2 h-4 w-4 flex-shrink-0"}),e.jsx("span",{className:"truncate",children:t?.from?t.to?e.jsxs(e.Fragment,{children:[Pe(t.from,"yyyy-MM-dd")," -"," ",Pe(t.to,"yyyy-MM-dd")]}):Pe(t.from,"yyyy-MM-dd"):e.jsx("span",{children:"选择日期范围"})})]})}),e.jsx(Be,{className:"w-auto p-0",align:"end",children:e.jsx(Is,{mode:"range",defaultMonth:t?.from,selected:{from:t?.from,to:t?.to},onSelect:l=>{l?.from&&l?.to&&n({from:l.from,to:l.to})},numberOfMonths:2})})]})]})}const Rs=s=>`${(s/1024/1024/1024).toFixed(2)} GB`;function Ad({className:s}){const[t,a]=c.useState("today"),[n,l]=c.useState({from:He(new Date,7),to:new Date}),[o,d]=c.useState("today"),[x,r]=c.useState({from:He(new Date,7),to:new Date}),i=c.useMemo(()=>t==="custom"?{start:n.from,end:n.to}:Yt[t].getValue(),[t,n]),h=c.useMemo(()=>o==="custom"?{start:x.from,end:x.to}:Yt[o].getValue(),[o,x]),{data:T}=Q({queryKey:["nodeTrafficRank",i.start,i.end],queryFn:()=>Ea({type:"node",start_time:de.round(i.start.getTime()/1e3),end_time:de.round(i.end.getTime()/1e3)}),refetchInterval:3e4}),{data:C}=Q({queryKey:["userTrafficRank",h.start,h.end],queryFn:()=>Ea({type:"user",start_time:de.round(h.start.getTime()/1e3),end_time:de.round(h.end.getTime()/1e3)}),refetchInterval:3e4});return e.jsxs("div",{className:y("grid gap-4 md:grid-cols-2",s),children:[e.jsxs(Ie,{children:[e.jsx(ze,{className:"flex-none pb-2",children:e.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[e.jsxs(Qe,{className:"flex items-center text-base font-medium",children:[e.jsx(Hi,{className:"mr-2 h-4 w-4"}),"节点流量排行"]}),e.jsxs("div",{className:"flex min-w-0 items-center gap-1",children:[e.jsx(Ma,{selectedRange:t,customDateRange:n,onRangeChange:a,onCustomRangeChange:l}),e.jsx(_a,{className:"h-4 w-4 flex-shrink-0 text-muted-foreground"})]})]})}),e.jsx(Oe,{className:"flex-1",children:T?.data?e.jsxs(tt,{className:"h-[400px] pr-4",children:[e.jsx("div",{className:"space-y-3",children:T.data.map(m=>e.jsx(le,{children:e.jsxs(se,{children:[e.jsx(te,{asChild:!0,children:e.jsx("div",{className:"flex cursor-pointer items-center justify-between space-x-2 rounded-lg bg-muted/50 p-2 transition-colors hover:bg-muted/70",children:e.jsxs("div",{className:"min-w-0 flex-1",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("span",{className:"truncate text-sm font-medium",children:m.name}),e.jsxs("span",{className:y("ml-2 flex items-center text-xs font-medium",m.change>=0?"text-green-600":"text-red-600"),children:[m.change>=0?e.jsx(At,{className:"mr-1 h-3 w-3"}):e.jsx(Ht,{className:"mr-1 h-3 w-3"}),Math.abs(m.change),"%"]})]}),e.jsxs("div",{className:"mt-1 flex items-center gap-2",children:[e.jsx("div",{className:"h-2 flex-1 overflow-hidden rounded-full bg-muted",children:e.jsx("div",{className:"h-full bg-primary transition-all",style:{width:`${m.value/T.data[0].value*100}%`}})}),e.jsx("span",{className:"text-xs text-muted-foreground",children:Rs(m.value)})]})]})})}),e.jsx(ee,{side:"right",className:"space-y-2 p-4",children:e.jsxs("div",{className:"grid grid-cols-2 gap-x-4 gap-y-2 text-sm",children:[e.jsx("span",{className:"text-muted-foreground",children:"当前流量:"}),e.jsx("span",{className:"font-medium",children:Rs(m.value)}),e.jsx("span",{className:"text-muted-foreground",children:"上期流量:"}),e.jsx("span",{className:"font-medium",children:Rs(m.previousValue)}),e.jsx("span",{className:"text-muted-foreground",children:"变化率:"}),e.jsxs("span",{className:y("font-medium",m.change>=0?"text-green-600":"text-red-600"),children:[m.change>=0?"+":"",m.change,"%"]}),e.jsx("span",{className:"text-muted-foreground",children:"记录时间:"}),e.jsx("span",{className:"font-medium",children:Pe(new Date(m.timestamp),"yyyy-MM-dd HH:mm")})]})})]})},m.id))}),e.jsx(wt,{orientation:"vertical"})]}):e.jsx("div",{className:"flex h-[400px] items-center justify-center",children:e.jsx("div",{className:"animate-pulse",children:"Loading..."})})})]}),e.jsxs(Ie,{children:[e.jsx(ze,{className:"flex-none pb-2",children:e.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[e.jsxs(Qe,{className:"flex items-center text-base font-medium",children:[e.jsx(Cn,{className:"mr-2 h-4 w-4"}),"用户流量排行"]}),e.jsxs("div",{className:"flex min-w-0 items-center gap-1",children:[e.jsx(Ma,{selectedRange:o,customDateRange:x,onRangeChange:d,onCustomRangeChange:r}),e.jsx(_a,{className:"h-4 w-4 flex-shrink-0 text-muted-foreground"})]})]})}),e.jsx(Oe,{className:"flex-1",children:C?.data?e.jsxs(tt,{className:"h-[400px] pr-4",children:[e.jsx("div",{className:"space-y-3",children:C.data.map(m=>e.jsx(le,{children:e.jsxs(se,{children:[e.jsx(te,{asChild:!0,children:e.jsx("div",{className:"flex cursor-pointer items-center justify-between space-x-2 rounded-lg bg-muted/50 p-2 transition-colors hover:bg-muted/70",children:e.jsxs("div",{className:"min-w-0 flex-1",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("span",{className:"truncate text-sm font-medium",children:m.name}),e.jsxs("span",{className:y("ml-2 flex items-center text-xs font-medium",m.change>=0?"text-green-600":"text-red-600"),children:[m.change>=0?e.jsx(At,{className:"mr-1 h-3 w-3"}):e.jsx(Ht,{className:"mr-1 h-3 w-3"}),Math.abs(m.change),"%"]})]}),e.jsxs("div",{className:"mt-1 flex items-center gap-2",children:[e.jsx("div",{className:"h-2 flex-1 overflow-hidden rounded-full bg-muted",children:e.jsx("div",{className:"h-full bg-primary transition-all",style:{width:`${m.value/C.data[0].value*100}%`}})}),e.jsx("span",{className:"text-xs text-muted-foreground",children:Rs(m.value)})]})]})})}),e.jsx(ee,{side:"right",className:"space-y-2 p-4",children:e.jsxs("div",{className:"grid grid-cols-2 gap-x-4 gap-y-2 text-sm",children:[e.jsx("span",{className:"text-muted-foreground",children:"当前流量:"}),e.jsx("span",{className:"font-medium",children:Rs(m.value)}),e.jsx("span",{className:"text-muted-foreground",children:"上期流量:"}),e.jsx("span",{className:"font-medium",children:Rs(m.previousValue)}),e.jsx("span",{className:"text-muted-foreground",children:"变化率:"}),e.jsxs("span",{className:y("font-medium",m.change>=0?"text-green-600":"text-red-600"),children:[m.change>=0?"+":"",m.change,"%"]}),e.jsx("span",{className:"text-muted-foreground",children:"记录时间:"}),e.jsx("span",{className:"font-medium",children:Pe(new Date(m.timestamp),"yyyy-MM-dd HH:mm")})]})})]})},m.id))}),e.jsx(wt,{orientation:"vertical"})]}):e.jsx("div",{className:"flex h-[400px] items-center justify-center",children:e.jsx("div",{className:"animate-pulse",children:"Loading..."})})})]})]})}const Hd=_s("inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/10",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function L({className:s,variant:t,...a}){return e.jsx("div",{className:y(Hd({variant:t}),s),...a})}const pt=c.forwardRef(({className:s,value:t,...a},n)=>e.jsx(Dn,{ref:n,className:y("relative h-2 w-full overflow-hidden rounded-full bg-primary/20",s),...a,children:e.jsx(Ui,{className:"h-full w-full flex-1 bg-primary transition-all",style:{transform:`translateX(-${100-(t||0)}%)`}})}));pt.displayName=Dn.displayName;function Kd(){const[s,t]=c.useState(null),[a,n]=c.useState(null),[l,o]=c.useState(!0),[d,x]=c.useState(!1),r=async()=>{try{x(!0);const[T,C]=await Promise.all([Ra.getSystemStatus(),Ra.getQueueStats()]);t(T.data),n(C.data)}catch(T){console.error("Error fetching system data:",T)}finally{o(!1),x(!1)}};c.useEffect(()=>{r();const T=setInterval(r,3e4);return()=>clearInterval(T)},[]);const i=()=>{r()};if(l)return e.jsx("div",{className:"flex items-center justify-center p-6",children:e.jsx(sa,{className:"h-6 w-6 animate-spin"})});const h=T=>T?e.jsx(Tn,{className:"h-5 w-5 text-green-500"}):e.jsx(Pn,{className:"h-5 w-5 text-red-500"});return e.jsxs("div",{className:"grid gap-4 md:grid-cols-2",children:[e.jsxs(Ie,{children:[e.jsxs(ze,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[e.jsxs("div",{className:"space-y-1",children:[e.jsxs(Qe,{className:"flex items-center gap-2",children:[e.jsx(Bi,{className:"h-5 w-5"}),"队列状态"]}),e.jsx(Zs,{children:"当前队列运行状态"})]}),e.jsx(W,{variant:"outline",size:"icon",onClick:i,disabled:d,children:e.jsx(Gi,{className:y("h-4 w-4",d&&"animate-spin")})})]}),e.jsx(Oe,{children:e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"space-y-2 rounded-lg bg-muted/50 p-3",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[h(a?.status||!1),e.jsx("span",{className:"font-medium",children:"运行状态"})]}),e.jsx(L,{variant:a?.status?"secondary":"destructive",children:a?.status?"正常":"异常"})]}),e.jsxs("div",{className:"text-sm text-muted-foreground",children:["当前等待时间:",a?.wait?.default||0," 秒"]})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsx(le,{children:e.jsxs(se,{children:[e.jsx(te,{asChild:!0,children:e.jsxs("div",{className:"space-y-2 rounded-lg bg-muted/50 p-3",children:[e.jsx("p",{className:"text-sm text-muted-foreground",children:"近期任务数"}),e.jsx("p",{className:"text-2xl font-bold",children:a?.recentJobs||0}),e.jsx(pt,{value:(a?.recentJobs||0)/(a?.periods?.recentJobs||1)*100,className:"h-1"})]})}),e.jsx(ee,{children:e.jsxs("p",{children:["统计时间范围: ",a?.periods?.recentJobs||0," 小时"]})})]})}),e.jsx(le,{children:e.jsxs(se,{children:[e.jsx(te,{asChild:!0,children:e.jsxs("div",{className:"space-y-2 rounded-lg bg-muted/50 p-3",children:[e.jsx("p",{className:"text-sm text-muted-foreground",children:"每分钟处理量"}),e.jsx("p",{className:"text-2xl font-bold",children:a?.jobsPerMinute||0}),e.jsx(pt,{value:(a?.jobsPerMinute||0)/(a?.queueWithMaxThroughput?.throughput||1)*100,className:"h-1"})]})}),e.jsx(ee,{children:e.jsxs("p",{children:["最高吞吐量:"," ",a?.queueWithMaxThroughput?.throughput||0]})})]})})]})]})})]}),e.jsxs(Ie,{children:[e.jsxs(ze,{children:[e.jsxs(Qe,{className:"flex items-center gap-2",children:[e.jsx(Yi,{className:"h-5 w-5"}),"作业详情"]}),e.jsx(Zs,{children:"队列处理详细信息"})]}),e.jsx(Oe,{children:e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{className:"space-y-2 rounded-lg bg-muted/50 p-3",children:[e.jsx("p",{className:"text-sm text-muted-foreground",children:"7日报错数量"}),e.jsx("p",{className:"text-2xl font-bold text-destructive",children:a?.failedJobs||0}),e.jsxs("div",{className:"text-xs text-muted-foreground",children:["保留 ",a?.periods?.failedJobs||0," 小时"]})]}),e.jsxs("div",{className:"space-y-2 rounded-lg bg-muted/50 p-3",children:[e.jsx("p",{className:"text-sm text-muted-foreground",children:"最长运行队列"}),e.jsxs("p",{className:"text-2xl font-bold",children:[a?.queueWithMaxRuntime?.runtime||0,"s"]}),e.jsx("div",{className:"truncate text-xs text-muted-foreground",children:a?.queueWithMaxRuntime?.name||"N/A"})]})]}),e.jsxs("div",{className:"rounded-lg bg-muted/50 p-3",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("span",{className:"text-sm text-muted-foreground",children:"活跃进程"}),e.jsxs("span",{className:"font-medium",children:[a?.processes||0," /"," ",(a?.processes||0)+(a?.pausedMasters||0)]})]}),e.jsx(pt,{value:(a?.processes||0)/((a?.processes||0)+(a?.pausedMasters||0))*100,className:"mt-2 h-1"})]})]})})]})]})}function qd(){return e.jsxs(ye,{children:[e.jsxs(Ne,{children:[e.jsx("div",{className:"flex items-center",children:e.jsx("h1",{className:"text-2xl font-bold tracking-tight md:text-3xl",children:"仪表盘"})}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(ke,{}),e.jsx(De,{}),e.jsx(Te,{})]})]}),e.jsx(_e,{children:e.jsxs("div",{className:"space-y-6",children:[e.jsx("div",{className:"border-b pb-6",children:e.jsx(zd,{})}),e.jsxs("div",{className:"grid gap-6",children:[e.jsx($d,{}),e.jsx(Ed,{}),e.jsx(Ad,{}),e.jsx(Kd,{})]})]})})]})}const Ud=Object.freeze(Object.defineProperty({__proto__:null,default:qd},Symbol.toStringTag,{value:"Module"})),ge=c.forwardRef(({className:s,orientation:t="horizontal",decorative:a=!0,...n},l)=>e.jsx(In,{ref:l,decorative:a,orientation:t,className:y("shrink-0 bg-border",t==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",s),...n}));ge.displayName=In.displayName;function Bd({className:s,items:t,...a}){const{pathname:n}=Jt(),l=ns(),[o,d]=c.useState(n??"/settings"),x=r=>{d(r),l(r)};return e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"p-1 md:hidden",children:e.jsxs(G,{value:o,onValueChange:x,children:[e.jsx(U,{className:"h-12 sm:w-48",children:e.jsx(Y,{placeholder:"Theme"})}),e.jsx(B,{children:t.map(r=>e.jsx(O,{value:r.href,children:e.jsxs("div",{className:"flex gap-x-4 px-2 py-1",children:[e.jsx("span",{className:"scale-125",children:r.icon}),e.jsx("span",{className:"text-md",children:r.title})]})},r.href))})]})}),e.jsx("div",{className:"hidden w-full overflow-x-auto bg-background px-1 py-2 md:block",children:e.jsx("nav",{className:y("flex space-x-2 lg:flex-col lg:space-x-0 lg:space-y-1",s),...a,children:t.map(r=>e.jsxs(Ss,{to:r.href,className:y($s({variant:"ghost"}),n===r.href?"bg-muted hover:bg-muted":"hover:bg-transparent hover:underline","justify-start"),children:[e.jsx("span",{className:"mr-2",children:r.icon}),r.title]},r.href))})})]})}const Nr=[{title:"站点设置",key:"site",icon:e.jsx(Wi,{size:18}),href:"/config/system",description:"配置站点基本信息,包括站点名称、描述、货币单位等核心设置。"},{title:"安全设置",key:"safe",icon:e.jsx(on,{size:18}),href:"/config/system/safe",description:"配置系统安全相关选项,包括登录验证、密码策略、API访问等安全设置。"},{title:"订阅设置",key:"subscribe",icon:e.jsx(cn,{size:18}),href:"/config/system/subscribe",description:"管理用户订阅相关配置,包括订阅链接格式、更新频率、流量统计等设置。"},{title:"邀请&佣金",key:"invite",icon:e.jsx(Ji,{size:18}),href:"/config/system/invite",description:"管理用户邀请和佣金系统,配置邀请奖励、分销规则等。"},{title:"节点配置",key:"server",icon:e.jsx(ln,{size:18}),href:"/config/system/server",description:"配置节点通信和同步设置,包括通信密钥、轮询间隔、负载均衡等高级选项。"},{title:"邮件设置",key:"email",icon:e.jsx(Qi,{size:18}),href:"/config/system/email",description:"配置系统邮件服务,用于发送验证码、密码重置、通知等邮件,支持多种SMTP服务商。"},{title:"Telegram设置",key:"telegram",icon:e.jsx(Zi,{size:18}),href:"/config/system/telegram",description:"配置Telegram机器人功能,实现用户通知、账户绑定、指令交互等自动化服务。"},{title:"APP设置",key:"app",icon:e.jsx(rn,{size:18}),href:"/config/system/app",description:"管理移动应用程序相关配置,包括API接口、版本控制、推送通知等功能设置。"}];function Gd(){return e.jsxs(ye,{fadedBelow:!0,fixedHeight:!0,children:[e.jsxs(Ne,{children:[e.jsx(ke,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(De,{}),e.jsx(Te,{})]})]}),e.jsxs(_e,{className:"flex flex-col",fixedHeight:!0,children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx("h1",{className:"text-2xl font-bold tracking-tight md:text-3xl",children:"系统设置"}),e.jsx("div",{className:"text-muted-foreground",children:"管理系统核心配置,包括站点、安全、订阅、邀请佣金、节点、邮件和通知等设置"})]}),e.jsx(ge,{className:"my-6"}),e.jsxs("div",{className:"flex flex-1 flex-col space-y-8 overflow-auto lg:flex-row lg:space-x-12 lg:space-y-0",children:[e.jsx("aside",{className:"sticky top-0 lg:w-1/5",children:e.jsx(Bd,{items:Nr})}),e.jsx("div",{className:"w-full p-1 pr-4 lg:max-w-xl",children:e.jsx("div",{className:"pb-16",children:e.jsx(Qt,{})})})]})]})]})}const Yd=Object.freeze(Object.defineProperty({__proto__:null,default:Gd},Symbol.toStringTag,{value:"Module"}));function Wd({title:s,description:t,children:a}){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-medium",children:s}),e.jsx("p",{className:"text-sm text-muted-foreground",children:t})]}),e.jsx(ge,{}),a]})}const H=c.forwardRef(({className:s,...t},a)=>e.jsx(Vn,{className:y("peer inline-flex h-5 w-9 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent shadow-sm transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input",s),...t,ref:a,children:e.jsx(Xi,{className:y("pointer-events-none block h-4 w-4 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-4 data-[state=unchecked]:translate-x-0")})}));H.displayName=Vn.displayName;const vs=c.forwardRef(({className:s,...t},a)=>e.jsx("textarea",{className:y("flex min-h-[60px] w-full rounded-md border border-input bg-transparent px-3 py-2 text-sm shadow-sm placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",s),ref:a,...t}));vs.displayName="Textarea";const Jd=u.object({logo:u.string().nullable().default(""),force_https:u.number().nullable().default(0),stop_register:u.number().nullable().default(0),app_name:u.string().nullable().default(""),app_description:u.string().nullable().default(""),app_url:u.string().nullable().default(""),subscribe_url:u.string().nullable().default(""),try_out_plan_id:u.number().nullable().default(0),try_out_hour:u.coerce.number().nullable().default(0),tos_url:u.string().nullable().default(""),currency:u.string().nullable().default(""),currency_symbol:u.string().nullable().default("")});function Qd(){const[s,t]=c.useState(!1),a=c.useRef(null),{data:n}=Q({queryKey:["settings","site"],queryFn:()=>os("site")}),{data:l}=Q({queryKey:["plans"],queryFn:()=>Ps()}),o=ae({resolver:ie(Jd),defaultValues:{},mode:"onBlur"}),{mutateAsync:d}=Je({mutationFn:cs,onSuccess:i=>{i.data&&A.success("已自动保存")}});c.useEffect(()=>{if(n?.data?.site){const i=n?.data?.site;Object.entries(i).forEach(([h,T])=>{o.setValue(h,T)}),a.current=i}},[n]);const x=c.useCallback(de.debounce(async i=>{if(!de.isEqual(i,a.current)){t(!0);try{const h=Object.entries(i).reduce((T,[C,m])=>(T[C]=m===null?"":m,T),{});await d(h),a.current=i}finally{t(!1)}}},1e3),[d]),r=c.useCallback(i=>{x(i)},[x]);return c.useEffect(()=>{const i=o.watch(h=>{r(h)});return()=>i.unsubscribe()},[o.watch,r]),e.jsx(oe,{...o,children:e.jsxs("div",{className:"space-y-4",children:[e.jsx(g,{control:o.control,name:"app_name",render:({field:i})=>e.jsxs(j,{children:[e.jsx(p,{className:"text-base",children:"站点名称"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入站点名称",...i,value:i.value||"",onChange:h=>{i.onChange(h),r(o.getValues())}})}),e.jsx(F,{children:"用于显示需要站点名称的地方。"}),e.jsx(k,{})]})}),e.jsx(g,{control:o.control,name:"app_description",render:({field:i})=>e.jsxs(j,{children:[e.jsx(p,{className:"text-base",children:"站点描述"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入站点描述",...i,value:i.value||"",onChange:h=>{i.onChange(h),r(o.getValues())}})}),e.jsx(F,{children:"用于显示需要站点描述的地方。"}),e.jsx(k,{})]})}),e.jsx(g,{control:o.control,name:"app_url",render:({field:i})=>e.jsxs(j,{children:[e.jsx(p,{className:"text-base",children:"站点网址"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入站点URL,末尾不要/",...i,value:i.value||"",onChange:h=>{i.onChange(h),r(o.getValues())}})}),e.jsx(F,{children:"当前网站最新网址,将会在邮件等需要用于网址处体现。"}),e.jsx(k,{})]})}),e.jsx(g,{control:o.control,name:"force_https",render:({field:i})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(p,{className:"text-base",children:"强制HTTPS"}),e.jsx(F,{children:"当站点没有使用HTTPS,CDN或反代开启强制HTTPS时需要开启。"})]}),e.jsx(b,{children:e.jsx(H,{checked:!!i.value,onCheckedChange:h=>{i.onChange(Number(h)),r(o.getValues())}})})]})}),e.jsx(g,{control:o.control,name:"logo",render:({field:i})=>e.jsxs(j,{children:[e.jsx(p,{className:"text-base",children:"LOGO"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入LOGO URL,末尾不要/",...i,value:i.value||"",onChange:h=>{i.onChange(h),r(o.getValues())}})}),e.jsx(F,{children:"用于显示需要LOGO的地方。"}),e.jsx(k,{})]})}),e.jsx(g,{control:o.control,name:"subscribe_url",render:({field:i})=>e.jsxs(j,{children:[e.jsx(p,{className:"text-base",children:"订阅URL"}),e.jsx(b,{children:e.jsx(vs,{placeholder:"用于订阅所使用,多个订阅地址用','隔开.留空则为站点URL。",...i,value:i.value||"",onChange:h=>{i.onChange(h),r(o.getValues())}})}),e.jsx(F,{children:"用于订阅所使用,留空则为站点URL。"}),e.jsx(k,{})]})}),e.jsx(g,{control:o.control,name:"tos_url",render:({field:i})=>e.jsxs(j,{children:[e.jsx(p,{className:"text-base",children:"用户条款(TOS)URL"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入用户条款URL,末尾不要/",...i,value:i.value||"",onChange:h=>{i.onChange(h),r(o.getValues())}})}),e.jsx(F,{children:"用于跳转到用户条款(TOS)"}),e.jsx(k,{})]})}),e.jsx(g,{control:o.control,name:"stop_register",render:({field:i})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(p,{className:"text-base",children:"停止新用户注册"}),e.jsx(F,{children:"开启后任何人都将无法进行注册。"})]}),e.jsx(b,{children:e.jsx(H,{checked:!!i.value,onCheckedChange:h=>{i.onChange(Number(h)),r(o.getValues())}})})]})}),e.jsx(g,{control:o.control,name:"try_out_plan_id",render:({field:i})=>e.jsxs(j,{children:[e.jsx(p,{className:"text-base",children:"注册试用"}),e.jsx(b,{children:e.jsxs(G,{value:i.value?.toString(),onValueChange:h=>{i.onChange(Number(h)),r(o.getValues())},children:[e.jsx(U,{children:e.jsx(Y,{placeholder:"关闭"})}),e.jsxs(B,{children:[e.jsx(O,{value:"0",children:"关闭"}),l?.data?.map(h=>e.jsx(O,{value:h.id.toString(),children:h.name},h.id.toString()))]})]})}),e.jsx(F,{children:"选择需要试用的订阅,如果没有选项请先前往订阅管理添加。"}),e.jsx(k,{})]})}),!!o.watch("try_out_plan_id")&&e.jsx(g,{control:o.control,name:"try_out_hour",render:({field:i})=>e.jsxs(j,{children:[e.jsx(p,{className:"",children:"注册试用时长"}),e.jsx(b,{children:e.jsx(S,{placeholder:"0",...i,value:i.value||"",onChange:h=>{i.onChange(h),r(o.getValues())}})}),e.jsx(F,{children:"注册试用时长,单位为小时。"}),e.jsx(k,{})]})}),e.jsx(g,{control:o.control,name:"currency",render:({field:i})=>e.jsxs(j,{children:[e.jsx(p,{className:"text-base",children:"货币单位"}),e.jsx(b,{children:e.jsx(S,{placeholder:"CNY",...i,value:i.value||"",onChange:h=>{i.onChange(h),r(o.getValues())}})}),e.jsx(F,{children:"仅用于展示使用,更改后系统中所有的货币单位都将发生变更。"}),e.jsx(k,{})]})}),e.jsx(g,{control:o.control,name:"currency_symbol",render:({field:i})=>e.jsxs(j,{children:[e.jsx(p,{className:"text-base",children:"货币符号"}),e.jsx(b,{children:e.jsx(S,{placeholder:"¥",...i,value:i.value||"",onChange:h=>{i.onChange(h),r(o.getValues())}})}),e.jsx(F,{children:"仅用于展示使用,更改后系统中所有的货币单位都将发生变更。"}),e.jsx(k,{})]})}),s&&e.jsx("div",{className:"text-sm text-muted-foreground",children:"保存中..."})]})})}function Zd(){const s=Nr.find(t=>t.key==="site");return e.jsx(Wd,{title:s.title,description:s.description,children:e.jsx(Qd,{})})}const Xd=Object.freeze(Object.defineProperty({__proto__:null,default:Zd},Symbol.toStringTag,{value:"Module"})),eu=u.object({email_verify:u.boolean().nullable(),safe_mode_enable:u.boolean().nullable(),secure_path:u.string().nullable(),email_whitelist_enable:u.boolean().nullable(),email_whitelist_suffix:u.array(u.string().nullable()).nullable(),email_gmail_limit_enable:u.boolean().nullable(),recaptcha_enable:u.boolean().nullable(),recaptcha_key:u.string().nullable(),recaptcha_site_key:u.string().nullable(),register_limit_by_ip_enable:u.boolean().nullable(),register_limit_count:u.coerce.string().transform(s=>s===""?null:s).nullable(),register_limit_expire:u.coerce.string().transform(s=>s===""?null:s).nullable(),password_limit_enable:u.boolean().nullable(),password_limit_count:u.coerce.string().transform(s=>s===""?null:s).nullable(),password_limit_expire:u.coerce.string().transform(s=>s===""?null:s).nullable()}),su={email_verify:!1,safe_mode_enable:!1,secure_path:"",email_whitelist_enable:!1,email_whitelist_suffix:[],email_gmail_limit_enable:!1,recaptcha_enable:!1,recaptcha_key:"",recaptcha_site_key:"",register_limit_by_ip_enable:!1,register_limit_count:"",register_limit_expire:"",password_limit_enable:!1,password_limit_count:"",password_limit_expire:""};function tu(){const[s,t]=c.useState(!1),a=c.useRef(null),n=ae({resolver:ie(eu),defaultValues:su,mode:"onBlur"}),{data:l}=Q({queryKey:["settings","safe"],queryFn:()=>os("safe")}),{mutateAsync:o}=Je({mutationFn:cs,onSuccess:r=>{r.data&&A.success("已自动保存")}});c.useEffect(()=>{if(l?.data.safe){const r=l.data.safe;Object.entries(r).forEach(([i,h])=>{typeof h=="number"?n.setValue(i,String(h)):n.setValue(i,h)}),a.current=r}},[l]);const d=c.useCallback(de.debounce(async r=>{if(!de.isEqual(r,a.current)){t(!0);try{await o(r),a.current=r}finally{t(!1)}}},1e3),[o]),x=c.useCallback(r=>{d(r)},[d]);return c.useEffect(()=>{const r=n.watch(i=>{x(i)});return()=>r.unsubscribe()},[n.watch,x]),e.jsx(oe,{...n,children:e.jsxs("div",{className:"space-y-4",children:[e.jsx(g,{control:n.control,name:"email_verify",render:({field:r})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(p,{className:"text-base",children:"邮箱验证"}),e.jsx(F,{children:"开启后将会强制要求用户进行邮箱验证。"})]}),e.jsx(b,{children:e.jsx(H,{checked:r.value||!1,onCheckedChange:i=>{r.onChange(i),x(n.getValues())}})})]})}),e.jsx(g,{control:n.control,name:"email_gmail_limit_enable",render:({field:r})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(p,{className:"text-base",children:"禁止使用Gmail多别名"}),e.jsx(F,{children:"开启后Gmail多别名将无法注册。"})]}),e.jsx(b,{children:e.jsx(H,{checked:r.value||!1,onCheckedChange:i=>{r.onChange(i),x(n.getValues())}})})]})}),e.jsx(g,{control:n.control,name:"safe_mode_enable",render:({field:r})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(p,{className:"text-base",children:"安全模式"}),e.jsx(F,{children:"开启后除了站点URL以外的绑定本站点的域名访问都将会被403。"})]}),e.jsx(b,{children:e.jsx(H,{checked:r.value||!1,onCheckedChange:i=>{r.onChange(i),x(n.getValues())}})})]})}),e.jsx(g,{control:n.control,name:"secure_path",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{className:"text-base",children:"后台路径"}),e.jsx(b,{children:e.jsx(S,{placeholder:"admin",...r,value:r.value||"",onChange:i=>{r.onChange(i),x(n.getValues())}})}),e.jsx(F,{children:"后台管理路径,修改后将会改变原有的admin路径"}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"email_whitelist_enable",render:({field:r})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(p,{className:"text-base",children:"邮箱后缀白名单"}),e.jsx(F,{children:"开启后在名单中的邮箱后缀才允许进行注册。"})]}),e.jsx(b,{children:e.jsx(H,{checked:r.value||!1,onCheckedChange:i=>{r.onChange(i),x(n.getValues())}})})]})}),n.watch("email_whitelist_enable")&&e.jsx(g,{control:n.control,name:"email_whitelist_suffix",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{children:"白名单后缀"}),e.jsx(b,{children:e.jsx(vs,{placeholder:"请输入后缀域名,逗号分割 如:qq.com,gmail.com",value:r.value?.length?r.value.join(","):"",onChange:i=>{const h=i.target.value?i.target.value.split(","):[];r.onChange(h),x(n.getValues())}})}),e.jsx(F,{children:"请使用逗号进行分割,如:qq.com,gmail.com。"}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"recaptcha_enable",render:({field:r})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(p,{className:"text-base",children:"防机器人"}),e.jsx(F,{children:"开启后将会使用Google reCAPTCHA防止机器人。"})]}),e.jsx(b,{children:e.jsx(H,{checked:r.value||!1,onCheckedChange:i=>{r.onChange(i),x(n.getValues())}})})]})}),n.watch("recaptcha_enable")&&e.jsxs(e.Fragment,{children:[e.jsx(g,{control:n.control,name:"recaptcha_key",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{children:"密钥"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入密钥",...r,value:r.value||"",onChange:i=>{r.onChange(i),x(n.getValues())}})}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"recaptcha_site_key",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{children:"站点密钥"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入站点密钥",...r,value:r.value||"",onChange:i=>{r.onChange(i),x(n.getValues())}})}),e.jsx(k,{})]})})]}),e.jsx(g,{control:n.control,name:"register_limit_by_ip_enable",render:({field:r})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(p,{className:"text-base",children:"IP注册限制"}),e.jsx(F,{children:"开启后同一IP将会被限制注册次数。"})]}),e.jsx(b,{children:e.jsx(H,{checked:r.value||!1,onCheckedChange:i=>{r.onChange(i),x(n.getValues())}})})]})}),n.watch("register_limit_by_ip_enable")&&e.jsxs(e.Fragment,{children:[e.jsx(g,{control:n.control,name:"register_limit_count",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{children:"限制次数"}),e.jsx(b,{children:e.jsx(S,{type:"number",placeholder:"请输入限制次数",...r,value:r.value||"",onChange:i=>{r.onChange(i),x(n.getValues())}})}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"register_limit_expire",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{children:"限制时长(分钟)"}),e.jsx(b,{children:e.jsx(S,{type:"number",placeholder:"请输入限制时长",...r,value:r.value||"",onChange:i=>{r.onChange(i),x(n.getValues())}})}),e.jsx(k,{})]})})]}),e.jsx(g,{control:n.control,name:"password_limit_enable",render:({field:r})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(p,{className:"text-base",children:"密码错误限制"}),e.jsx(F,{children:"开启后密码错误将会被限制登录。"})]}),e.jsx(b,{children:e.jsx(H,{checked:r.value||!1,onCheckedChange:i=>{r.onChange(i),x(n.getValues())}})})]})}),n.watch("password_limit_enable")&&e.jsxs(e.Fragment,{children:[e.jsx(g,{control:n.control,name:"password_limit_count",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{children:"限制次数"}),e.jsx(b,{children:e.jsx(S,{type:"number",placeholder:"请输入限制次数",...r,value:r.value||"",onChange:i=>{r.onChange(i),x(n.getValues())}})}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"password_limit_expire",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{children:"限制时长(分钟)"}),e.jsx(b,{children:e.jsx(S,{type:"number",placeholder:"请输入限制时长",...r,value:r.value||"",onChange:i=>{r.onChange(i),x(n.getValues())}})}),e.jsx(k,{})]})})]}),s&&e.jsx("div",{className:"text-sm text-muted-foreground",children:"保存中..."})]})})}function au(){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-medium",children:"安全设置"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"配置系统安全相关选项,包括登录验证、密码策略、API访问等安全设置。"})]}),e.jsx(ge,{}),e.jsx(tu,{})]})}const nu=Object.freeze(Object.defineProperty({__proto__:null,default:au},Symbol.toStringTag,{value:"Module"})),ru=u.object({plan_change_enable:u.boolean().nullable().default(!1),reset_traffic_method:u.coerce.number().nullable().default(0),surplus_enable:u.boolean().nullable().default(!1),new_order_event_id:u.coerce.number().nullable().default(0),renew_order_event_id:u.coerce.number().nullable().default(0),change_order_event_id:u.coerce.number().nullable().default(0),show_info_to_server_enable:u.boolean().nullable().default(!1),show_protocol_to_server_enable:u.boolean().nullable().default(!1),default_remind_expire:u.boolean().nullable().default(!1),default_remind_traffic:u.boolean().nullable().default(!1),remind_mail_enable:u.boolean().nullable().default(!1),subscribe_path:u.string().nullable().default("s")}),lu={plan_change_enable:!1,reset_traffic_method:0,surplus_enable:!1,new_order_event_id:0,renew_order_event_id:0,change_order_event_id:0,show_info_to_server_enable:!1,show_protocol_to_server_enable:!1,default_remind_expire:!1,default_remind_traffic:!1,remind_mail_enable:!1,subscribe_path:"s"};function iu(){const[s,t]=c.useState(!1),a=c.useRef(null),n=ae({resolver:ie(ru),defaultValues:lu,mode:"onBlur"}),{data:l}=Q({queryKey:["settings","subscribe"],queryFn:()=>os("subscribe")}),{mutateAsync:o}=Je({mutationFn:cs,onSuccess:r=>{r.data&&A.success("已自动保存")}});c.useEffect(()=>{if(l?.data?.subscribe){const r=l?.data?.subscribe;Object.entries(r).forEach(([i,h])=>{n.setValue(i,h)}),a.current=r}},[l]);const d=c.useCallback(de.debounce(async r=>{if(!de.isEqual(r,a.current)){t(!0);try{await o(r),a.current=r}finally{t(!1)}}},1e3),[o]),x=c.useCallback(r=>{d(r)},[d]);return c.useEffect(()=>{const r=n.watch(i=>{x(i)});return()=>r.unsubscribe()},[n.watch,x]),e.jsx(oe,{...n,children:e.jsxs("div",{className:"space-y-4",children:[e.jsx(g,{control:n.control,name:"plan_change_enable",render:({field:r})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(p,{className:"text-base",children:"允许用户更改订阅"}),e.jsx(F,{children:"开启后用户将会可以对订阅计划进行变更。"})]}),e.jsx(b,{children:e.jsx(H,{checked:r.value||!1,onCheckedChange:i=>{r.onChange(i),x(n.getValues())}})})]})}),e.jsx(g,{control:n.control,name:"reset_traffic_method",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{className:"text-base",children:"月流量重置方式"}),e.jsx("div",{className:"relative w-max",children:e.jsx(b,{children:e.jsxs(G,{onValueChange:r.onChange,value:r.value?.toString(),children:[e.jsx(U,{children:e.jsx(Y,{placeholder:"请选择"})}),e.jsxs(B,{children:[e.jsx(O,{value:"0",children:"每月1号"}),e.jsx(O,{value:"1",children:"按月重置"}),e.jsx(O,{value:"2",children:"不重置"}),e.jsx(O,{value:"3",children:"每年1月1号"}),e.jsx(O,{value:"4",children:"按年重置"})]})]})})}),e.jsx(F,{children:"全局流量重置方式,默认每月1号。可以在订阅管理为订阅单独设置。"}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"surplus_enable",render:({field:r})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(p,{className:"text-base",children:"开启折抵方案"}),e.jsx(F,{children:"开启后用户更换订阅将会由系统对原有订阅进行折抵,方案参考文档。"})]}),e.jsx(b,{children:e.jsx(H,{checked:r.value||!1,onCheckedChange:i=>{r.onChange(i),x(n.getValues())}})})]})}),e.jsx(g,{control:n.control,name:"new_order_event_id",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{className:"text-base",children:"当订阅新购时触发事件"}),e.jsx("div",{className:"relative w-max",children:e.jsx(b,{children:e.jsxs(G,{onValueChange:r.onChange,value:r.value?.toString(),children:[e.jsx(U,{children:e.jsx(Y,{placeholder:"请选择"})}),e.jsxs(B,{children:[e.jsx(O,{value:"0",children:"不执行任何动作"}),e.jsx(O,{value:"1",children:"重置用户流量"})]})]})})}),e.jsx(F,{children:"新购订阅完成时将触发该任务。"}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"renew_order_event_id",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{className:"text-base",children:"当订阅续费时触发事件"}),e.jsx("div",{className:"relative w-max",children:e.jsx(b,{children:e.jsxs(G,{onValueChange:r.onChange,value:r.value?.toString(),children:[e.jsx(U,{children:e.jsx(Y,{placeholder:"请选择"})}),e.jsxs(B,{children:[e.jsx(O,{value:"0",children:"不执行任何动作"}),e.jsx(O,{value:"1",children:"重置用户流量"})]})]})})}),e.jsx(F,{children:"续费订阅完成时将触发该任务。"}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"change_order_event_id",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{className:"text-base",children:"当订阅变更时触发事件"}),e.jsx("div",{className:"relative w-max",children:e.jsx(b,{children:e.jsxs(G,{onValueChange:r.onChange,value:r.value?.toString(),children:[e.jsx(U,{children:e.jsx(Y,{placeholder:"请选择"})}),e.jsxs(B,{children:[e.jsx(O,{value:"0",children:"不执行任何动作"}),e.jsx(O,{value:"1",children:"重置用户流量"})]})]})})}),e.jsx(F,{children:"变更订阅完成时将触发该任务。"}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"subscribe_path",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{className:"text-base",children:"订阅路径"}),e.jsx(b,{children:e.jsx(S,{placeholder:"subscribe",...r,value:r.value||"",onChange:i=>{r.onChange(i),x(n.getValues())}})}),e.jsxs("div",{className:"text-sm text-muted-foreground",children:["订阅路径,修改后将会改变原有的subscribe路径",e.jsx("br",{}),"当前订阅路径格式:",r.value?`${r.value}/xxxxxxxxxx`:"s/xxxxxxxxxx"]}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"show_info_to_server_enable",render:({field:r})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(p,{className:"text-base",children:"在订阅中展示订阅信息"}),e.jsx(F,{children:"开启后将会在用户订阅节点时输出订阅信息。"})]}),e.jsx(b,{children:e.jsx(H,{checked:r.value||!1,onCheckedChange:i=>{r.onChange(i),x(n.getValues())}})})]})}),e.jsx(g,{control:n.control,name:"show_protocol_to_server_enable",render:({field:r})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(p,{className:"text-base",children:"在订阅中线路名称中显示协议名称"}),e.jsx(F,{children:"开启后订阅线路会附带协议名称(例如: [Hy2]香港)"})]}),e.jsx(b,{children:e.jsx(H,{checked:r.value||!1,onCheckedChange:i=>{r.onChange(i),x(n.getValues())}})})]})}),e.jsx(g,{control:n.control,name:"remind_mail_enable",render:({field:r})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(p,{className:"text-base",children:"邮件提醒"}),e.jsx(F,{children:"开启后用户订阅即将到期时和流量告急时时将发送邮件通知。"})]}),e.jsx(b,{children:e.jsx(H,{checked:r.value||!1,onCheckedChange:i=>{r.onChange(i),x(n.getValues())}})})]})}),s&&e.jsx("div",{className:"text-sm text-muted-foreground",children:"保存中..."})]})})}function ou(){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-medium",children:"订阅设置"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"管理用户订阅相关配置,包括订阅链接格式、更新频率、流量统计等设置。"})]}),e.jsx(ge,{}),e.jsx(iu,{})]})}const cu=Object.freeze(Object.defineProperty({__proto__:null,default:ou},Symbol.toStringTag,{value:"Module"})),du=u.object({invite_force:u.boolean().default(!1),invite_commission:u.coerce.string().default("0"),invite_gen_limit:u.coerce.string().default("0"),invite_never_expire:u.boolean().default(!1),commission_first_time_enable:u.boolean().default(!1),commission_auto_check_enable:u.boolean().default(!1),commission_withdraw_limit:u.coerce.string().default("0"),commission_withdraw_method:u.array(u.string()).default(["支付宝","USDT","Paypal"]),withdraw_close_enable:u.boolean().default(!1),commission_distribution_enable:u.boolean().default(!1),commission_distribution_l1:u.coerce.number().default(0),commission_distribution_l2:u.coerce.number().default(0),commission_distribution_l3:u.coerce.number().default(0)}),uu={invite_force:!1,invite_commission:"0",invite_gen_limit:"0",invite_never_expire:!1,commission_first_time_enable:!1,commission_auto_check_enable:!1,commission_withdraw_limit:"0",commission_withdraw_method:["支付宝","USDT","Paypal"],withdraw_close_enable:!1,commission_distribution_enable:!1,commission_distribution_l1:0,commission_distribution_l2:0,commission_distribution_l3:0};function xu(){const[s,t]=c.useState(!1),a=c.useRef(null),n=ae({resolver:ie(du),defaultValues:uu,mode:"onBlur"}),{data:l}=Q({queryKey:["settings","invite"],queryFn:()=>os("invite")}),{mutateAsync:o}=Je({mutationFn:cs,onSuccess:r=>{r.data&&A.success("已自动保存")}});c.useEffect(()=>{if(l?.data?.invite){const r=l?.data?.invite;Object.entries(r).forEach(([i,h])=>{typeof h=="number"?n.setValue(i,String(h)):n.setValue(i,h)}),a.current=r}},[l]);const d=c.useCallback(de.debounce(async r=>{if(!de.isEqual(r,a.current)){t(!0);try{await o(r),a.current=r}finally{t(!1)}}},1e3),[o]),x=c.useCallback(r=>{d(r)},[d]);return c.useEffect(()=>{const r=n.watch(i=>{x(i)});return()=>r.unsubscribe()},[n.watch,x]),e.jsx(oe,{...n,children:e.jsxs("div",{className:"space-y-4",children:[e.jsx(g,{control:n.control,name:"invite_force",render:({field:r})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(p,{className:"text-base",children:"开启强制邀请"}),e.jsx(F,{children:"开启后只有被邀请的用户才可以进行注册。"})]}),e.jsx(b,{children:e.jsx(H,{checked:r.value,onCheckedChange:i=>{r.onChange(i),x(n.getValues())}})})]})}),e.jsx(g,{control:n.control,name:"invite_commission",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{className:"text-base",children:" 邀请佣金百分比"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入",...r,value:r.value||""})}),e.jsx(F,{children:"默认全局的佣金分配比例,你可以在用户管理单独配置单个比例。"}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"invite_gen_limit",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{className:"text-base",children:"用户可创建邀请码上限"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入",...r,value:r.value||""})}),e.jsx(F,{children:"用户可创建邀请码上限"}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"invite_never_expire",render:({field:r})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(p,{className:"text-base",children:"邀请码永不失效"}),e.jsx(F,{children:"开启后邀请码被使用后将不会失效,否则使用过后即失效。"})]}),e.jsx(b,{children:e.jsx(H,{checked:r.value,onCheckedChange:i=>{r.onChange(i),x(n.getValues())}})})]})}),e.jsx(g,{control:n.control,name:"commission_first_time_enable",render:({field:r})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(p,{className:"text-base",children:"佣金仅首次发放"}),e.jsx(F,{children:"开启后被邀请人首次支付时才会产生佣金,可以在用户管理对用户进行单独配置。"})]}),e.jsx(b,{children:e.jsx(H,{checked:r.value,onCheckedChange:i=>{r.onChange(i),x(n.getValues())}})})]})}),e.jsx(g,{control:n.control,name:"commission_auto_check_enable",render:({field:r})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(p,{className:"text-base",children:"佣金自动确认"}),e.jsx(F,{children:"开启后佣金将会在订单完成3日后自动进行确认。"})]}),e.jsx(b,{children:e.jsx(H,{checked:r.value,onCheckedChange:i=>{r.onChange(i),x(n.getValues())}})})]})}),e.jsx(g,{control:n.control,name:"commission_withdraw_limit",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{className:"text-base",children:"提现单申请门槛(元)"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入",...r,value:r.value||""})}),e.jsx(F,{children:"小于门槛金额的提现单将不会被提交。"}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"commission_withdraw_method",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{className:"text-base",children:"提现方式"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入",...r,value:Array.isArray(r.value)?r.value.join(","):"",onChange:i=>{const h=i.target.value.split(",").filter(Boolean);r.onChange(h),x(n.getValues())}})}),e.jsx(F,{children:"可以支持的提现方式,多个用逗号分隔。"}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"withdraw_close_enable",render:({field:r})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(p,{className:"text-base",children:"关闭提现"}),e.jsx(F,{children:"关闭后将禁止用户申请提现,且邀请佣金将会直接进入用户余额。"})]}),e.jsx(b,{children:e.jsx(H,{checked:r.value,onCheckedChange:i=>{r.onChange(i),x(n.getValues())}})})]})}),e.jsx(g,{control:n.control,name:"commission_distribution_enable",render:({field:r})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(p,{className:"text-base",children:"三级分销"}),e.jsx(F,{children:"开启后将佣金将按照设置的3成比例进行分成,三成比例合计请不要大于100%。"})]}),e.jsx(b,{children:e.jsx(H,{checked:r.value,onCheckedChange:i=>{r.onChange(i),x(n.getValues())}})})]})}),n.watch("commission_distribution_enable")&&e.jsxs(e.Fragment,{children:[e.jsx(g,{control:n.control,name:"commission_distribution_l1",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{children:"一级邀请人比例"}),e.jsx(b,{children:e.jsx(S,{type:"number",placeholder:"请输入比例如:50",...r,value:r.value||"",onChange:i=>{const h=i.target.value?Number(i.target.value):0;r.onChange(h),x(n.getValues())}})}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"commission_distribution_l2",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{children:"二级邀请人比例"}),e.jsx(b,{children:e.jsx(S,{type:"number",placeholder:"请输入比例如:50",...r,value:r.value||"",onChange:i=>{const h=i.target.value?Number(i.target.value):0;r.onChange(h),x(n.getValues())}})}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"commission_distribution_l3",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{children:"三级邀请人比例"}),e.jsx(b,{children:e.jsx(S,{type:"number",placeholder:"请输入比例如:50",...r,value:r.value||"",onChange:i=>{const h=i.target.value?Number(i.target.value):0;r.onChange(h),x(n.getValues())}})}),e.jsx(k,{})]})})]}),s&&e.jsx("div",{className:"text-sm text-muted-foreground",children:"保存中..."})]})})}function mu(){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-medium",children:"邀请&佣金设置"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"邀请注册、佣金相关设置。"})]}),e.jsx(ge,{}),e.jsx(xu,{})]})}const hu=Object.freeze(Object.defineProperty({__proto__:null,default:mu},Symbol.toStringTag,{value:"Module"})),ju=u.object({frontend_theme:u.string().nullable(),frontend_theme_sidebar:u.string().nullable(),frontend_theme_header:u.string().nullable(),frontend_theme_color:u.string().nullable(),frontend_background_url:u.string().url().nullable()}),gu={frontend_theme:"",frontend_theme_sidebar:"",frontend_theme_header:"",frontend_theme_color:"",frontend_background_url:""};function fu(){const{data:s}=Q({queryKey:["settings","frontend"],queryFn:()=>os("frontend")}),t=ae({resolver:ie(ju),defaultValues:gu,mode:"onChange"});c.useEffect(()=>{if(s?.data?.frontend){const n=s?.data?.frontend;Object.entries(n).forEach(([l,o])=>{t.setValue(l,o)})}},[s]);function a(n){cs(n).then(({data:l})=>{l&&A.success("更新成功")})}return e.jsx(oe,{...t,children:e.jsxs("form",{onSubmit:t.handleSubmit(a),className:"space-y-8",children:[e.jsx(g,{control:t.control,name:"frontend_theme_sidebar",render:({field:n})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(p,{className:"text-base",children:"边栏风格"}),e.jsx(F,{children:"边栏风格"})]}),e.jsx(b,{children:e.jsx(H,{checked:n.value,onCheckedChange:n.onChange})})]})}),e.jsx(g,{control:t.control,name:"frontend_theme_header",render:({field:n})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(p,{className:"text-base",children:"头部风格"}),e.jsx(F,{children:"边栏风格"})]}),e.jsx(b,{children:e.jsx(H,{checked:n.value,onCheckedChange:n.onChange})})]})}),e.jsx(g,{control:t.control,name:"frontend_theme_color",render:({field:n})=>e.jsxs(j,{children:[e.jsx(p,{children:"主题色"}),e.jsxs("div",{className:"relative w-max",children:[e.jsx(b,{children:e.jsxs("select",{className:y($s({variant:"outline"}),"w-[200px] appearance-none font-normal"),...n,children:[e.jsx("option",{value:"default",children:"默认"}),e.jsx("option",{value:"black",children:"黑色"}),e.jsx("option",{value:"blackblue",children:"暗蓝色"}),e.jsx("option",{value:"green",children:"奶绿色"})]})}),e.jsx(ea,{className:"absolute right-3 top-2.5 h-4 w-4 opacity-50"})]}),e.jsx(F,{children:"主题色"}),e.jsx(k,{})]})}),e.jsx(g,{control:t.control,name:"frontend_background_url",render:({field:n})=>e.jsxs(j,{children:[e.jsx(p,{children:"背景"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入图片地址",...n})}),e.jsx(F,{children:"将会在后台登录页面进行展示。"}),e.jsx(k,{})]})}),e.jsx(D,{type:"submit",children:"保存设置"})]})})}function pu(){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-medium",children:"个性化设置"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"自定义系统界面外观,包括主题风格、布局、颜色方案、背景图等个性化选项。"})]}),e.jsx(ge,{}),e.jsx(fu,{})]})}const vu=Object.freeze(Object.defineProperty({__proto__:null,default:pu},Symbol.toStringTag,{value:"Module"})),bu=u.object({server_pull_interval:u.coerce.number().nullable(),server_push_interval:u.coerce.number().nullable(),server_token:u.string().nullable(),device_limit_mode:u.coerce.number().nullable()}),yu={server_pull_interval:0,server_push_interval:0,server_token:"",device_limit_mode:0};function Nu(){const[s,t]=c.useState(!1),a=c.useRef(null),n=ae({resolver:ie(bu),defaultValues:yu,mode:"onBlur"}),{data:l}=Q({queryKey:["settings","server"],queryFn:()=>os("server")}),{mutateAsync:o}=Je({mutationFn:cs,onSuccess:r=>{r.data&&A.success("已自动保存")}});c.useEffect(()=>{if(l?.data.server){const r=l.data.server;Object.entries(r).forEach(([i,h])=>{n.setValue(i,h)}),a.current=r}},[l]);const d=c.useCallback(de.debounce(async r=>{if(!de.isEqual(r,a.current)){t(!0);try{await o(r),a.current=r}finally{t(!1)}}},1e3),[o]),x=c.useCallback(r=>{d(r)},[d]);return c.useEffect(()=>{const r=n.watch(i=>{x(i)});return()=>r.unsubscribe()},[n.watch,x]),e.jsx(oe,{...n,children:e.jsxs("div",{className:"space-y-4",children:[e.jsx(g,{control:n.control,name:"server_token",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{className:"text-base",children:"通讯密钥"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入",...r,value:r.value||""})}),e.jsx(F,{children:"Xboard与节点通讯的密钥,以便数据不会被他人获取。"}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"server_pull_interval",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{className:"text-base",children:"节点拉取动作轮询间隔"}),e.jsx(b,{children:e.jsx(S,{type:"number",placeholder:"请输入",...r,value:r.value||"",onChange:i=>{const h=i.target.value?Number(i.target.value):null;r.onChange(h)}})}),e.jsx(F,{children:"节点从面板获取数据的间隔频率。"}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"server_push_interval",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{className:"text-base",children:"节点推送动作轮询间隔"}),e.jsx(b,{children:e.jsx(S,{type:"number",placeholder:"请输入",...r,value:r.value||"",onChange:i=>{const h=i.target.value?Number(i.target.value):null;r.onChange(h)}})}),e.jsx(F,{children:"节点推送数据到面板的间隔频率。"}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"device_limit_mode",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{className:"text-base",children:"设备限制模式"}),e.jsxs(G,{onValueChange:r.onChange,value:r.value?.toString()||"0",children:[e.jsx(b,{children:e.jsx(U,{children:e.jsx(Y,{placeholder:"请选择设备限制模式"})})}),e.jsxs(B,{children:[e.jsx(O,{value:"0",children:"严格模式"}),e.jsx(O,{value:"1",children:"宽松模式"})]})]}),e.jsx(F,{children:"宽松模式下,同一IP地址使用多个节点只统计为一个设备。"}),e.jsx(k,{})]})}),s&&e.jsx("div",{className:"text-sm text-muted-foreground",children:"保存中..."})]})})}function wu(){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-medium",children:"节点配置"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"配置节点通信和同步设置,包括通信密钥、轮询间隔、负载均衡等高级选项。"})]}),e.jsx(ge,{}),e.jsx(Nu,{})]})}const _u=Object.freeze(Object.defineProperty({__proto__:null,default:wu},Symbol.toStringTag,{value:"Module"}));function Cu({open:s,onOpenChange:t,result:a}){const n=!a.error;return e.jsx(ue,{open:s,onOpenChange:t,children:e.jsxs(ce,{className:"sm:max-w-[425px]",children:[e.jsxs(je,{children:[e.jsxs("div",{className:"flex items-center gap-2",children:[n?e.jsx(Tn,{className:"h-5 w-5 text-green-500"}):e.jsx(Pn,{className:"h-5 w-5 text-destructive"}),e.jsx(xe,{children:n?"邮件发送成功":"邮件发送失败"})]}),e.jsx(Se,{children:n?"测试邮件已成功发送,请检查收件箱":"发送测试邮件时遇到错误"})]}),e.jsxs("div",{className:"grid gap-4 py-4",children:[e.jsxs("div",{className:"grid gap-2",children:[e.jsx("div",{className:"font-medium",children:"发送详情"}),e.jsxs("div",{className:"grid grid-cols-[100px_1fr] items-center gap-2 text-sm",children:[e.jsx("div",{className:"text-muted-foreground",children:"收件地址"}),e.jsx("div",{children:a.email}),e.jsx("div",{className:"text-muted-foreground",children:"邮件主题"}),e.jsx("div",{children:a.subject}),e.jsx("div",{className:"text-muted-foreground",children:"模板名称"}),e.jsx("div",{children:a.template_name})]})]}),a.error&&e.jsxs("div",{className:"grid gap-2",children:[e.jsx("div",{className:"font-medium text-destructive",children:"错误信息"}),e.jsx("div",{className:"rounded-md bg-destructive/10 p-3 text-sm text-destructive break-all",children:a.error})]}),e.jsxs("div",{className:"grid gap-2",children:[e.jsx("div",{className:"font-medium",children:"配置信息"}),e.jsx(tt,{className:"h-[200px] rounded-md border p-4",children:e.jsx("div",{className:"grid gap-2 text-sm",children:e.jsxs("div",{className:"grid grid-cols-[100px_1fr] items-center gap-2",children:[e.jsx("div",{className:"text-muted-foreground",children:"驱动"}),e.jsx("div",{children:a.config.driver}),e.jsx("div",{className:"text-muted-foreground",children:"服务器"}),e.jsx("div",{children:a.config.host}),e.jsx("div",{className:"text-muted-foreground",children:"端口"}),e.jsx("div",{children:a.config.port}),e.jsx("div",{className:"text-muted-foreground",children:"加密方式"}),e.jsx("div",{children:a.config.encryption||"无"}),e.jsx("div",{className:"text-muted-foreground",children:"发件人"}),e.jsx("div",{children:a.config.from.address?`${a.config.from.address}${a.config.from.name?` (${a.config.from.name})`:""}`:"未设置"}),e.jsx("div",{className:"text-muted-foreground",children:"用户名"}),e.jsx("div",{children:a.config.username||"未设置"})]})})})]})]})]})})}const Su=u.object({email_template:u.string().nullable().default("classic"),email_host:u.string().nullable().default(""),email_port:u.string().regex(/^\d+$/).nullable().default("465"),email_username:u.string().nullable().default(""),email_password:u.string().nullable().default(""),email_encryption:u.string().nullable().default(""),email_from_address:u.string().email().nullable().default("")});function ku(){const[s,t]=c.useState(null),[a,n]=c.useState(!1),l=c.useRef(null),[o,d]=c.useState(!1),x=ae({resolver:ie(Su),defaultValues:{},mode:"onBlur"}),{data:r}=Q({queryKey:["settings","email"],queryFn:()=>os("email")}),{data:i}=Q({queryKey:["emailTemplate"],queryFn:()=>_d()}),{mutateAsync:h}=Je({mutationFn:cs,onSuccess:_=>{_.data&&A.success("已自动保存")}}),{mutate:T,isPending:C}=Je({mutationFn:Cd,onMutate:()=>{t(null),n(!1)},onSuccess:_=>{t(_.data),n(!0),_.data.error||A.success("发送成功")}});c.useEffect(()=>{if(r?.data.email){const _=r.data.email;Object.entries(_).forEach(([v,N])=>{x.setValue(v,N)}),l.current=_}},[r]);const m=c.useCallback(de.debounce(async _=>{if(!de.isEqual(_,l.current)){d(!0);try{await h(_),l.current=_}finally{d(!1)}}},1e3),[h]),w=c.useCallback(_=>{m(_)},[m]);return c.useEffect(()=>{const _=x.watch(v=>{w(v)});return()=>_.unsubscribe()},[x.watch,w]),e.jsxs(e.Fragment,{children:[e.jsx(oe,{...x,children:e.jsxs("div",{className:"space-y-4",children:[e.jsx(g,{control:x.control,name:"email_host",render:({field:_})=>e.jsxs(j,{children:[e.jsx(p,{className:"text-base",children:"SMTP服务器地址"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入",..._,value:_.value||""})}),e.jsx(F,{children:"由邮件服务商提供的服务地址"}),e.jsx(k,{})]})}),e.jsx(g,{control:x.control,name:"email_port",render:({field:_})=>e.jsxs(j,{children:[e.jsx(p,{className:"text-base",children:"SMTP服务端口"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入",..._,value:_.value||""})}),e.jsx(F,{children:"常见的端口有25, 465, 587"}),e.jsx(k,{})]})}),e.jsx(g,{control:x.control,name:"email_encryption",render:({field:_})=>e.jsxs(j,{children:[e.jsx(p,{className:"text-base",children:"SMTP加密方式"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入",..._,value:_.value||""})}),e.jsx(F,{children:"465端口加密方式一般为SSL,587端口加密方式一般为TLS"}),e.jsx(k,{})]})}),e.jsx(g,{control:x.control,name:"email_username",render:({field:_})=>e.jsxs(j,{children:[e.jsx(p,{className:"text-base",children:"SMTP账号"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入",..._,value:_.value||""})}),e.jsx(F,{children:"由邮件服务商提供的账号"}),e.jsx(k,{})]})}),e.jsx(g,{control:x.control,name:"email_password",render:({field:_})=>e.jsxs(j,{children:[e.jsx(p,{className:"text-base",children:"SMTP密码"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入",..._,value:_.value||"",type:"password"})}),e.jsx(F,{children:"由邮件服务商提供的密码"}),e.jsx(k,{})]})}),e.jsx(g,{control:x.control,name:"email_from_address",render:({field:_})=>e.jsxs(j,{children:[e.jsx(p,{className:"text-base",children:"发件地址"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入",..._,value:_.value||""})}),e.jsx(F,{children:"由邮件服务商提供的发件地址"}),e.jsx(k,{})]})}),e.jsx(g,{control:x.control,name:"email_template",render:({field:_})=>e.jsxs(j,{children:[e.jsx(p,{className:"text-base",children:"邮件模板"}),e.jsxs(G,{onValueChange:v=>{_.onChange(v),w(x.getValues())},value:_.value||void 0,children:[e.jsx(b,{children:e.jsx(U,{className:"w-[200px]",children:e.jsx(Y,{placeholder:"选择邮件模板"})})}),e.jsx(B,{children:i?.data?.map(v=>e.jsx(O,{value:v,children:v},v))})]}),e.jsx(F,{children:"你可以在文档查看如何自定义邮件模板"}),e.jsx(k,{})]})}),e.jsx("div",{className:"flex items-center justify-between",children:e.jsx(D,{onClick:()=>T(),loading:C,disabled:C,children:C?"发送中...":"发送测试邮件"})})]})}),o&&e.jsx("div",{className:"text-sm text-muted-foreground",children:"保存中..."}),s&&e.jsx(Cu,{open:a,onOpenChange:n,result:s})]})}function Du(){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-medium",children:"邮件设置"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"配置系统邮件服务,用于发送验证码、密码重置、通知等邮件,支持多种SMTP服务商。"})]}),e.jsx(ge,{}),e.jsx(ku,{})]})}const Tu=Object.freeze(Object.defineProperty({__proto__:null,default:Du},Symbol.toStringTag,{value:"Module"})),Pu=u.object({telegram_bot_enable:u.boolean().nullable(),telegram_bot_token:u.string().nullable(),telegram_discuss_link:u.string().nullable()}),Iu={telegram_bot_enable:!1,telegram_bot_token:"",telegram_discuss_link:""};function Vu(){const[s,t]=c.useState(!1),a=c.useRef(null),n=ae({resolver:ie(Pu),defaultValues:Iu,mode:"onBlur"}),{data:l}=Q({queryKey:["settings","telegram"],queryFn:()=>os("telegram")}),{mutateAsync:o}=Je({mutationFn:cs,onSuccess:h=>{h.data&&A.success("已自动保存")}}),{mutate:d,isPending:x}=Je({mutationFn:Sd,onSuccess:h=>{h.data&&A.success("Webhook设置成功")}});c.useEffect(()=>{if(l?.data.telegram){const h=l.data.telegram;Object.entries(h).forEach(([T,C])=>{n.setValue(T,C)}),a.current=h}},[l]);const r=c.useCallback(de.debounce(async h=>{if(!de.isEqual(h,a.current)){t(!0);try{await o(h),a.current=h}finally{t(!1)}}},1e3),[o]),i=c.useCallback(h=>{r(h)},[r]);return c.useEffect(()=>{const h=n.watch(T=>{i(T)});return()=>h.unsubscribe()},[n.watch,i]),e.jsx(oe,{...n,children:e.jsxs("div",{className:"space-y-4",children:[e.jsx(g,{control:n.control,name:"telegram_bot_token",render:({field:h})=>e.jsxs(j,{children:[e.jsx(p,{className:"text-base",children:"机器人Token"}),e.jsx(b,{children:e.jsx(S,{placeholder:"0000000000:xxxxxxxxx_xxxxxxxxxxxxxxx",...h,value:h.value||""})}),e.jsx(F,{children:"请输入由Botfather提供的token。"}),e.jsx(k,{})]})}),n.watch("telegram_bot_token")&&e.jsxs(j,{children:[e.jsx(p,{className:"text-base",children:"设置Webhook"}),e.jsxs("div",{className:"flex items-center gap-4",children:[e.jsx(D,{loading:x,disabled:x,onClick:()=>d(),children:x?"Webhook设置中...":"一键设置"}),s&&e.jsx("span",{className:"text-sm text-muted-foreground",children:"保存中..."})]}),e.jsx(F,{children:"对机器人进行Webhook设置,不设置将无法收到Telegram通知。"}),e.jsx(k,{})]}),e.jsx(g,{control:n.control,name:"telegram_bot_enable",render:({field:h})=>e.jsxs(j,{children:[e.jsx(p,{className:"text-base",children:"开启机器人通知"}),e.jsx(F,{children:"开启后bot将会对绑定了telegram的管理员和用户进行基础通知。"}),e.jsx(b,{children:e.jsx(H,{checked:h.value||!1,onCheckedChange:T=>{h.onChange(T),i(n.getValues())}})}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"telegram_discuss_link",render:({field:h})=>e.jsxs(j,{children:[e.jsx(p,{className:"text-base",children:"群组地址"}),e.jsx(b,{children:e.jsx(S,{placeholder:"https://t.me/xxxxxx",...h,value:h.value||""})}),e.jsx(F,{children:"填写后将会在用户端展示,或者被用于需要的地方。"}),e.jsx(k,{})]})}),s&&e.jsx("div",{className:"text-sm text-muted-foreground",children:"保存中..."})]})})}function Ru(){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-medium",children:"Telegram设置"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"配置Telegram机器人功能,实现用户通知、账户绑定、指令交互等自动化服务。"})]}),e.jsx(ge,{}),e.jsx(Vu,{})]})}const Eu=Object.freeze(Object.defineProperty({__proto__:null,default:Ru},Symbol.toStringTag,{value:"Module"})),Fu=u.object({windows_version:u.string().nullable(),windows_download_url:u.string().nullable(),macos_version:u.string().nullable(),macos_download_url:u.string().nullable(),android_version:u.string().nullable(),android_download_url:u.string().nullable()}),Mu={windows_version:"",windows_download_url:"",macos_version:"",macos_download_url:"",android_version:"",android_download_url:""};function zu(){const[s,t]=c.useState(!1),a=c.useRef(null),n=ae({resolver:ie(Fu),defaultValues:Mu,mode:"onBlur"}),{data:l}=Q({queryKey:["settings","app"],queryFn:()=>os("app")}),{mutateAsync:o}=Je({mutationFn:cs,onSuccess:r=>{r.data&&A.success("已自动保存")}});c.useEffect(()=>{if(l?.data.app){const r=l.data.app;Object.entries(r).forEach(([i,h])=>{n.setValue(i,h)}),a.current=r}},[l]);const d=c.useCallback(de.debounce(async r=>{if(!de.isEqual(r,a.current)){t(!0);try{await o(r),a.current=r}finally{t(!1)}}},1e3),[o]),x=c.useCallback(r=>{d(r)},[d]);return c.useEffect(()=>{const r=n.watch(i=>{x(i)});return()=>r.unsubscribe()},[n.watch,x]),e.jsx(oe,{...n,children:e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{children:[e.jsx("div",{className:"text-base font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70",children:"Windows"}),e.jsx("div",{className:"text-[0.8rem] text-muted-foreground",children:"Windows端版本号及下载地址"}),e.jsxs("div",{children:[e.jsx("div",{className:"mb-1",children:e.jsx(g,{control:n.control,name:"windows_version",render:({field:r})=>e.jsxs(j,{children:[e.jsx(b,{children:e.jsx(S,{placeholder:"1.0.0",...r,value:r.value||""})}),e.jsx(k,{})]})})}),e.jsx("div",{children:e.jsx(g,{control:n.control,name:"windows_download_url",render:({field:r})=>e.jsxs(j,{children:[e.jsx(b,{children:e.jsx(S,{placeholder:"https://xxx.com/xxx.exe",...r,value:r.value||""})}),e.jsx(k,{})]})})})]})]}),e.jsxs("div",{children:[e.jsx("div",{className:"text-base font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70",children:"macOS"}),e.jsx("div",{className:"text-[0.8rem] text-muted-foreground",children:"macOS端版本号及下载地址"}),e.jsxs("div",{children:[e.jsx("div",{className:"mb-1",children:e.jsx(g,{control:n.control,name:"macos_version",render:({field:r})=>e.jsxs(j,{children:[e.jsx(b,{children:e.jsx(S,{placeholder:"1.0.0",...r,value:r.value||""})}),e.jsx(k,{})]})})}),e.jsx("div",{children:e.jsx(g,{control:n.control,name:"macos_download_url",render:({field:r})=>e.jsxs(j,{children:[e.jsx(b,{children:e.jsx(S,{placeholder:"https://xxx.com/xxx.dmg",...r,value:r.value||""})}),e.jsx(k,{})]})})})]})]}),e.jsxs("div",{children:[e.jsx("div",{className:"text-base font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70",children:"Android"}),e.jsx("div",{className:"text-[0.8rem] text-muted-foreground",children:"Android端版本号及下载地址"}),e.jsxs("div",{children:[e.jsx("div",{className:"mb-1",children:e.jsx(g,{control:n.control,name:"android_version",render:({field:r})=>e.jsxs(j,{children:[e.jsx(b,{children:e.jsx(S,{placeholder:"1.0.0",...r,value:r.value||""})}),e.jsx(k,{})]})})}),e.jsx("div",{children:e.jsx(g,{control:n.control,name:"android_download_url",render:({field:r})=>e.jsxs(j,{children:[e.jsx(b,{children:e.jsx(S,{placeholder:"https://xxx.com/xxx.apk",...r,value:r.value||""})}),e.jsx(k,{})]})})})]})]}),s&&e.jsx("div",{className:"text-sm text-muted-foreground",children:"保存中..."})]})})}function Ou(){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-medium",children:"APP设置"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"管理移动应用程序相关配置,包括API接口、版本控制、推送通知等功能设置。"})]}),e.jsx(ge,{}),e.jsx(zu,{})]})}const Lu=Object.freeze(Object.defineProperty({__proto__:null,default:Ou},Symbol.toStringTag,{value:"Module"})),ia=c.forwardRef(({className:s,...t},a)=>e.jsx("div",{className:"relative w-full overflow-auto",children:e.jsx("table",{ref:a,className:y("w-full caption-bottom text-sm",s),...t})}));ia.displayName="Table";const oa=c.forwardRef(({className:s,...t},a)=>e.jsx("thead",{ref:a,className:y("[&_tr]:border-b",s),...t}));oa.displayName="TableHeader";const ca=c.forwardRef(({className:s,...t},a)=>e.jsx("tbody",{ref:a,className:y("[&_tr:last-child]:border-0",s),...t}));ca.displayName="TableBody";const $u=c.forwardRef(({className:s,...t},a)=>e.jsx("tfoot",{ref:a,className:y("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",s),...t}));$u.displayName="TableFooter";const js=c.forwardRef(({className:s,...t},a)=>e.jsx("tr",{ref:a,className:y("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",s),...t}));js.displayName="TableRow";const da=c.forwardRef(({className:s,...t},a)=>e.jsx("th",{ref:a,className:y("h-10 px-2 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",s),...t}));da.displayName="TableHead";const Os=c.forwardRef(({className:s,...t},a)=>e.jsx("td",{ref:a,className:y("p-2 align-middle [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",s),...t}));Os.displayName="TableCell";const Au=c.forwardRef(({className:s,...t},a)=>e.jsx("caption",{ref:a,className:y("mt-4 text-sm text-muted-foreground",s),...t}));Au.displayName="TableCaption";function Hu({table:s}){const[t,a]=c.useState("");c.useEffect(()=>{a((s.getState().pagination.pageIndex+1).toString())},[s.getState().pagination.pageIndex]);const n=l=>{const o=parseInt(l);!isNaN(o)&&o>=1&&o<=s.getPageCount()?s.setPageIndex(o-1):a((s.getState().pagination.pageIndex+1).toString())};return e.jsxs("div",{className:"flex flex-col-reverse gap-4 px-2 py-4 sm:flex-row sm:items-center sm:justify-between",children:[e.jsxs("div",{className:"flex-1 text-sm text-muted-foreground",children:["已选择 ",s.getFilteredSelectedRowModel().rows.length," 项, 共"," ",s.getFilteredRowModel().rows.length," 项"]}),e.jsxs("div",{className:"flex flex-col-reverse items-center gap-4 sm:flex-row sm:gap-6 lg:gap-8",children:[e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx("p",{className:"text-sm font-medium",children:"每页显示"}),e.jsxs(G,{value:`${s.getState().pagination.pageSize}`,onValueChange:l=>{s.setPageSize(Number(l))},children:[e.jsx(U,{className:"h-8 w-[70px]",children:e.jsx(Y,{placeholder:s.getState().pagination.pageSize})}),e.jsx(B,{side:"top",children:[10,20,30,40,50,100,500].map(l=>e.jsx(O,{value:`${l}`,children:l},l))})]})]}),e.jsxs("div",{className:"flex items-center justify-center space-x-2 text-sm font-medium",children:[e.jsx("span",{children:"第"}),e.jsx(S,{type:"text",value:t,onChange:l=>a(l.target.value),onBlur:l=>n(l.target.value),onKeyDown:l=>{l.key==="Enter"&&n(l.currentTarget.value)},className:"h-8 w-[50px] text-center"}),e.jsxs("span",{children:["页,共 ",s.getPageCount()," 页"]})]}),e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsxs(D,{variant:"outline",className:"hidden h-8 w-8 p-0 lg:flex",onClick:()=>s.setPageIndex(0),disabled:!s.getCanPreviousPage(),children:[e.jsx("span",{className:"sr-only",children:"跳转到第一页"}),e.jsx(eo,{className:"h-4 w-4"})]}),e.jsxs(D,{variant:"outline",className:"h-8 w-8 p-0",onClick:()=>s.previousPage(),disabled:!s.getCanPreviousPage(),children:[e.jsx("span",{className:"sr-only",children:"上一页"}),e.jsx(wn,{className:"h-4 w-4"})]}),e.jsxs(D,{variant:"outline",className:"h-8 w-8 p-0",onClick:()=>s.nextPage(),disabled:!s.getCanNextPage(),children:[e.jsx("span",{className:"sr-only",children:"下一页"}),e.jsx(Xt,{className:"h-4 w-4"})]}),e.jsxs(D,{variant:"outline",className:"hidden h-8 w-8 p-0 lg:flex",onClick:()=>s.setPageIndex(s.getPageCount()-1),disabled:!s.getCanNextPage(),children:[e.jsx("span",{className:"sr-only",children:"跳转到最后一页"}),e.jsx(so,{className:"h-4 w-4"})]})]})]})]})}function Ge({table:s,toolbar:t,draggable:a=!1,onDragStart:n,onDragEnd:l,onDragOver:o,onDragLeave:d,onDrop:x,showPagination:r=!0,isLoading:i=!1}){const h=c.useRef(null),T=s.getAllColumns().filter(_=>_.getIsPinned()==="left"),C=s.getAllColumns().filter(_=>_.getIsPinned()==="right"),m=_=>T.slice(0,_).reduce((v,N)=>v+(N.getSize()??0),0),w=_=>C.slice(_+1).reduce((v,N)=>v+(N.getSize()??0),0);return e.jsxs("div",{className:"space-y-4",children:[typeof t=="function"?t(s):t,e.jsx("div",{ref:h,className:"relative overflow-auto rounded-md border bg-card",children:e.jsx("div",{className:"overflow-auto",children:e.jsxs(ia,{children:[e.jsx(oa,{children:s.getHeaderGroups().map(_=>e.jsx(js,{className:"hover:bg-transparent",children:_.headers.map((v,N)=>{const P=v.column.getIsPinned()==="left",f=v.column.getIsPinned()==="right",R=P?m(T.indexOf(v.column)):void 0,z=f?w(C.indexOf(v.column)):void 0;return e.jsx(da,{colSpan:v.colSpan,style:{width:v.getSize(),...P&&{left:R},...f&&{right:z}},className:y("h-11 bg-card px-4 text-muted-foreground",(P||f)&&["sticky z-20","before:absolute before:bottom-0 before:top-0 before:w-[1px] before:bg-border",P&&"before:right-0",f&&"before:left-0"]),children:v.isPlaceholder?null:vt(v.column.columnDef.header,v.getContext())},v.id)})},_.id))}),e.jsx(ca,{children:s.getRowModel().rows?.length?s.getRowModel().rows.map((_,v)=>e.jsx(js,{"data-state":_.getIsSelected()&&"selected",className:"hover:bg-muted/50",draggable:a,onDragStart:N=>n?.(N,v),onDragEnd:l,onDragOver:o,onDragLeave:d,onDrop:N=>x?.(N,v),children:_.getVisibleCells().map((N,P)=>{const f=N.column.getIsPinned()==="left",R=N.column.getIsPinned()==="right",z=f?m(T.indexOf(N.column)):void 0,$=R?w(C.indexOf(N.column)):void 0;return e.jsx(Os,{style:{width:N.column.getSize(),...f&&{left:z},...R&&{right:$}},className:y("bg-card",(f||R)&&["sticky z-20","before:absolute before:bottom-0 before:top-0 before:w-[1px] before:bg-border",f&&"before:right-0",R&&"before:left-0"]),children:vt(N.column.columnDef.cell,N.getContext())},N.id)})},_.id)):e.jsx(js,{children:e.jsx(Os,{colSpan:s.getAllColumns().length,className:"h-24 text-center",children:"暂无数据"})})})]})})}),r&&e.jsx(Hu,{table:s})]})}const wr=(s,t)=>{let a=null;switch(s.field_type){case"input":a=e.jsx(S,{placeholder:s.placeholder,...t});break;case"textarea":a=e.jsx(vs,{placeholder:s.placeholder,...t});break;case"select":a=e.jsx("select",{className:y(Ls({variant:"outline"}),"w-full appearance-none font-normal"),...t,children:s.select_options&&Object.keys(s.select_options).map(n=>e.jsx("option",{value:n,children:s.select_options?.[n]},n))});break;default:a=null;break}return a},Ku=u.object({id:u.number().nullable(),name:u.string().min(2,"名称至少需要2个字符").max(30,"名称不能超过30个字符"),icon:u.string().optional().nullable(),notify_domain:u.string().refine(s=>!s||/^https?:\/\/\S+/.test(s),"请输入有效的URL").optional().nullable(),handling_fee_fixed:u.coerce.number().min(0).optional().nullable(),handling_fee_percent:u.coerce.number().min(0).max(100).optional().nullable(),payment:u.string().min(1,"请选择支付接口"),config:u.record(u.string(),u.string())}),za={id:null,name:"",icon:"",notify_domain:"",handling_fee_fixed:0,handling_fee_percent:0,payment:"",config:{}};function _r({refetch:s,dialogTrigger:t,type:a="add",defaultFormValues:n=za}){const[l,o]=c.useState(!1),[d,x]=c.useState(!1),[r,i]=c.useState([]),[h,T]=c.useState([]),C=ae({resolver:ie(Ku),defaultValues:n,mode:"onChange"}),m=C.watch("payment");c.useEffect(()=>{l&&(async()=>{const{data:v}=await qc();i(v)})()},[l]),c.useEffect(()=>{if(!m||!l)return;(async()=>{const v={payment:m,...a==="edit"&&{id:Number(C.getValues("id"))}};Uc(v).then(({data:N})=>{T(N);const P=N.reduce((f,R)=>(R.field_name&&(f[R.field_name]=R.value??""),f),{});C.setValue("config",P)})})()},[m,l,C,a]);const w=async _=>{x(!0),(await Bc(_)).data&&(A.success("保存成功"),C.reset(za),s(),o(!1)),x(!1)};return e.jsxs(ue,{open:l,onOpenChange:o,children:[e.jsx(Re,{asChild:!0,children:t||e.jsxs(D,{variant:"outline",size:"sm",className:"space-x-2",children:[e.jsx(ve,{icon:"ion:add"})," ",e.jsx("div",{children:"添加支付方式"})]})}),e.jsxs(ce,{className:"sm:max-w-[425px]",children:[e.jsx(je,{children:e.jsx(xe,{children:a==="add"?"添加支付方式":"编辑支付方式"})}),e.jsx(oe,{...C,children:e.jsxs("form",{onSubmit:C.handleSubmit(w),className:"space-y-4",children:[e.jsx(g,{control:C.control,name:"name",render:({field:_})=>e.jsxs(j,{children:[e.jsx(p,{children:"显示名称"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入支付名称",..._})}),e.jsx(F,{children:"用于前端显示"}),e.jsx(k,{})]})}),e.jsx(g,{control:C.control,name:"icon",render:({field:_})=>e.jsxs(j,{children:[e.jsx(p,{children:"图标URL"}),e.jsx(b,{children:e.jsx(S,{placeholder:"https://example.com/icon.svg",..._})}),e.jsx(F,{children:"用于前端显示的图标地址"}),e.jsx(k,{})]})}),e.jsx(g,{control:C.control,name:"notify_domain",render:({field:_})=>e.jsxs(j,{children:[e.jsx(p,{children:"通知域名"}),e.jsx(b,{children:e.jsx(S,{placeholder:"https://example.com",..._})}),e.jsx(F,{children:"网关通知将发送到该域名"}),e.jsx(k,{})]})}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsx(g,{control:C.control,name:"handling_fee_percent",render:({field:_})=>e.jsxs(j,{children:[e.jsx(p,{children:"百分比手续费(%)"}),e.jsx(b,{children:e.jsx(S,{type:"number",placeholder:"0-100",..._})}),e.jsx(k,{})]})}),e.jsx(g,{control:C.control,name:"handling_fee_fixed",render:({field:_})=>e.jsxs(j,{children:[e.jsx(p,{children:"固定手续费"}),e.jsx(b,{children:e.jsx(S,{type:"number",placeholder:"0",..._})}),e.jsx(k,{})]})})]}),e.jsx(g,{control:C.control,name:"payment",render:({field:_})=>e.jsxs(j,{children:[e.jsx(p,{children:"支付接口"}),e.jsxs(G,{value:_.value,onValueChange:_.onChange,children:[e.jsx(b,{children:e.jsx(U,{children:e.jsx(Y,{placeholder:"请选择支付接口"})})}),e.jsx(B,{children:r.map(v=>e.jsx(O,{value:v,children:v},v))})]}),e.jsx(k,{})]})}),h.map(_=>e.jsx(g,{control:C.control,name:`config.${_.field_name}`,render:({field:v})=>e.jsxs(j,{children:[e.jsx(p,{children:_.label}),e.jsx(b,{children:wr(_,v)}),e.jsx(k,{})]})},_.field_name)),e.jsxs(Ee,{className:"gap-2",children:[e.jsx(it,{asChild:!0,children:e.jsx(D,{type:"button",variant:"outline",children:"取消"})}),e.jsx(D,{type:"submit",disabled:d,className:y(d&&"cursor-not-allowed opacity-50"),children:d?"保存中...":"提交"})]})]})})]})]})}function I({column:s,title:t,tooltip:a,className:n}){return s.getCanSort()?e.jsx("div",{className:"flex items-center gap-1",children:e.jsx("div",{className:"flex items-center gap-2",children:e.jsxs(D,{variant:"ghost",size:"default",className:y("-ml-3 flex h-8 items-center gap-2 text-nowrap font-medium hover:bg-muted/60",n),onClick:()=>s.toggleSorting(s.getIsSorted()==="asc"),children:[e.jsx("span",{children:t}),a&&e.jsx(le,{delayDuration:100,children:e.jsxs(se,{children:[e.jsx(te,{asChild:!0,children:e.jsx(Ca,{className:"h-4 w-4 cursor-pointer text-muted-foreground"})}),e.jsx(ee,{children:a})]})}),s.getIsSorted()==="asc"?e.jsx(At,{className:"h-4 w-4 text-foreground/70"}):s.getIsSorted()==="desc"?e.jsx(Ht,{className:"h-4 w-4 text-foreground/70"}):e.jsx(to,{className:"h-4 w-4 text-muted-foreground/70 transition-colors hover:text-foreground/70"})]})})}):e.jsxs("div",{className:y("flex items-center space-x-1 text-nowrap py-2 font-medium text-muted-foreground",n),children:[e.jsx("span",{children:t}),a&&e.jsx(le,{delayDuration:100,children:e.jsxs(se,{children:[e.jsx(te,{children:e.jsx(Ca,{className:"h-4 w-4 text-muted-foreground"})}),e.jsx(ee,{children:a})]})})]})}const qu=ao,Uu=no,Bu=ro,Cr=c.forwardRef(({className:s,...t},a)=>e.jsx(Rn,{className:y("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",s),...t,ref:a}));Cr.displayName=Rn.displayName;const Sr=c.forwardRef(({className:s,...t},a)=>e.jsxs(Bu,{children:[e.jsx(Cr,{}),e.jsx(En,{ref:a,className:y("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",s),...t})]}));Sr.displayName=En.displayName;const kr=({className:s,...t})=>e.jsx("div",{className:y("flex flex-col space-y-2 text-center sm:text-left",s),...t});kr.displayName="AlertDialogHeader";const Dr=({className:s,...t})=>e.jsx("div",{className:y("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",s),...t});Dr.displayName="AlertDialogFooter";const Tr=c.forwardRef(({className:s,...t},a)=>e.jsx(Fn,{ref:a,className:y("text-lg font-semibold",s),...t}));Tr.displayName=Fn.displayName;const Pr=c.forwardRef(({className:s,...t},a)=>e.jsx(Mn,{ref:a,className:y("text-sm text-muted-foreground",s),...t}));Pr.displayName=Mn.displayName;const Ir=c.forwardRef(({className:s,...t},a)=>e.jsx(zn,{ref:a,className:y(Ls(),s),...t}));Ir.displayName=zn.displayName;const Vr=c.forwardRef(({className:s,...t},a)=>e.jsx(On,{ref:a,className:y(Ls({variant:"outline"}),"mt-2 sm:mt-0",s),...t}));Vr.displayName=On.displayName;function Ye({onConfirm:s,children:t,title:a="确认操作",description:n="确定要执行此操作吗?",cancelText:l="取消",confirmText:o="确认",variant:d="default",className:x}){return e.jsxs(qu,{children:[e.jsx(Uu,{asChild:!0,children:t}),e.jsxs(Sr,{className:y("sm:max-w-[425px]",x),children:[e.jsxs(kr,{children:[e.jsx(Tr,{children:a}),e.jsx(Pr,{children:n})]}),e.jsxs(Dr,{children:[e.jsx(Vr,{asChild:!0,children:e.jsx(D,{variant:"outline",children:l})}),e.jsx(Ir,{asChild:!0,children:e.jsx(D,{variant:d,onClick:s,children:o})})]})]})]})}const Rr=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M11.29 15.29a2 2 0 0 0-.12.15a.8.8 0 0 0-.09.18a.6.6 0 0 0-.06.18a1.4 1.4 0 0 0 0 .2a.84.84 0 0 0 .08.38a.9.9 0 0 0 .54.54a.94.94 0 0 0 .76 0a.9.9 0 0 0 .54-.54A1 1 0 0 0 13 16a1 1 0 0 0-.29-.71a1 1 0 0 0-1.42 0M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2m0 18a8 8 0 1 1 8-8a8 8 0 0 1-8 8m0-13a3 3 0 0 0-2.6 1.5a1 1 0 1 0 1.73 1A1 1 0 0 1 12 9a1 1 0 0 1 0 2a1 1 0 0 0-1 1v1a1 1 0 0 0 2 0v-.18A3 3 0 0 0 12 7"})}),Gu=({refetch:s,isSortMode:t=!1})=>[{id:"drag-handle",header:()=>null,cell:()=>e.jsx("div",{className:t?"cursor-move":"opacity-0",children:e.jsx(Dt,{className:"size-4"})}),size:40,enableSorting:!1},{accessorKey:"id",header:({column:a})=>e.jsx(I,{column:a,title:"ID"}),cell:({row:a})=>e.jsx(L,{variant:"outline",children:a.getValue("id")}),enableSorting:!0,size:60},{accessorKey:"enable",header:({column:a})=>e.jsx(I,{column:a,title:"启用"}),cell:({row:a})=>e.jsx(H,{defaultChecked:a.getValue("enable"),onCheckedChange:async()=>{const{data:n}=await Yc({id:a.original.id});n||s()}}),enableSorting:!1,size:100},{accessorKey:"name",header:({column:a})=>e.jsx(I,{column:a,title:"显示名称"}),cell:({row:a})=>e.jsx("div",{className:"flex items-center",children:e.jsx("span",{className:"max-w-[200px] truncate font-medium",children:a.getValue("name")})}),enableSorting:!1,size:200},{accessorKey:"payment",header:({column:a})=>e.jsx(I,{column:a,title:"支付接口"}),cell:({row:a})=>e.jsx("div",{className:"flex items-center",children:e.jsx("span",{className:"max-w-[200px] truncate font-medium",children:a.getValue("payment")})}),enableSorting:!1,size:200},{accessorKey:"notify_url",header:({column:a})=>e.jsxs("div",{className:"flex items-center",children:[e.jsx(I,{column:a,title:"通知地址"}),e.jsx(le,{delayDuration:100,children:e.jsxs(se,{children:[e.jsx(te,{className:"ml-1",children:e.jsx(Rr,{className:"h-4 w-4"})}),e.jsx(ee,{children:"支付网关将会把数据通知到本地址,请通过防火墙放行本地址。"})]})})]}),cell:({row:a})=>e.jsx("div",{className:"flex items-center",children:e.jsx("span",{className:"max-w-[300px] truncate font-medium",children:a.getValue("notify_url")})}),enableSorting:!1,size:3e3},{id:"actions",header:({column:a})=>e.jsx(I,{className:"justify-end",column:a,title:"操作"}),cell:({row:a})=>e.jsxs("div",{className:"flex items-center justify-end space-x-2",children:[e.jsx(_r,{refetch:s,dialogTrigger:e.jsxs(D,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-muted",children:[e.jsx(ks,{className:"h-4 w-4 text-muted-foreground hover:text-foreground"}),e.jsx("span",{className:"sr-only",children:"编辑"})]}),type:"edit",defaultFormValues:a.original}),e.jsx(Ye,{title:"删除确认",description:"确定要删除该支付方式吗?此操作无法撤销。",onConfirm:async()=>{const{data:n}=await Gc({id:a.original.id});n&&s()},children:e.jsxs(D,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-destructive/10",children:[e.jsx(rs,{className:"h-4 w-4 text-muted-foreground hover:text-destructive"}),e.jsx("span",{className:"sr-only",children:"删除"})]})})]}),size:100}];function Yu({table:s,refetch:t,saveOrder:a,isSortMode:n}){const l=s.getState().columnFilters.length>0;return e.jsxs("div",{className:"flex items-center justify-between",children:[n?e.jsx("p",{className:"text-sm text-muted-foreground",children:"拖拽支付方式进行排序,完成后点击保存"}):e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(_r,{refetch:t}),e.jsx(S,{placeholder:"搜索支付方式...",value:s.getColumn("name")?.getFilterValue()??"",onChange:o=>s.getColumn("name")?.setFilterValue(o.target.value),className:"h-8 w-[250px]"}),l&&e.jsxs(D,{variant:"ghost",onClick:()=>s.resetColumnFilters(),children:["重置",e.jsx(Me,{className:"ml-2 h-4 w-4"})]})]}),s.getRowCount()>0&&e.jsx("div",{className:"flex items-center gap-2",children:e.jsx(D,{variant:n?"default":"outline",onClick:a,size:"sm",children:n?"保存排序":"编辑排序"})})]})}function Wu(){const[s,t]=c.useState([]),[a,n]=c.useState([]),[l,o]=c.useState(!1),[d,x]=c.useState([]),[r,i]=c.useState({"drag-handle":!1}),[h,T]=c.useState({pageSize:20,pageIndex:0}),{refetch:C}=Q({queryKey:["paymentList"],queryFn:async()=>{const{data:N}=await Kc();return x(N?.map(P=>({...P,enable:!!P.enable}))||[]),N}});c.useEffect(()=>{i({"drag-handle":l}),T({pageSize:l?99999:10,pageIndex:0})},[l]);const m=(N,P)=>{l&&(N.dataTransfer.setData("text/plain",P.toString()),N.currentTarget.classList.add("opacity-50"))},w=(N,P)=>{if(!l)return;N.preventDefault(),N.currentTarget.classList.remove("bg-muted");const f=parseInt(N.dataTransfer.getData("text/plain"));if(f===P)return;const R=[...d],[z]=R.splice(f,1);R.splice(P,0,z),x(R)},_=async()=>{l?Wc({ids:d.map(N=>N.id)}).then(()=>{C(),o(!1),A.success("排序保存成功")}):o(!0)},v=Le({data:d,columns:Gu({refetch:C,isSortMode:l}),state:{sorting:a,columnFilters:s,columnVisibility:r,pagination:h},onSortingChange:n,onColumnFiltersChange:t,onColumnVisibilityChange:i,getCoreRowModel:$e(),getFilteredRowModel:Ke(),getPaginationRowModel:qe(),getSortedRowModel:Ue(),initialState:{columnPinning:{right:["actions"]}},pageCount:l?1:void 0});return e.jsx(Ge,{table:v,toolbar:N=>e.jsx(Yu,{table:N,refetch:C,saveOrder:_,isSortMode:l}),draggable:l,onDragStart:m,onDragEnd:N=>N.currentTarget.classList.remove("opacity-50"),onDragOver:N=>{N.preventDefault(),N.currentTarget.classList.add("bg-muted")},onDragLeave:N=>N.currentTarget.classList.remove("bg-muted"),onDrop:w,showPagination:!l})}function Ju(){return e.jsxs(ye,{children:[e.jsxs(Ne,{className:"flex items-center justify-between",children:[e.jsx(ke,{}),e.jsxs("div",{className:"flex items-center space-x-4",children:[e.jsx(De,{}),e.jsx(Te,{})]})]}),e.jsxs(_e,{children:[e.jsx("header",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("div",{className:"mb-2",children:e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:"支付配置"})}),e.jsx("p",{className:"text-muted-foreground",children:"在这里可以配置支付方式,包括支付宝、微信等。"})]})}),e.jsx("section",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(Wu,{})})]})]})}const Qu=Object.freeze(Object.defineProperty({__proto__:null,default:Ju},Symbol.toStringTag,{value:"Module"}));function Zu({themeKey:s,themeInfo:t}){const[a,n]=c.useState(!1),[l,o]=c.useState(!1),[d,x]=c.useState(!1),r=ae({defaultValues:t.configs.reduce((T,C)=>(T[C.field_name]="",T),{})}),i=async()=>{o(!0),Tc(s).then(({data:T})=>{Object.entries(T).forEach(([C,m])=>{r.setValue(C,m)})}).finally(()=>{o(!1)})},h=async T=>{x(!0),Pc(s,T).then(()=>{A.success("保存成功"),n(!1)}).finally(()=>{x(!1)})};return e.jsxs(ue,{open:a,onOpenChange:T=>{n(T),T?i():r.reset()},children:[e.jsx(Re,{asChild:!0,children:e.jsx(D,{variant:"outline",children:"主题设置"})}),e.jsxs(ce,{className:"max-h-[90vh] overflow-auto sm:max-w-[425px]",children:[e.jsxs(je,{children:[e.jsxs(xe,{children:["配置",t.name,"主题"]}),e.jsx(Se,{children:"修改主题的样式、布局和其他显示选项。"})]}),l?e.jsx("div",{className:"flex h-40 items-center justify-center",children:e.jsx(sa,{className:"h-6 w-6 animate-spin"})}):e.jsx(oe,{...r,children:e.jsxs("form",{onSubmit:r.handleSubmit(h),className:"space-y-4",children:[t.configs.map(T=>e.jsx(g,{control:r.control,name:T.field_name,render:({field:C})=>e.jsxs(j,{children:[e.jsx(p,{children:T.label}),e.jsx(b,{children:wr(T,C)}),e.jsx(k,{})]})},T.field_name)),e.jsxs(Ee,{className:"mt-6 gap-2",children:[e.jsx(D,{type:"button",variant:"secondary",onClick:()=>n(!1),children:"取消"}),e.jsx(D,{type:"submit",loading:d,children:"保存"})]})]})})]})]})}function Xu(){const[s,t]=c.useState(null),[a,n]=c.useState(!1),[l,o]=c.useState(!1),[d,x]=c.useState(!1),[r,i]=c.useState(null),h=c.useRef(null),[T,C]=c.useState(0),{data:m,isLoading:w,refetch:_}=Q({queryKey:["themeList"],queryFn:async()=>{const{data:E}=await Dc();return E}}),v=async E=>{t(E),Rc({frontend_theme:E}).then(()=>{A.success("主题切换成功"),_()}).finally(()=>{t(null)})},N=async E=>{if(!E.name.endsWith(".zip")){A.error("只支持上传 ZIP 格式的主题文件");return}n(!0),Ic(E).then(()=>{A.success("主题上传成功"),o(!1),_()}).finally(()=>{n(!1),h.current&&(h.current.value="")})},P=E=>{E.preventDefault(),E.stopPropagation(),E.type==="dragenter"||E.type==="dragover"?x(!0):E.type==="dragleave"&&x(!1)},f=E=>{E.preventDefault(),E.stopPropagation(),x(!1),E.dataTransfer.files&&E.dataTransfer.files[0]&&N(E.dataTransfer.files[0])},R=()=>{r&&C(E=>E===0?r.images.length-1:E-1)},z=()=>{r&&C(E=>E===r.images.length-1?0:E+1)},$=(E,K)=>{C(0),i({name:E,images:K})};return e.jsxs(ye,{children:[e.jsxs(Ne,{className:"flex items-center justify-between",children:[e.jsx(ke,{}),e.jsxs("div",{className:"flex items-center space-x-4",children:[e.jsx(De,{}),e.jsx(Te,{})]})]}),e.jsxs(_e,{className:"",children:[e.jsxs("header",{className:"mb-8",children:[e.jsx("div",{className:"mb-2",children:e.jsx("h1",{className:"text-2xl font-bold tracking-tight",children:"主题配置"})}),e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("div",{className:"text-muted-foreground",children:"主题配置,包括主题色、字体大小等。如果你采用前后分离的方式部署V2board,那么主题配置将不会生效。"}),e.jsxs(D,{onClick:()=>o(!0),variant:"outline",className:"ml-4 shrink-0",size:"sm",children:[e.jsx(Sa,{className:"mr-2 h-4 w-4"}),"上传主题"]})]})]}),e.jsx("section",{className:"grid gap-6 md:grid-cols-1 lg:grid-cols-2 xl:grid-cols-3",children:w?e.jsxs(e.Fragment,{children:[e.jsx(Oa,{}),e.jsx(Oa,{})]}):m?.themes&&Object.entries(m.themes).map(([E,K])=>e.jsx(Ie,{className:"group relative overflow-hidden transition-all hover:shadow-md",style:{backgroundImage:K.background_url?`url(${K.background_url})`:"none",backgroundSize:"cover",backgroundPosition:"center"},children:e.jsxs("div",{className:y("relative z-10 h-full transition-colors",K.background_url?"group-hover:from-background/98 bg-gradient-to-t from-background/95 via-background/80 to-background/60 backdrop-blur-[1px] group-hover:via-background/90 group-hover:to-background/70":"bg-background"),children:[!!K.can_delete&&e.jsx("div",{className:"absolute right-2 top-2",children:e.jsx(Ye,{title:"删除主题",description:"确定要删除该主题吗?删除后无法恢复。",confirmText:"删除",variant:"destructive",onConfirm:async()=>{if(E===m?.active){A.error("不能删除当前使用的主题");return}t(E),Vc(E).then(()=>{A.success("主题删除成功"),_()}).finally(()=>{t(null)})},children:e.jsx(D,{disabled:s===E,loading:s===E,variant:"ghost",size:"icon",className:"h-8 w-8 text-muted-foreground hover:text-destructive",children:e.jsx(rs,{className:"h-4 w-4"})})})}),e.jsxs(ze,{children:[e.jsx(Qe,{children:K.name}),e.jsx(Zs,{children:e.jsxs("div",{className:"space-y-2",children:[e.jsx("div",{children:K.description}),K.version&&e.jsxs("div",{className:"text-sm text-muted-foreground",children:["版本: ",K.version]})]})})]}),e.jsxs(Oe,{className:"flex items-center justify-end space-x-3",children:[K.images&&Array.isArray(K.images)&&K.images.length>0&&e.jsx(D,{variant:"outline",size:"icon",className:"h-8 w-8",onClick:()=>$(K.name,K.images),children:e.jsx(lo,{className:"h-4 w-4"})}),e.jsx(Zu,{themeKey:E,themeInfo:K}),e.jsx(D,{onClick:()=>v(E),disabled:s===E||E===m.active,loading:s===E,variant:E===m.active?"secondary":"default",children:E===m.active?"当前主题":"激活主题"})]})]})},E))}),e.jsx(ue,{open:l,onOpenChange:o,children:e.jsxs(ce,{className:"sm:max-w-md",children:[e.jsxs(je,{children:[e.jsx(xe,{children:"上传主题"}),e.jsx(Se,{children:"请上传一个有效的主题压缩包(.zip 格式)。主题包应包含完整的主题文件结构。"})]}),e.jsxs("div",{className:y("relative mt-4 flex h-64 flex-col items-center justify-center rounded-lg border-2 border-dashed border-muted-foreground/25 px-5 py-10 text-center transition-colors",d&&"border-primary/50 bg-muted/50"),onDragEnter:P,onDragLeave:P,onDragOver:P,onDrop:f,children:[e.jsx("input",{type:"file",ref:h,className:"hidden",accept:".zip",onChange:E=>{const K=E.target.files?.[0];K&&N(K)}}),a?e.jsxs("div",{className:"flex flex-col items-center space-y-2",children:[e.jsx("div",{className:"h-10 w-10 animate-spin rounded-full border-b-2 border-primary"}),e.jsx("div",{className:"text-sm text-muted-foreground",children:"正在上传..."})]}):e.jsx(e.Fragment,{children:e.jsxs("div",{className:"flex flex-col items-center space-y-4",children:[e.jsx("div",{className:"rounded-full border-2 border-muted-foreground/25 p-3",children:e.jsx(Sa,{className:"h-6 w-6 text-muted-foreground/50"})}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs("div",{className:"text-sm font-medium",children:["将主题文件拖放到此处,或者",e.jsx("button",{type:"button",onClick:()=>h.current?.click(),className:"mx-1 text-primary hover:underline",children:"点击选择"})]}),e.jsx("div",{className:"text-xs text-muted-foreground",children:"支持 .zip 格式的主题包"})]})]})})]})]})}),e.jsx(ue,{open:!!r,onOpenChange:E=>{E||(i(null),C(0))},children:e.jsxs(ce,{className:"max-w-4xl",children:[e.jsxs(je,{children:[e.jsxs(xe,{children:[r?.name," 主题预览"]}),e.jsx(Se,{className:"text-center",children:r&&`${T+1} / ${r.images.length}`})]}),e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"aspect-[16/9] overflow-hidden rounded-lg border bg-muted",children:r?.images[T]&&e.jsx("img",{src:r.images[T],alt:`${r.name} 预览图 ${T+1}`,className:"h-full w-full object-contain"})}),r&&r.images.length>1&&e.jsxs(e.Fragment,{children:[e.jsx(D,{variant:"outline",size:"icon",className:"absolute left-4 top-1/2 h-8 w-8 -translate-y-1/2 rounded-full bg-background/80 hover:bg-background",onClick:R,children:e.jsx(io,{className:"h-4 w-4"})}),e.jsx(D,{variant:"outline",size:"icon",className:"absolute right-4 top-1/2 h-8 w-8 -translate-y-1/2 rounded-full bg-background/80 hover:bg-background",onClick:z,children:e.jsx(oo,{className:"h-4 w-4"})})]})]}),r&&r.images.length>1&&e.jsx("div",{className:"mt-4 flex gap-2 overflow-x-auto pb-2",children:r.images.map((E,K)=>e.jsx("button",{onClick:()=>C(K),className:y("relative h-16 w-16 flex-shrink-0 overflow-hidden rounded-md border-2",T===K?"border-primary":"border-transparent"),children:e.jsx("img",{src:E,alt:`缩略图 ${K+1}`,className:"h-full w-full object-cover"})},K))})]})})]})]})}function Oa(){return e.jsxs(Ie,{children:[e.jsxs(ze,{children:[e.jsx(Fe,{className:"h-6 w-[200px]"}),e.jsx(Fe,{className:"h-4 w-[300px]"})]}),e.jsxs(Oe,{className:"flex items-center justify-end space-x-3",children:[e.jsx(Fe,{className:"h-10 w-[100px]"}),e.jsx(Fe,{className:"h-10 w-[100px]"})]})]})}const ex=Object.freeze(Object.defineProperty({__proto__:null,default:Xu},Symbol.toStringTag,{value:"Module"})),ua=c.forwardRef(({className:s,value:t,onChange:a,...n},l)=>{const[o,d]=c.useState("");c.useEffect(()=>{if(o.includes(",")){const r=new Set([...t,...o.split(",").map(i=>i.trim())]);a(Array.from(r)),d("")}},[o,a,t]);const x=()=>{if(o){const r=new Set([...t,o]);a(Array.from(r)),d("")}};return e.jsxs("div",{className:y(" has-[:focus-visible]:outline-none has-[:focus-visible]:ring-1 has-[:focus-visible]:ring-neutral-950 dark:has-[:focus-visible]:ring-neutral-300 flex w-full flex-wrap gap-2 rounded-md border border-input shadow-sm px-3 py-2 text-sm ring-offset-white disabled:cursor-not-allowed disabled:opacity-50",s),children:[t.map(r=>e.jsxs(L,{variant:"secondary",children:[r,e.jsx(W,{variant:"ghost",size:"icon",className:"ml-2 h-3 w-3",onClick:()=>{a(t.filter(i=>i!==r))},children:e.jsx(Kt,{className:"w-3"})})]},r)),e.jsx("input",{className:"flex-1 outline-none placeholder:text-muted-foreground bg-transparent",value:o,onChange:r=>d(r.target.value),onKeyDown:r=>{r.key==="Enter"||r.key===","?(r.preventDefault(),x()):r.key==="Backspace"&&o.length===0&&t.length>0&&(r.preventDefault(),a(t.slice(0,-1)))},...n,ref:l})]})});ua.displayName="InputTags";const sx=u.object({id:u.number().nullable(),title:u.string().min(1).max(250),content:u.string().min(1),show:u.boolean(),tags:u.array(u.string()),img_url:u.string().nullable()}),tx={id:null,show:!1,tags:[],img_url:"",title:"",content:""};function Er({refetch:s,dialogTrigger:t,type:a="add",defaultFormValues:n=tx}){const[l,o]=c.useState(!1),d=ae({resolver:ie(sx),defaultValues:n,mode:"onChange",shouldFocusError:!0}),x=new ta({html:!0});return e.jsx(oe,{...d,children:e.jsxs(ue,{onOpenChange:o,open:l,children:[e.jsx(Re,{asChild:!0,children:t||e.jsxs(D,{variant:"outline",size:"sm",className:"space-x-2",children:[e.jsx(ve,{icon:"ion:add"})," ",e.jsx("div",{children:"添加公告"})]})}),e.jsxs(ce,{className:"sm:max-w-[1025px]",children:[e.jsxs(je,{children:[e.jsx(xe,{children:a==="add"?"添加公告":"编辑公告"}),e.jsx(Se,{})]}),e.jsx(g,{control:d.control,name:"title",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{children:"标题"}),e.jsx("div",{className:"relative ",children:e.jsx(b,{children:e.jsx(S,{placeholder:"请输入公告标题",...r})})}),e.jsx(k,{})]})}),e.jsx(g,{control:d.control,name:"content",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{children:"公告内容"}),e.jsx(b,{children:e.jsx(aa,{style:{height:"500px"},value:r.value,renderHTML:i=>x.render(i),onChange:({text:i})=>{r.onChange(i)}})}),e.jsx(k,{})]})}),e.jsx(g,{control:d.control,name:"img_url",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{children:"公告背景"}),e.jsx("div",{className:"relative",children:e.jsx(b,{children:e.jsx(S,{type:"text",placeholder:"请输入公告背景图片URL",...r,value:r.value||""})})}),e.jsx(k,{})]})}),e.jsx(g,{control:d.control,name:"show",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{children:"显示"}),e.jsx("div",{className:"relative py-2",children:e.jsx(b,{children:e.jsx(H,{checked:r.value,onCheckedChange:r.onChange})})}),e.jsx(k,{})]})}),e.jsx(g,{control:d.control,name:"tags",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{children:"节点标签"}),e.jsx(b,{children:e.jsx(ua,{value:r.value,onChange:r.onChange,placeholder:"输入后回车添加标签",className:"w-full"})}),e.jsx(k,{})]})}),e.jsxs(Ee,{children:[e.jsx(it,{asChild:!0,children:e.jsx(D,{type:"button",variant:"outline",children:"取消"})}),e.jsx(D,{type:"submit",onClick:r=>{r.preventDefault(),d.handleSubmit(async i=>{try{(await Qc(i)).data&&(await s(),o(!1))}catch(h){console.error("Failed to save notice:",h)}})()},children:"提交"})]})]})]})})}function ax({table:s,refetch:t,saveOrder:a,isSortMode:n}){const l=s.getState().columnFilters.length>0;return e.jsxs("div",{className:"flex items-center justify-between space-x-2 ",children:[e.jsxs("div",{className:"flex flex-1 items-center space-x-2",children:[!n&&e.jsx(Er,{refetch:t}),!n&&e.jsx(S,{placeholder:"搜索公告标题...",value:s.getColumn("title")?.getFilterValue()??"",onChange:o=>s.getColumn("title")?.setFilterValue(o.target.value),className:"h-8 w-[150px] lg:w-[250px]"}),l&&!n&&e.jsxs(D,{variant:"ghost",onClick:()=>s.resetColumnFilters(),className:"h-9 px-2 lg:px-3",children:["重置",e.jsx(Me,{className:"ml-2 h-4 w-4"})]})]}),s.getRowCount()>0&&e.jsx("div",{className:"flex items-center space-x-2",children:e.jsx(D,{variant:n?"default":"outline",onClick:a,className:"h-8",size:"sm",children:n?"保存排序":"编辑排序"})})]})}const nx=s=>[{id:"drag-handle",header:"",cell:()=>e.jsx("div",{className:"flex items-center justify-center",children:e.jsx(co,{className:"h-4 w-4 text-muted-foreground cursor-move"})}),size:40,enableSorting:!1},{accessorKey:"id",header:({column:t})=>e.jsx(I,{column:t,title:"ID"}),cell:({row:t})=>e.jsx(L,{variant:"outline",className:"font-mono",children:t.getValue("id")}),enableSorting:!0,size:60},{accessorKey:"show",header:({column:t})=>e.jsx(I,{column:t,title:"显示状态"}),cell:({row:t})=>e.jsx("div",{className:"flex items-center",children:e.jsx(H,{defaultChecked:t.getValue("show"),onCheckedChange:async()=>{const{data:a}=await Xc({id:t.original.id});a||s()}})}),enableSorting:!1,size:100},{accessorKey:"title",header:({column:t})=>e.jsx(I,{column:t,title:"标题"}),cell:({row:t})=>e.jsx("div",{className:"flex max-w-[500px] items-center",children:e.jsx("span",{className:"truncate font-medium",children:t.getValue("title")})}),enableSorting:!1,size:6e3},{id:"actions",header:({column:t})=>e.jsx(I,{className:"justify-end",column:t,title:"操作"}),cell:({row:t})=>e.jsxs("div",{className:"flex items-center justify-end space-x-2",children:[e.jsx(Er,{refetch:s,dialogTrigger:e.jsxs(D,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-muted",children:[e.jsx(ks,{className:"h-4 w-4 text-muted-foreground hover:text-foreground"}),e.jsx("span",{className:"sr-only",children:"编辑"})]}),type:"edit",defaultFormValues:t.original}),e.jsx(Ye,{title:"删除确认",description:"确定要删除该条公告吗?此操作无法撤销。",onConfirm:async()=>{Zc({id:t.original.id}).then(()=>{A.success("删除成功"),s()})},children:e.jsxs(D,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-red-100 dark:hover:bg-red-900",children:[e.jsx(rs,{className:"h-4 w-4 text-muted-foreground hover:text-red-600 dark:hover:text-red-400"}),e.jsx("span",{className:"sr-only",children:"删除"})]})})]}),size:100}];function rx(){const[s,t]=c.useState({}),[a,n]=c.useState({}),[l,o]=c.useState([]),[d,x]=c.useState([]),[r,i]=c.useState(!1),[h,T]=c.useState({}),[C,m]=c.useState({pageSize:50,pageIndex:0}),[w,_]=c.useState([]),{refetch:v}=Q({queryKey:["notices"],queryFn:async()=>{const{data:z}=await Jc();return _(z),z}});c.useEffect(()=>{n({"drag-handle":r,content:!r,created_at:!r,actions:!r}),m({pageSize:r?99999:50,pageIndex:0})},[r]);const N=(z,$)=>{r&&(z.dataTransfer.setData("text/plain",$.toString()),z.currentTarget.classList.add("opacity-50"))},P=(z,$)=>{if(!r)return;z.preventDefault(),z.currentTarget.classList.remove("bg-muted");const E=parseInt(z.dataTransfer.getData("text/plain"));if(E===$)return;const K=[...w],[ds]=K.splice(E,1);K.splice($,0,ds),_(K)},f=async()=>{if(!r){i(!0);return}kd(w.map(z=>z.id)).then(()=>{A.success("排序保存成功"),i(!1),v()}).finally(()=>{i(!1)})},R=Le({data:w??[],columns:nx(v),state:{sorting:d,columnVisibility:a,rowSelection:s,columnFilters:l,columnSizing:h,pagination:C},enableRowSelection:!0,onRowSelectionChange:t,onSortingChange:x,onColumnFiltersChange:o,onColumnVisibilityChange:n,onColumnSizingChange:T,onPaginationChange:m,getCoreRowModel:$e(),getFilteredRowModel:Ke(),getPaginationRowModel:qe(),getSortedRowModel:Ue(),getFacetedRowModel:ls(),getFacetedUniqueValues:is(),initialState:{columnPinning:{right:["actions"]}}});return e.jsx("div",{className:"space-y-4",children:e.jsx(Ge,{table:R,toolbar:z=>e.jsx(ax,{table:z,refetch:v,saveOrder:f,isSortMode:r}),draggable:r,onDragStart:N,onDragEnd:z=>z.currentTarget.classList.remove("opacity-50"),onDragOver:z=>{z.preventDefault(),z.currentTarget.classList.add("bg-muted")},onDragLeave:z=>z.currentTarget.classList.remove("bg-muted"),onDrop:P,showPagination:!r})})}function lx(){return e.jsxs(ye,{children:[e.jsxs(Ne,{className:"flex items-center justify-between",children:[e.jsx(ke,{}),e.jsxs("div",{className:"flex items-center space-x-4",children:[e.jsx(De,{}),e.jsx(Te,{})]})]}),e.jsxs(_e,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("div",{className:"mb-2",children:e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:"公告管理"})}),e.jsx("p",{className:"text-muted-foreground",children:"在这里可以配置公告,包括添加、删除、编辑等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(rx,{})})]})]})}const ix=Object.freeze(Object.defineProperty({__proto__:null,default:lx},Symbol.toStringTag,{value:"Module"})),ox=u.object({id:u.number().nullable(),language:u.string().max(250),category:u.string().max(250),title:u.string().min(1).max(250),body:u.string().min(1),show:u.boolean()}),cx={id:null,language:"zh-CN",category:"",title:"",body:"",show:!1};function Fr({refreshData:s,dialogTrigger:t,type:a="add",defaultFormValues:n=cx}){const[l,o]=c.useState(!1),d=ae({resolver:ie(ox),defaultValues:n,mode:"onChange",shouldFocusError:!0}),x=new ta({html:!0});return c.useEffect(()=>{l&&n.id&&sd(n.id).then(({data:r})=>{d.reset(r)})},[n.id,d,l]),e.jsxs(ue,{onOpenChange:o,open:l,children:[e.jsx(Re,{asChild:!0,children:t||e.jsxs(D,{variant:"outline",size:"sm",className:"space-x-2",children:[e.jsx(ve,{icon:"ion:add"})," ",e.jsx("div",{children:"添加知识"})]})}),e.jsxs(ce,{className:"sm:max-w-[1025px]",children:[e.jsxs(je,{children:[e.jsx(xe,{children:a==="add"?"添加知识":"编辑知识"}),e.jsx(Se,{})]}),e.jsxs(oe,{...d,children:[e.jsx(g,{control:d.control,name:"title",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{children:"标题"}),e.jsx("div",{className:"relative ",children:e.jsx(b,{children:e.jsx(S,{placeholder:"请输入知识标题",...r})})}),e.jsx(k,{})]})}),e.jsx(g,{control:d.control,name:"category",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{children:"分类"}),e.jsx("div",{className:"relative ",children:e.jsx(b,{children:e.jsx(S,{placeholder:"请输入分类,分类将会自动归类",...r})})}),e.jsx(k,{})]})}),e.jsx(g,{control:d.control,name:"language",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{children:"语言"}),e.jsx(b,{children:e.jsxs(G,{value:r.value,onValueChange:r.onChange,children:[e.jsx(U,{children:e.jsx(Y,{placeholder:"请选择语言"})}),e.jsx(B,{children:[{field:"English",value:"en-US"},{field:"日本語",value:"ja-JP"},{field:"한국어",value:"ko-KR"},{field:"Tiếng Việt",value:"vi-VN"},{field:"简体中文",value:"zh-CN"},{field:"繁體中文",value:"zh-TW"}].map(i=>e.jsx(O,{value:i.value,className:"cursor-pointer",children:i.field},i.value))})]})})]})}),e.jsx(g,{control:d.control,name:"body",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{children:"内容"}),e.jsx(b,{children:e.jsx(aa,{style:{height:"500px"},value:r.value,renderHTML:i=>x.render(i),onChange:({text:i})=>{r.onChange(i)}})}),e.jsx(k,{})]})}),e.jsx(g,{control:d.control,name:"show",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{children:"显示"}),e.jsx("div",{className:"relative py-2",children:e.jsx(b,{children:e.jsx(H,{checked:r.value,onCheckedChange:r.onChange})})}),e.jsx(k,{})]})}),e.jsxs(Ee,{children:[e.jsx(it,{asChild:!0,children:e.jsx(D,{type:"button",variant:"outline",children:"取消"})}),e.jsx(D,{type:"submit",onClick:()=>{d.handleSubmit(r=>{td(r).then(({data:i})=>{i&&(d.reset(),A.success("操作成功"),o(!1),s())})})()},children:"提交"})]})]})]})]})}function dx({column:s,title:t,options:a}){const n=s?.getFacetedUniqueValues(),l=new Set(s?.getFilterValue());return e.jsxs(Ze,{children:[e.jsx(Xe,{asChild:!0,children:e.jsxs(D,{variant:"outline",size:"sm",className:"h-8 border-dashed",children:[e.jsx(lt,{className:"mr-2 h-4 w-4"}),t,l?.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(ge,{orientation:"vertical",className:"mx-2 h-4"}),e.jsx(L,{variant:"secondary",className:"rounded-sm px-1 font-normal lg:hidden",children:l.size}),e.jsx("div",{className:"hidden space-x-1 lg:flex",children:l.size>2?e.jsxs(L,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:[l.size," selected"]}):a.filter(o=>l.has(o.value)).map(o=>e.jsx(L,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:o.label},o.value))})]})]})}),e.jsx(Be,{className:"w-[200px] p-0",align:"start",children:e.jsxs(fs,{children:[e.jsx(Ds,{placeholder:t}),e.jsxs(ps,{children:[e.jsx(Ts,{children:"No results found."}),e.jsx(Ve,{children:a.map(o=>{const d=l.has(o.value);return e.jsxs(be,{onSelect:()=>{d?l.delete(o.value):l.add(o.value);const x=Array.from(l);s?.setFilterValue(x.length?x:void 0)},children:[e.jsx("div",{className:y("mr-2 flex h-4 w-4 items-center justify-center rounded-sm border border-primary",d?"bg-primary text-primary-foreground":"opacity-50 [&_svg]:invisible"),children:e.jsx(Cs,{className:y("h-4 w-4")})}),o.icon&&e.jsx(o.icon,{className:"mr-2 h-4 w-4 text-muted-foreground"}),e.jsx("span",{children:o.label}),n?.get(o.value)&&e.jsx("span",{className:"ml-auto flex h-4 w-4 items-center justify-center font-mono text-xs",children:n.get(o.value)})]},o.value)})}),l.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(As,{}),e.jsx(Ve,{children:e.jsx(be,{onSelect:()=>s?.setFilterValue(void 0),className:"justify-center text-center",children:"Clear filters"})})]})]})]})})]})}function ux({table:s,refetch:t,saveOrder:a,isSortMode:n}){const l=s.getState().columnFilters.length>0;return e.jsxs("div",{className:"flex items-center justify-between",children:[n?e.jsx("p",{className:"text-sm text-muted-foreground",children:"拖拽知识条目进行排序,完成后点击保存"}):e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(Fr,{refreshData:t}),e.jsx(S,{placeholder:"搜索知识...",value:s.getColumn("title")?.getFilterValue()??"",onChange:o=>s.getColumn("title")?.setFilterValue(o.target.value),className:"h-8 w-[250px]"}),s.getColumn("category")&&e.jsx(dx,{column:s.getColumn("category"),title:"分类",options:Array.from(new Set(s.getCoreRowModel().rows.map(o=>o.getValue("category")))).map(o=>({label:o,value:o}))}),l&&e.jsxs(D,{variant:"ghost",onClick:()=>s.resetColumnFilters(),children:["重置",e.jsx(Me,{className:"ml-2 h-4 w-4"})]})]}),s.getRowCount()>0&&e.jsx("div",{className:"flex items-center gap-2",children:e.jsx(D,{variant:n?"default":"outline",onClick:a,size:"sm",children:n?"保存排序":"编辑排序"})})]})}const xx=({refetch:s,isSortMode:t=!1})=>[{id:"drag-handle",header:()=>null,cell:()=>e.jsx("div",{className:t?"cursor-move":"opacity-0",children:e.jsx(Dt,{className:"size-4"})}),size:40,enableSorting:!1},{accessorKey:"id",header:({column:a})=>e.jsx(I,{column:a,title:"ID"}),cell:({row:a})=>e.jsx(L,{variant:"outline",className:"justify-center",children:a.getValue("id")}),enableSorting:!0,size:70},{accessorKey:"show",header:({column:a})=>e.jsx(I,{column:a,title:"状态"}),cell:({row:a})=>e.jsx("div",{className:"flex items-center",children:e.jsx(H,{defaultChecked:a.getValue("show"),onCheckedChange:async()=>{nd({id:a.original.id}).then(({data:n})=>{n||s()})}})}),enableSorting:!1,size:100},{accessorKey:"title",header:({column:a})=>e.jsx(I,{column:a,title:"标题"}),cell:({row:a})=>e.jsx("div",{className:"flex space-x-2",children:e.jsx("span",{className:"line-clamp-2 font-medium",children:a.getValue("title")})}),enableSorting:!0,size:600},{accessorKey:"category",header:({column:a})=>e.jsx(I,{column:a,title:"分类"}),cell:({row:a})=>e.jsx(L,{variant:"secondary",className:"max-w-[180px] truncate",children:a.getValue("category")}),enableSorting:!0,size:1800},{id:"actions",header:({column:a})=>e.jsx(I,{className:"justify-end",column:a,title:"操作"}),cell:({row:a})=>e.jsxs("div",{className:"flex items-center justify-end space-x-1",children:[e.jsx(Fr,{refreshData:s,dialogTrigger:e.jsxs(D,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-muted",children:[e.jsx(ks,{className:"h-4 w-4 text-muted-foreground hover:text-foreground"}),e.jsx("span",{className:"sr-only",children:"编辑"})]}),type:"edit",defaultFormValues:a.original}),e.jsx(Ye,{title:"确认删除",description:"此操作将永久删除该知识库记录,删除后无法恢复。确定要继续吗?",confirmText:"删除",variant:"destructive",onConfirm:async()=>{ad({id:a.original.id}).then(({data:n})=>{n&&(A.success("删除成功"),s())})},children:e.jsxs(D,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-red-100 dark:hover:bg-red-900",children:[e.jsx(rs,{className:"h-4 w-4 text-muted-foreground hover:text-red-600 dark:hover:text-red-400"}),e.jsx("span",{className:"sr-only",children:"删除"})]})})]}),size:100}];function mx(){const[s,t]=c.useState([]),[a,n]=c.useState([]),[l,o]=c.useState(!1),[d,x]=c.useState([]),[r,i]=c.useState({"drag-handle":!1}),[h,T]=c.useState({pageSize:20,pageIndex:0}),{refetch:C,isLoading:m,data:w}=Q({queryKey:["knowledge"],queryFn:async()=>{const{data:f}=await ed();return x(f||[]),f}});c.useEffect(()=>{i({"drag-handle":l}),T({pageSize:l?99999:10,pageIndex:0})},[l]);const _=(f,R)=>{l&&(f.dataTransfer.setData("text/plain",R.toString()),f.currentTarget.classList.add("opacity-50"))},v=(f,R)=>{if(!l)return;f.preventDefault(),f.currentTarget.classList.remove("bg-muted");const z=parseInt(f.dataTransfer.getData("text/plain"));if(z===R)return;const $=[...d],[E]=$.splice(z,1);$.splice(R,0,E),x($)},N=async()=>{l?rd({ids:d.map(f=>f.id)}).then(()=>{C(),o(!1),A.success("排序保存成功")}):o(!0)},P=Le({data:d,columns:xx({refetch:C,isSortMode:l}),state:{sorting:a,columnFilters:s,columnVisibility:r,pagination:h},onSortingChange:n,onColumnFiltersChange:t,onColumnVisibilityChange:i,getCoreRowModel:$e(),getFilteredRowModel:Ke(),getPaginationRowModel:qe(),getSortedRowModel:Ue(),initialState:{columnPinning:{right:["actions"]}}});return e.jsx(Ge,{table:P,toolbar:f=>e.jsx(ux,{table:f,refetch:C,saveOrder:N,isSortMode:l}),draggable:l,onDragStart:_,onDragEnd:f=>f.currentTarget.classList.remove("opacity-50"),onDragOver:f=>{f.preventDefault(),f.currentTarget.classList.add("bg-muted")},onDragLeave:f=>f.currentTarget.classList.remove("bg-muted"),onDrop:v,showPagination:!l})}function hx(){return e.jsxs(ye,{children:[e.jsxs(Ne,{children:[e.jsx(ke,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(De,{}),e.jsx(Te,{})]})]}),e.jsxs(_e,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold tracking-tight mb-2",children:"知识库管理"}),e.jsx("p",{className:"text-muted-foreground",children:"在这里可以配置知识库,包括添加、删除、编辑等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(mx,{})})]})]})}const jx=Object.freeze(Object.defineProperty({__proto__:null,default:hx},Symbol.toStringTag,{value:"Module"}));function gx(s,t){const[a,n]=c.useState(s);return c.useEffect(()=>{const l=setTimeout(()=>n(s),t);return()=>{clearTimeout(l)}},[s,t]),a}function Ot(s,t){if(s.length===0)return{};if(!t)return{"":s};const a={};return s.forEach(n=>{const l=n[t]||"";a[l]||(a[l]=[]),a[l].push(n)}),a}function fx(s,t){const a=JSON.parse(JSON.stringify(s));for(const[n,l]of Object.entries(a))a[n]=l.filter(o=>!t.find(d=>d.value===o.value));return a}function px(s,t){for(const[,a]of Object.entries(s))if(a.some(n=>t.find(l=>l.value===n.value)))return!0;return!1}const Mr=c.forwardRef(({className:s,...t},a)=>uo(l=>l.filtered.count===0)?e.jsx("div",{ref:a,className:y("py-6 text-center text-sm",s),"cmdk-empty":"",role:"presentation",...t}):null);Mr.displayName="CommandEmpty";const at=c.forwardRef(({value:s,onChange:t,placeholder:a,defaultOptions:n=[],options:l,delay:o,onSearch:d,loadingIndicator:x,emptyIndicator:r,maxSelected:i=Number.MAX_SAFE_INTEGER,onMaxSelected:h,hidePlaceholderWhenSelected:T,disabled:C,groupBy:m,className:w,badgeClassName:_,selectFirstItem:v=!0,creatable:N=!1,triggerSearchOnFocus:P=!1,commandProps:f,inputProps:R,hideClearAllButton:z=!1},$)=>{const E=c.useRef(null),[K,ds]=c.useState(!1),Hs=c.useRef(!1),[fa,pa]=c.useState(!1),[J,Ks]=c.useState(s||[]),[bs,va]=c.useState(Ot(n,m)),[us,Ft]=c.useState(""),qs=gx(us,o||500);c.useImperativeHandle($,()=>({selectedValue:[...J],input:E.current,focus:()=>E.current?.focus()}),[J]);const ot=c.useCallback(q=>{const Z=J.filter(Ce=>Ce.value!==q.value);Ks(Z),t?.(Z)},[t,J]),il=c.useCallback(q=>{const Z=E.current;Z&&((q.key==="Delete"||q.key==="Backspace")&&Z.value===""&&J.length>0&&(J[J.length-1].fixed||ot(J[J.length-1])),q.key==="Escape"&&Z.blur())},[ot,J]);c.useEffect(()=>{s&&Ks(s)},[s]),c.useEffect(()=>{if(!l||d)return;const q=Ot(l||[],m);JSON.stringify(q)!==JSON.stringify(bs)&&va(q)},[n,l,m,d,bs]),c.useEffect(()=>{const q=async()=>{pa(!0);const Ce=await d?.(qs);va(Ot(Ce||[],m)),pa(!1)};(async()=>{!d||!K||(P&&await q(),qs&&await q())})()},[qs,m,K,P]);const ol=()=>{if(!N||px(bs,[{value:us,label:us}])||J.find(Z=>Z.value===us))return;const q=e.jsx(be,{value:us,className:"cursor-pointer",onMouseDown:Z=>{Z.preventDefault(),Z.stopPropagation()},onSelect:Z=>{if(J.length>=i){h?.(J.length);return}Ft("");const Ce=[...J,{value:Z,label:Z}];Ks(Ce),t?.(Ce)},children:`Create "${us}"`});if(!d&&us.length>0||d&&qs.length>0&&!fa)return q},cl=c.useCallback(()=>{if(r)return d&&!N&&Object.keys(bs).length===0?e.jsx(be,{value:"-",disabled:!0,children:r}):e.jsx(Mr,{children:r})},[N,r,d,bs]),dl=c.useMemo(()=>fx(bs,J),[bs,J]),ul=c.useCallback(()=>{if(f?.filter)return f.filter;if(N)return(q,Z)=>q.toLowerCase().includes(Z.toLowerCase())?1:-1},[N,f?.filter]),xl=c.useCallback(()=>{const q=J.filter(Z=>Z.fixed);Ks(q),t?.(q)},[t,J]);return e.jsxs(fs,{...f,onKeyDown:q=>{il(q),f?.onKeyDown?.(q)},className:y("h-auto overflow-visible bg-transparent",f?.className),shouldFilter:f?.shouldFilter!==void 0?f.shouldFilter:!d,filter:ul(),children:[e.jsx("div",{className:y("rounded-md border border-input text-sm ring-offset-background focus-within:ring-1 focus-within:ring-ring ",{"px-3 py-2":J.length!==0,"cursor-text":!C&&J.length!==0},w),onClick:()=>{C||E.current?.focus()},children:e.jsxs("div",{className:"flex flex-wrap gap-1",children:[J.map(q=>e.jsxs(L,{className:y("data-[disabled]:bg-muted-foreground data-[disabled]:text-muted data-[disabled]:hover:bg-muted-foreground","data-[fixed]:bg-muted-foreground data-[fixed]:text-muted data-[fixed]:hover:bg-muted-foreground",_),"data-fixed":q.fixed,"data-disabled":C||void 0,children:[q.label,e.jsx("button",{className:y("ml-1 rounded-full outline-none ring-offset-background focus:ring-2 focus:ring-ring focus:ring-offset-2",(C||q.fixed)&&"hidden"),onKeyDown:Z=>{Z.key==="Enter"&&ot(q)},onMouseDown:Z=>{Z.preventDefault(),Z.stopPropagation()},onClick:()=>ot(q),children:e.jsx(Kt,{className:"h-3 w-3 text-muted-foreground hover:text-foreground"})})]},q.value)),e.jsx(we.Input,{...R,ref:E,value:us,disabled:C,onValueChange:q=>{Ft(q),R?.onValueChange?.(q)},onBlur:q=>{Hs.current===!1&&ds(!1),R?.onBlur?.(q)},onFocus:q=>{ds(!0),P&&d?.(qs),R?.onFocus?.(q)},placeholder:T&&J.length!==0?"":a,className:y("flex-1 bg-transparent outline-none placeholder:text-muted-foreground",{"w-full":T,"px-3 py-2":J.length===0,"ml-1":J.length!==0},R?.className)}),e.jsx("button",{type:"button",onClick:xl,className:y((z||C||J.length<1||J.filter(q=>q.fixed).length===J.length)&&"hidden"),children:e.jsx(Kt,{})})]})}),e.jsx("div",{className:"relative",children:K&&e.jsx(ps,{className:"absolute top-1 z-10 w-full rounded-md border bg-popover text-popover-foreground shadow-md outline-none animate-in",onMouseLeave:()=>{Hs.current=!1},onMouseEnter:()=>{Hs.current=!0},onMouseUp:()=>{E.current?.focus()},children:fa?e.jsx(e.Fragment,{children:x}):e.jsxs(e.Fragment,{children:[cl(),ol(),!v&&e.jsx(be,{value:"-",className:"hidden"}),Object.entries(dl).map(([q,Z])=>e.jsx(Ve,{heading:q,className:"h-full overflow-auto",children:e.jsx(e.Fragment,{children:Z.map(Ce=>e.jsx(be,{value:Ce.value,disabled:Ce.disable,onMouseDown:Us=>{Us.preventDefault(),Us.stopPropagation()},onSelect:()=>{if(J.length>=i){h?.(J.length);return}Ft("");const Us=[...J,Ce];Ks(Us),t?.(Us)},className:y("cursor-pointer",Ce.disable&&"cursor-default text-muted-foreground"),children:Ce.label},Ce.value))})},q))]})})})]})});at.displayName="MultipleSelector";const vx=u.object({id:u.number().optional(),name:u.string().min(2,"组名至少需要2个字符").max(50,"组名不能超过50个字符").regex(/^[a-zA-Z0-9\u4e00-\u9fa5_-]+$/,"组名只能包含字母、数字、中文、下划线和连字符")});function Et({refetch:s,dialogTrigger:t,defaultValues:a={name:""},type:n="add"}){const l=ae({resolver:ie(vx),defaultValues:a,mode:"onChange"}),[o,d]=c.useState(!1),[x,r]=c.useState(!1),i=async h=>{r(!0),Lc(h).then(()=>{A.success(n==="edit"?"更新成功":"创建成功"),s&&s(),l.reset(),d(!1)}).finally(()=>{r(!1)})};return e.jsxs(ue,{open:o,onOpenChange:d,children:[e.jsx(Re,{asChild:!0,children:t||e.jsxs(D,{variant:"outline",size:"sm",className:"space-x-2",children:[e.jsx(ve,{icon:"ion:add"}),e.jsx("span",{children:"添加权限组"})]})}),e.jsxs(ce,{className:"sm:max-w-[425px]",children:[e.jsxs(je,{children:[e.jsx(xe,{children:n==="edit"?"编辑权限组":"创建权限组"}),e.jsx(Se,{children:n==="edit"?"修改权限组信息,更新后会立即生效。":"创建新的权限组,可以为不同的用户分配不同的权限。"})]}),e.jsx(oe,{...l,children:e.jsxs("form",{onSubmit:l.handleSubmit(i),className:"space-y-4",children:[e.jsx(g,{control:l.control,name:"name",render:({field:h})=>e.jsxs(j,{children:[e.jsx(p,{children:"组名称"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入权限组名称",...h,className:"w-full"})}),e.jsx(F,{children:"权限组名称用于标识不同的用户组,建议使用有意义的名称。"}),e.jsx(k,{})]})}),e.jsxs(Ee,{className:"gap-2",children:[e.jsx(it,{asChild:!0,children:e.jsx(D,{type:"button",variant:"outline",children:"取消"})}),e.jsxs(D,{type:"submit",disabled:x||!l.formState.isValid,children:[x&&e.jsx(sa,{className:"mr-2 h-4 w-4 animate-spin"}),n==="edit"?"更新":"创建"]})]})]})})]})]})}const zr=c.createContext(void 0);function bx({children:s,refetch:t}){const[a,n]=c.useState(!1),[l,o]=c.useState(null),[d,x]=c.useState(pe.Shadowsocks);return e.jsx(zr.Provider,{value:{isOpen:a,setIsOpen:n,editingServer:l,setEditingServer:o,serverType:d,setServerType:x,refetch:t},children:s})}function Or(){const s=c.useContext(zr);if(s===void 0)throw new Error("useServerEdit must be used within a ServerEditProvider");return s}function Lt({dialogTrigger:s,value:t,setValue:a,templateType:n}){c.useEffect(()=>{console.log(t)},[t]);const[l,o]=c.useState(!1),[d,x]=c.useState(()=>{if(!t||Object.keys(t).length===0)return"";try{return JSON.stringify(t,null,2)}catch{return""}}),[r,i]=c.useState(null),h=v=>{if(!v)return null;try{const N=JSON.parse(v);return typeof N!="object"||N===null?"配置必须是一个JSON对象":null}catch{return"无效的JSON格式"}},T={tcp:{label:"TCP",content:{acceptProxyProtocol:!1,header:{type:"none"}}},"tcp-http":{label:"TCP + HTTP",content:{acceptProxyProtocol:!1,header:{type:"http",request:{version:"1.1",method:"GET",path:["/"],headers:{Host:["www.example.com"]}},response:{version:"1.1",status:"200",reason:"OK"}}}},grpc:{label:"gRPC",content:{serviceName:"GunService"}},ws:{label:"WebSocket",content:{path:"/",headers:{Host:"v2ray.com"}}}},C=()=>{switch(n){case"tcp":return["tcp","tcp-http"];case"grpc":return["grpc"];case"ws":return["ws"];default:return[]}},m=()=>{const v=h(d||"");if(v){A.error(v);return}try{if(!d){a(null),o(!1);return}a(JSON.parse(d)),o(!1)}catch{A.error("保存时发生错误")}},w=v=>{x(v),i(h(v))},_=v=>{const N=T[v];if(N){const P=JSON.stringify(N.content,null,2);x(P),i(null)}};return c.useEffect(()=>{l&&console.log(t)},[l,t]),c.useEffect(()=>{l&&t&&Object.keys(t).length>0&&x(JSON.stringify(t,null,2))},[l,t]),e.jsxs(ue,{open:l,onOpenChange:v=>{!v&&l&&m(),o(v)},children:[e.jsx(Re,{asChild:!0,children:s??e.jsx(W,{variant:"link",children:"编辑协议"})}),e.jsxs(ce,{className:"sm:max-w-[425px]",children:[e.jsx(je,{children:e.jsx(xe,{children:"编辑协议配置"})}),e.jsxs("div",{className:"space-y-4",children:[C().length>0&&e.jsx("div",{className:"flex flex-wrap gap-2 pt-2",children:C().map(v=>e.jsxs(W,{variant:"outline",size:"sm",onClick:()=>_(v),children:["使用",T[v].label,"模板"]},v))}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(vs,{className:`min-h-[200px] font-mono text-sm ${r?"border-red-500 focus-visible:ring-red-500":""}`,value:d,placeholder:`请输入JSON配置${C().length>0?"或选择上方模板":""}`,onChange:v=>w(v.target.value)}),r&&e.jsx("p",{className:"text-sm text-red-500",children:r})]})]}),e.jsxs(Ee,{className:"gap-2",children:[e.jsx(W,{variant:"outline",onClick:()=>o(!1),children:"取消"}),e.jsx(W,{onClick:m,disabled:!!r,children:"确定"})]})]})]})}function vh(s){throw new Error('Could not dynamically require "'+s+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}const yx={},Nx=Object.freeze(Object.defineProperty({__proto__:null,default:yx},Symbol.toStringTag,{value:"Module"})),bh=wo(Nx),La=s=>s.replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,""),wx=()=>{try{const s=xo.box.keyPair(),t=La(ka.encodeBase64(s.secretKey)),a=La(ka.encodeBase64(s.publicKey));return{privateKey:t,publicKey:a}}catch(s){throw console.error("Error generating x25519 key pair:",s),s}},_x=()=>{try{return wx()}catch(s){throw console.error("Error generating key pair:",s),s}},Cx=s=>{const t=new Uint8Array(Math.ceil(s/2));return window.crypto.getRandomValues(t),Array.from(t).map(a=>a.toString(16).padStart(2,"0")).join("").substring(0,s)},Sx=()=>{const s=Math.floor(Math.random()*8)*2+2;return Cx(s)},kx=u.object({cipher:u.string().default("aes-128-gcm"),obfs:u.string().default("0"),obfs_settings:u.object({path:u.string().default(""),host:u.string().default("")}).default({})}),Dx=u.object({tls:u.coerce.number().default(0),tls_settings:u.object({server_name:u.string().default(""),allow_insecure:u.boolean().default(!1)}).default({}),network:u.string().default("tcp"),network_settings:u.record(u.any()).default({})}),Tx=u.object({server_name:u.string().default(""),allow_insecure:u.boolean().default(!1),network:u.string().default("tcp"),network_settings:u.record(u.any()).default({})}),Px=u.object({version:u.coerce.number().default(2),alpn:u.string().default("h2"),obfs:u.object({open:u.coerce.boolean().default(!1),type:u.string().default("salamander"),password:u.string().default("")}).default({}),tls:u.object({server_name:u.string().default(""),allow_insecure:u.boolean().default(!1)}).default({}),bandwidth:u.object({up:u.string().default(""),down:u.string().default("")}).default({})}),Ix=u.object({tls:u.coerce.number().default(0),tls_settings:u.object({server_name:u.string().default(""),allow_insecure:u.boolean().default(!1)}).default({}),reality_settings:u.object({server_port:u.coerce.number().default(443),server_name:u.string().default(""),allow_insecure:u.boolean().default(!1),public_key:u.string().default(""),private_key:u.string().default(""),short_id:u.string().default("")}).default({}),network:u.string().default("tcp"),network_settings:u.record(u.any()).default({}),flow:u.string().default("")}),es={shadowsocks:{schema:kx,ciphers:["aes-128-gcm","aes-192-gcm","aes-256-gcm","chacha20-ietf-poly1305","2022-blake3-aes-128-gcm","2022-blake3-aes-256-gcm"]},vmess:{schema:Dx,networkOptions:[{value:"tcp",label:"TCP"},{value:"ws",label:"Websocket"},{value:"grpc",label:"gRPC"}]},trojan:{schema:Tx,networkOptions:[{value:"tcp",label:"TCP"},{value:"ws",label:"Websocket"},{value:"grpc",label:"gRPC"}]},hysteria:{schema:Px,versions:["1","2"],alpnOptions:["hysteria","http/1.1","h2","h3"]},vless:{schema:Ix,networkOptions:[{value:"tcp",label:"TCP"},{value:"ws",label:"Websocket"},{value:"grpc",label:"gRPC"},{value:"kcp",label:"mKCP"},{value:"httpupgrade",label:"HttpUpgrade"},{value:"xhttp",label:"XHTTP"}],flowOptions:["none","xtls-rprx-direct","xtls-rprx-splice","xtls-rprx-vision"]}},Vx=({serverType:s,value:t,onChange:a})=>{const n=s?es[s]:null,l=n?.schema||u.record(u.any()),o=s?l.parse({}):{},d=ae({resolver:ie(l),defaultValues:o,mode:"onChange"});return c.useEffect(()=>{if(!t||Object.keys(t).length===0){if(s){const m=l.parse({});d.reset(m)}}else d.reset(t)},[s,t,a,d,l]),c.useEffect(()=>{const m=d.watch(w=>{a(w)});return()=>m.unsubscribe()},[d,a]),!s||!n?null:{shadowsocks:()=>e.jsxs(e.Fragment,{children:[e.jsx(g,{control:d.control,name:"cipher",render:({field:m})=>e.jsxs(j,{children:[e.jsx(p,{children:"加密算法"}),e.jsx(b,{children:e.jsxs(G,{onValueChange:m.onChange,value:m.value,children:[e.jsx(U,{children:e.jsx(Y,{placeholder:"选择加密算法"})}),e.jsx(B,{children:e.jsx(xs,{children:es.shadowsocks.ciphers.map(w=>e.jsx(O,{value:w,children:w},w))})})]})})]})}),e.jsx(g,{control:d.control,name:"obfs",render:({field:m})=>e.jsxs(j,{children:[e.jsx(p,{children:"混淆"}),e.jsx(b,{children:e.jsxs(G,{onValueChange:m.onChange,value:m.value,children:[e.jsx(U,{children:e.jsx(Y,{placeholder:"选择混淆方式"})}),e.jsx(B,{children:e.jsxs(xs,{children:[e.jsx(O,{value:"0",children:"无"}),e.jsx(O,{value:"http",children:"HTTP"})]})})]})})]})}),d.watch("obfs")==="http"&&e.jsxs("div",{className:"flex gap-2",children:[e.jsx(g,{control:d.control,name:"obfs_settings.path",render:({field:m})=>e.jsxs(j,{className:"flex-1",children:[e.jsx(b,{children:e.jsx(S,{type:"text",placeholder:"路径",...m})}),e.jsx(k,{})]})}),e.jsx(g,{control:d.control,name:"obfs_settings.host",render:({field:m})=>e.jsxs(j,{className:"flex-[2]",children:[e.jsx(b,{children:e.jsx(S,{type:"text",placeholder:"Host",...m})}),e.jsx(k,{})]})})]})]}),vmess:()=>e.jsxs(e.Fragment,{children:[e.jsx(g,{control:d.control,name:"tls",render:({field:m})=>e.jsxs(j,{children:[e.jsx(p,{children:"TLS"}),e.jsx(b,{children:e.jsxs(G,{value:m.value?.toString(),onValueChange:w=>m.onChange(Number(w)),children:[e.jsx(U,{children:e.jsx(Y,{placeholder:"请选择安全性"})}),e.jsxs(B,{children:[e.jsx(O,{value:"0",children:"不支持"}),e.jsx(O,{value:"1",children:"支持"})]})]})})]})}),d.watch("tls")==1&&e.jsxs("div",{className:"flex gap-2",children:[e.jsx(g,{control:d.control,name:"tls_settings.server_name",render:({field:m})=>e.jsxs(j,{className:"flex-[2]",children:[e.jsx(p,{children:"服务器名称指示(SNI)"}),e.jsx(b,{children:e.jsx(S,{placeholder:"不使用请留空",...m})})]})}),e.jsx(g,{control:d.control,name:"tls_settings.allow_insecure",render:({field:m})=>e.jsxs(j,{children:[e.jsx(p,{children:"允许不安全?"}),e.jsx("div",{className:"py-2 text-center",children:e.jsx(b,{children:e.jsx(H,{checked:m.value,onCheckedChange:m.onChange})})})]})})]}),e.jsx(g,{control:d.control,name:"network",render:({field:m})=>e.jsxs(j,{children:[e.jsxs(p,{children:["传输协议",e.jsx(Lt,{value:d.watch("network_settings"),setValue:w=>d.setValue("network_settings",w),templateType:d.watch("network")})]}),e.jsx(b,{children:e.jsxs(G,{onValueChange:m.onChange,value:m.value,children:[e.jsx(U,{children:e.jsx(Y,{placeholder:"选择传输协议"})}),e.jsx(B,{children:e.jsx(xs,{children:es.vmess.networkOptions.map(w=>e.jsx(O,{value:w.value,className:"cursor-pointer",children:w.label},w.value))})})]})})]})})]}),trojan:()=>e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"flex gap-2",children:[e.jsx(g,{control:d.control,name:"server_name",render:({field:m})=>e.jsxs(j,{className:"flex-[2]",children:[e.jsx(p,{children:"服务器名称指示(SNI)"}),e.jsx(b,{children:e.jsx(S,{placeholder:"当节点地址于证书不一致时用于证书验证",...m,value:m.value||""})})]})}),e.jsx(g,{control:d.control,name:"allow_insecure",render:({field:m})=>e.jsxs(j,{children:[e.jsx(p,{children:"允许不安全?"}),e.jsx("div",{className:"py-2 text-center",children:e.jsx(b,{children:e.jsx(H,{checked:m.value||!1,onCheckedChange:m.onChange})})})]})})]}),e.jsx(g,{control:d.control,name:"network",render:({field:m})=>e.jsxs(j,{children:[e.jsxs(p,{children:["传输协议",e.jsx(Lt,{value:d.watch("network_settings")||{},setValue:w=>d.setValue("network_settings",w),templateType:d.watch("network")||"tcp"})]}),e.jsx(b,{children:e.jsxs(G,{onValueChange:m.onChange,value:m.value||"tcp",children:[e.jsx(U,{children:e.jsx(Y,{placeholder:"选择传输协议"})}),e.jsx(B,{children:e.jsx(xs,{children:es.trojan.networkOptions.map(w=>e.jsx(O,{value:w.value,className:"cursor-pointer",children:w.label},w.value))})})]})})]})})]}),hysteria:()=>e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"flex gap-2",children:[e.jsx(g,{control:d.control,name:"version",render:({field:m})=>e.jsxs(j,{className:"flex-1",children:[e.jsx(p,{children:"协议版本"}),e.jsx(b,{children:e.jsxs(G,{value:(m.value||2).toString(),onValueChange:w=>m.onChange(Number(w)),children:[e.jsx(U,{children:e.jsx(Y,{placeholder:"协议版本"})}),e.jsx(B,{children:e.jsx(xs,{children:es.hysteria.versions.map(w=>e.jsxs(O,{value:w,className:"cursor-pointer",children:["V",w]},w))})})]})})]})}),d.watch("version")==1&&e.jsx(g,{control:d.control,name:"alpn",render:({field:m})=>e.jsxs(j,{className:"flex-[2]",children:[e.jsx(p,{children:"ALPN"}),e.jsx(b,{children:e.jsxs(G,{value:m.value||"h2",onValueChange:m.onChange,children:[e.jsx(U,{children:e.jsx(Y,{placeholder:"ALPN"})}),e.jsx(B,{children:e.jsx(xs,{children:es.hysteria.alpnOptions.map(w=>e.jsx(O,{value:w,children:w},w))})})]})})]})})]}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx(g,{control:d.control,name:"obfs.open",render:({field:m})=>e.jsxs(j,{children:[e.jsx(p,{children:"混淆"}),e.jsx("div",{className:"py-2 text-center",children:e.jsx(b,{children:e.jsx(H,{checked:m.value||!1,onCheckedChange:m.onChange})})})]})}),!!d.watch("obfs.open")&&e.jsxs(e.Fragment,{children:[d.watch("version")=="2"&&e.jsx(g,{control:d.control,name:"obfs.type",render:({field:m})=>e.jsxs(j,{className:"flex-1",children:[e.jsx(p,{children:"混淆实现"}),e.jsx(b,{children:e.jsxs(G,{value:m.value||"salamander",onValueChange:m.onChange,children:[e.jsx(U,{children:e.jsx(Y,{placeholder:"选择混淆实现"})}),e.jsx(B,{children:e.jsx(xs,{children:e.jsx(O,{value:"salamander",children:"Salamander"})})})]})})]})}),e.jsx(g,{control:d.control,name:"obfs.password",render:({field:m})=>e.jsxs(j,{className:d.watch("version")==2?"w-full":"flex-[2]",children:[e.jsx(p,{children:"混淆密码"}),e.jsxs("div",{className:"relative",children:[e.jsx(b,{children:e.jsx(S,{placeholder:"请输入混淆密码",...m,value:m.value||"",className:"pr-9"})}),e.jsx(W,{type:"button",variant:"ghost",size:"icon",onClick:()=>{const w="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",_=Array.from(crypto.getRandomValues(new Uint8Array(16))).map(v=>w[v%w.length]).join("");d.setValue("obfs.password",_),A.success("混淆密码生成成功")},className:"absolute right-0 top-0 h-full px-2 active:scale-90 transition-transform duration-150",children:e.jsx(ve,{icon:"ion:refresh-outline",className:"h-4 w-4 transition-transform hover:rotate-180 duration-300"})})]})]})})]})]}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx(g,{control:d.control,name:"tls.server_name",render:({field:m})=>e.jsxs(j,{className:"flex-[2]",children:[e.jsx(p,{children:"服务器名称指示(SNI)"}),e.jsx(b,{children:e.jsx(S,{placeholder:"当节点地址于证书不一致时用于证书验证",...m,value:m.value||""})})]})}),e.jsx(g,{control:d.control,name:"tls.allow_insecure",render:({field:m})=>e.jsxs(j,{children:[e.jsx(p,{children:"允许不安全?"}),e.jsx("div",{className:"py-2 text-center",children:e.jsx(b,{children:e.jsx(H,{checked:m.value||!1,onCheckedChange:m.onChange})})})]})})]}),e.jsx(g,{control:d.control,name:"bandwidth.up",render:({field:m})=>e.jsxs(j,{children:[e.jsx(p,{children:"上行宽带"}),e.jsxs("div",{className:"relative flex",children:[e.jsx(b,{children:e.jsx(S,{type:"number",placeholder:"请输入上行宽带"+(d.watch("version")==2?",留空则使用BBR":""),className:"rounded-br-none rounded-tr-none",...m,value:m.value||""})}),e.jsx("div",{className:"pointer-events-none z-[-1] flex items-center rounded-md rounded-bl-none rounded-tl-none border border-l-0 border-input px-3 shadow-sm",children:e.jsx("span",{className:"text-gray-500",children:"Mbps"})})]})]})}),e.jsx(g,{control:d.control,name:"bandwidth.down",render:({field:m})=>e.jsxs(j,{children:[e.jsx(p,{children:"下行宽带"}),e.jsxs("div",{className:"relative flex",children:[e.jsx(b,{children:e.jsx(S,{type:"number",placeholder:"请输入下行宽带"+(d.watch("version")==2?",留空则使用BBR":""),className:"rounded-br-none rounded-tr-none",...m,value:m.value||""})}),e.jsx("div",{className:"pointer-events-none z-[-1] flex items-center rounded-md rounded-bl-none rounded-tl-none border border-l-0 border-input px-3 shadow-sm",children:e.jsx("span",{className:"text-gray-500",children:"Mbps"})})]})]})})]}),vless:()=>e.jsxs(e.Fragment,{children:[e.jsx(g,{control:d.control,name:"tls",render:({field:m})=>e.jsxs(j,{children:[e.jsx(p,{children:"安全性"}),e.jsx(b,{children:e.jsxs(G,{value:m.value?.toString(),onValueChange:w=>m.onChange(Number(w)),children:[e.jsx(U,{children:e.jsx(Y,{placeholder:"请选择安全性"})}),e.jsxs(B,{children:[e.jsx(O,{value:"0",children:"无"}),e.jsx(O,{value:"1",children:"TLS"}),e.jsx(O,{value:"2",children:"Reality"})]})]})})]})}),d.watch("tls")=="1"&&e.jsxs("div",{className:"flex gap-2",children:[e.jsx(g,{control:d.control,name:"tls_settings.server_name",render:({field:m})=>e.jsxs(j,{className:"flex-[2]",children:[e.jsx(p,{children:"服务器名称指示(SNI)"}),e.jsx(b,{children:e.jsx(S,{placeholder:"不使用请留空",...m})})]})}),e.jsx(g,{control:d.control,name:"tls_settings.allow_insecure",render:({field:m})=>e.jsxs(j,{children:[e.jsx(p,{children:"允许不安全?"}),e.jsx("div",{className:"py-2 text-center",children:e.jsx(b,{children:e.jsx(H,{checked:m.value,onCheckedChange:m.onChange})})})]})})]}),d.watch("tls")==2&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"flex gap-2",children:[e.jsx(g,{control:d.control,name:"reality_settings.server_name",render:({field:m})=>e.jsxs(j,{className:"flex-[2]",children:[e.jsx(p,{children:"伪装站点(dest)"}),e.jsx(b,{children:e.jsx(S,{placeholder:"例如:example.com",...m})})]})}),e.jsx(g,{control:d.control,name:"reality_settings.server_port",render:({field:m})=>e.jsxs(j,{className:"flex-1",children:[e.jsx(p,{children:"端口(port)"}),e.jsx(b,{children:e.jsx(S,{placeholder:"例如:443",...m})})]})}),e.jsx(g,{control:d.control,name:"reality_settings.allow_insecure",render:({field:m})=>e.jsxs(j,{children:[e.jsx(p,{children:"允许不安全?"}),e.jsx("div",{className:"py-2 text-center",children:e.jsx(b,{children:e.jsx(H,{checked:m.value,onCheckedChange:m.onChange})})})]})})]}),e.jsxs("div",{className:"flex items-end gap-2",children:[e.jsx(g,{control:d.control,name:"reality_settings.private_key",render:({field:m})=>e.jsxs(j,{className:"flex-1",children:[e.jsx(p,{children:"私钥(Private key)"}),e.jsx(b,{children:e.jsx(S,{...m})})]})}),e.jsxs(W,{variant:"outline",className:"",onClick:()=>{try{const m=_x();d.setValue("reality_settings.private_key",m.privateKey),d.setValue("reality_settings.public_key",m.publicKey),A.success("密钥对生成成功")}catch{A.error("生成密钥对失败")}},children:[e.jsx(ve,{icon:"ion:key-outline",className:"mr-2 h-4 w-4"}),"生成密钥对"]})]}),e.jsx(g,{control:d.control,name:"reality_settings.public_key",render:({field:m})=>e.jsxs(j,{children:[e.jsx(p,{children:"公钥(Public key)"}),e.jsx(b,{children:e.jsx(S,{...m})})]})}),e.jsx(g,{control:d.control,name:"reality_settings.short_id",render:({field:m})=>e.jsxs(j,{children:[e.jsx(p,{children:"Short ID"}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx(b,{children:e.jsx(S,{...m,placeholder:"可留空,长度为2的倍数,最长16位"})}),e.jsxs(W,{variant:"outline",onClick:()=>{const w=Sx();d.setValue("reality_settings.short_id",w),A.success("Short ID 生成成功")},children:[e.jsx(ve,{icon:"ion:refresh-outline",className:"mr-2 h-4 w-4"}),"生成"]})]}),e.jsx(F,{className:"text-xs text-muted-foreground",children:"客户端可用的 shortId 列表,可用于区分不同的客户端,使用0-f的十六进制字符"})]})})]}),e.jsx(g,{control:d.control,name:"network",render:({field:m})=>e.jsxs(j,{children:[e.jsxs(p,{children:["传输协议",e.jsx(Lt,{value:d.watch("network_settings"),setValue:w=>d.setValue("network_settings",w),templateType:d.watch("network")})]}),e.jsx(b,{children:e.jsxs(G,{onValueChange:m.onChange,value:m.value,children:[e.jsx(U,{children:e.jsx(Y,{placeholder:"选择传输协议"})}),e.jsx(B,{children:e.jsx(xs,{children:es.vless.networkOptions.map(w=>e.jsx(O,{value:w.value,className:"cursor-pointer",children:w.label},w.value))})})]})})]})}),e.jsx(g,{control:d.control,name:"flow",render:({field:m})=>e.jsxs(j,{children:[e.jsx(p,{children:"流控"}),e.jsx(b,{children:e.jsxs(G,{onValueChange:w=>m.onChange(w==="none"?null:w),value:m.value||"none",children:[e.jsx(U,{children:e.jsx(Y,{placeholder:"选择流控"})}),e.jsx(B,{children:es.vless.flowOptions.map(w=>e.jsx(O,{value:w,children:w},w))})]})})]})})]})}[s]?.()},Rx=u.object({id:u.number().optional().nullable(),code:u.string().optional(),name:u.string().min(1,"Please enter a valid name."),rate:u.string().min(1,"Please enter a valid rate."),tags:u.array(u.string()).default([]),excludes:u.array(u.string()).default([]),ips:u.array(u.string()).default([]),group_ids:u.array(u.string()).default([]),host:u.string().min(1,"Please enter a valid host."),port:u.string().min(1,"Please enter a valid port."),server_port:u.string().min(1,"Please enter a valid server port."),parent_id:u.string().default("0").nullable(),route_ids:u.array(u.string()).default([]),protocol_settings:u.record(u.any()).default({}).nullable()}),xt={id:null,code:"",name:"",rate:"1",tags:[],excludes:[],ips:[],group_ids:[],host:"",port:"",server_port:"",parent_id:"0",route_ids:[],protocol_settings:null};function Ex(){const{isOpen:s,setIsOpen:t,editingServer:a,setEditingServer:n,serverType:l,setServerType:o,refetch:d}=Or(),[x,r]=c.useState([]),[i,h]=c.useState([]),[T,C]=c.useState([]),m=ae({resolver:ie(Rx),defaultValues:xt,mode:"onChange"});c.useEffect(()=>{w()},[s]),c.useEffect(()=>{a?.type&&a.type!==l&&o(a.type)},[a,l,o]),c.useEffect(()=>{a?a.type===l&&m.reset({...xt,...a}):m.reset({...xt,protocol_settings:es[l].schema.parse({})})},[a,m,l]);const w=async()=>{if(!s)return;const[f,R,z]=await Promise.all([Vt(),hr(),mr()]);r(f.data?.map($=>({label:$.name,value:$.id.toString()}))||[]),h(R.data?.map($=>({label:$.remarks,value:$.id.toString()}))||[]),C(z.data||[])},_=c.useMemo(()=>T?.filter(f=>(f.parent_id===0||f.parent_id===null)&&f.type===l&&f.id!==m.watch("id")),[l,T,m]),v=()=>e.jsxs(Ns,{children:[e.jsx(ws,{asChild:!0,children:e.jsxs(D,{variant:"outline",size:"sm",className:"space-x-2",children:[e.jsx(ve,{icon:"ion:add"}),e.jsx("div",{children:"添加节点"})]})}),e.jsx(gs,{align:"start",children:e.jsx(lc,{children:ys.map(({type:f,label:R})=>e.jsx(he,{onClick:()=>{o(f),t(!0)},className:"cursor-pointer",children:e.jsx(L,{variant:"outline",className:"text-white",style:{background:ts[f]},children:R})},f))})})]}),N=()=>{t(!1),n(null),m.reset(xt)},P=async()=>{const f=m.getValues();(await Ec({...f,type:l})).data&&(N(),A.success("提交成功"),d())};return e.jsxs(ue,{open:s,onOpenChange:N,children:[v(),e.jsxs(ce,{className:"sm:max-w-[425px]",children:[e.jsxs(je,{children:[e.jsx(xe,{children:a?"编辑节点":"新建节点"}),e.jsx(Se,{})]}),e.jsxs(oe,{...m,children:[e.jsxs("div",{className:"grid gap-4",children:[e.jsxs("div",{className:"flex gap-2",children:[e.jsx(g,{control:m.control,name:"name",render:({field:f})=>e.jsxs(j,{className:"flex-[2]",children:[e.jsx(p,{children:"节点名称"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入节点名称",...f})}),e.jsx(k,{})]})}),e.jsx(g,{control:m.control,name:"rate",render:({field:f})=>e.jsxs(j,{className:"flex-[1]",children:[e.jsx(p,{children:"倍率"}),e.jsx("div",{className:"relative flex",children:e.jsx(b,{children:e.jsx(S,{type:"number",min:"0",step:"0.1",...f})})}),e.jsx(k,{})]})})]}),e.jsx(g,{control:m.control,name:"code",render:({field:f})=>e.jsxs(j,{children:[e.jsxs(p,{children:["自定义节点ID",e.jsx("span",{className:"ml-1 text-xs text-muted-foreground",children:"(选填)"})]}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入自定义节点ID",...f,value:f.value||""})}),e.jsx(k,{})]})}),e.jsx(g,{control:m.control,name:"tags",render:({field:f})=>e.jsxs(j,{children:[e.jsx(p,{children:"节点标签"}),e.jsx(b,{children:e.jsx(ua,{value:f.value,onChange:f.onChange,placeholder:"输入后回车添加标签",className:"w-full"})}),e.jsx(k,{})]})}),e.jsx(g,{control:m.control,name:"group_ids",render:({field:f})=>e.jsxs(j,{children:[e.jsxs(p,{className:"flex items-center justify-between",children:["权限组",e.jsx(Et,{dialogTrigger:e.jsx(D,{variant:"link",children:"添加权限组"}),refetch:w})]}),e.jsx(b,{children:e.jsx(at,{options:x,onChange:R=>f.onChange(R.map(z=>z.value)),value:x?.filter(R=>f.value.includes(R.value)),placeholder:"请选择权限组",emptyIndicator:e.jsx("p",{className:"text-center text-lg leading-10 text-gray-600 dark:text-gray-400",children:"no results found."})})}),e.jsx(k,{})]})}),e.jsxs("div",{className:"space-y-4",children:[e.jsx(g,{control:m.control,name:"host",render:({field:f})=>e.jsxs(j,{children:[e.jsx(p,{children:"节点地址"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入节点域名或者IP",...f})}),e.jsx(k,{})]})}),e.jsxs("div",{className:"flex space-x-2",children:[e.jsx(g,{control:m.control,name:"port",render:({field:f})=>e.jsxs(j,{className:"flex-1",children:[e.jsxs(p,{className:"flex items-center gap-1.5",children:["连接端口",e.jsx(le,{delayDuration:100,children:e.jsxs(se,{children:[e.jsx(te,{asChild:!0,children:e.jsx(ve,{icon:"ph:info-light",className:"size-3.5 cursor-help text-muted-foreground"})}),e.jsx(ee,{side:"top",className:"max-w-80 p-3",children:e.jsx("p",{children:"用户实际连接使用的端口,这是客户端配置中需要填写的端口号。如果使用了中转或隧道,这个端口可能与服务器实际监听的端口不同。"})})]})})]}),e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(b,{children:e.jsx(S,{placeholder:"用户连接端口",...f})}),e.jsx(le,{delayDuration:100,children:e.jsxs(se,{children:[e.jsx(te,{asChild:!0,children:e.jsx(D,{type:"button",variant:"ghost",size:"icon",className:"size-6 shrink-0 text-muted-foreground/50 hover:text-muted-foreground",onClick:()=>{const R=f.value;R&&m.setValue("server_port",R)},children:e.jsx(ve,{icon:"tabler:arrows-right",className:"size-3"})})}),e.jsx(ee,{side:"right",children:e.jsx("p",{children:"同步到服务端口"})})]})})]}),e.jsx(k,{})]})}),e.jsx(g,{control:m.control,name:"server_port",render:({field:f})=>e.jsxs(j,{className:"flex-1",children:[e.jsxs(p,{className:"flex items-center gap-1.5",children:["服务端口",e.jsx(le,{delayDuration:100,children:e.jsxs(se,{children:[e.jsx(te,{asChild:!0,children:e.jsx(ve,{icon:"ph:info-light",className:"size-3.5 cursor-help text-muted-foreground"})}),e.jsx(ee,{side:"top",className:"max-w-80 p-3",children:e.jsx("p",{children:"服务器实际监听的端口,这是在服务器上开放的真实端口。如果使用了中转或隧道,这个端口可能与用户连接端口不同。"})})]})})]}),e.jsx(b,{children:e.jsx(S,{placeholder:"服务端开放端口",...f})}),e.jsx(k,{})]})})]})]}),s&&e.jsx(Vx,{serverType:l,value:m.watch("protocol_settings"),onChange:f=>m.setValue("protocol_settings",f,{shouldDirty:!0,shouldTouch:!0,shouldValidate:!0})}),e.jsx(g,{control:m.control,name:"parent_id",render:({field:f})=>e.jsxs(j,{children:[e.jsx(p,{children:"父节点"}),e.jsxs(G,{onValueChange:f.onChange,value:f.value?.toString()||"0",children:[e.jsx(b,{children:e.jsx(U,{children:e.jsx(Y,{placeholder:"选择父节点"})})}),e.jsxs(B,{children:[e.jsx(O,{value:"0",children:"无"}),_?.map(R=>e.jsx(O,{value:R.id.toString(),className:"cursor-pointer",children:R.name},R.id))]})]}),e.jsx(k,{})]})}),e.jsx(g,{control:m.control,name:"route_ids",render:({field:f})=>e.jsxs(j,{children:[e.jsx(p,{children:"路由组"}),e.jsx(b,{children:e.jsx(at,{options:i,onChange:R=>f.onChange(R.map(z=>z.value)),value:i?.filter(R=>f.value.includes(R.value)),placeholder:"选择路由组",emptyIndicator:e.jsx("p",{className:"text-center text-lg leading-10 text-gray-600 dark:text-gray-400",children:"no results found."})})}),e.jsx(k,{})]})})]}),e.jsxs(Ee,{className:"mt-6",children:[e.jsx(D,{type:"button",variant:"outline",onClick:N,children:"取消"}),e.jsx(D,{type:"submit",onClick:P,children:"提交"})]})]})]})]})}function $a({column:s,title:t,options:a}){const n=s?.getFacetedUniqueValues(),l=new Set(s?.getFilterValue());return e.jsxs(Ze,{children:[e.jsx(Xe,{asChild:!0,children:e.jsxs(D,{variant:"outline",size:"sm",className:"h-8 border-dashed",children:[e.jsx(lt,{className:"mr-2 h-4 w-4"}),t,l?.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(ge,{orientation:"vertical",className:"mx-2 h-4"}),e.jsx(L,{variant:"secondary",className:"rounded-sm px-1 font-normal lg:hidden",children:l.size}),e.jsx("div",{className:"hidden space-x-1 lg:flex",children:l.size>2?e.jsxs(L,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:[l.size," selected"]}):a.filter(o=>l.has(o.value)).map(o=>e.jsx(L,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:o.label},o.value))})]})]})}),e.jsx(Be,{className:"w-[200px] p-0",align:"start",children:e.jsxs(fs,{children:[e.jsx(Ds,{placeholder:t}),e.jsxs(ps,{children:[e.jsx(Ts,{children:"No results found."}),e.jsx(Ve,{children:a.map(o=>{const d=l.has(o.value);return e.jsxs(be,{onSelect:()=>{d?l.delete(o.value):l.add(o.value);const x=Array.from(l);s?.setFilterValue(x.length?x:void 0)},className:"cursor-pointer",children:[e.jsx("div",{className:y("mr-2 flex h-4 w-4 items-center justify-center rounded-sm border border-primary",d?"bg-primary text-primary-foreground":"opacity-50 [&_svg]:invisible"),children:e.jsx(Cs,{className:y("h-4 w-4")})}),o.icon&&e.jsx(o.icon,{className:`mr-2 h-4 w-4 text-muted-foreground text-${o.color}`}),e.jsx("span",{children:o.label}),n?.get(o.value)&&e.jsx("span",{className:"ml-auto flex h-4 w-4 items-center justify-center font-mono text-xs",children:n.get(o.value)})]},o.value)})}),l.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(As,{}),e.jsx(Ve,{children:e.jsx(be,{onSelect:()=>s?.setFilterValue(void 0),className:"justify-center text-center cursor-pointer",children:"Clear filters"})})]})]})]})})]})}const Fx=[{value:pe.Shadowsocks,label:ys.find(s=>s.type===pe.Shadowsocks)?.label,color:ts[pe.Shadowsocks]},{value:pe.Vmess,label:ys.find(s=>s.type===pe.Vmess)?.label,color:ts[pe.Vmess]},{value:pe.Trojan,label:ys.find(s=>s.type===pe.Trojan)?.label,color:ts[pe.Trojan]},{value:pe.Hysteria,label:ys.find(s=>s.type===pe.Hysteria)?.label,color:ts[pe.Hysteria]},{value:pe.Vless,label:ys.find(s=>s.type===pe.Vless)?.label,color:ts[pe.Vless]}];function Mx({table:s,saveOrder:t,isSortMode:a,groups:n}){const l=s.getState().columnFilters.length>0,o=n.map(d=>({label:d,value:d}));return e.jsxs("div",{className:"flex items-center justify-between ",children:[e.jsxs("div",{className:"flex flex-1 flex-col-reverse items-start gap-y-2 sm:flex-row sm:items-center sm:space-x-2",children:[!a&&e.jsxs(e.Fragment,{children:[e.jsx(Ex,{}),e.jsx(S,{placeholder:"搜索节点...",value:s.getColumn("name")?.getFilterValue()??"",onChange:d=>s.getColumn("name")?.setFilterValue(d.target.value),className:"h-8 w-[150px] lg:w-[250px]"}),e.jsxs("div",{className:"flex gap-x-2",children:[s.getColumn("type")&&e.jsx($a,{column:s.getColumn("type"),title:"类型",options:Fx}),s.getColumn("groups")&&e.jsx($a,{column:s.getColumn("groups"),title:"权限组",options:o})]}),l&&e.jsxs(D,{variant:"ghost",onClick:()=>s.resetColumnFilters(),className:"h-8 px-2 lg:px-3",children:["重置",e.jsx(Me,{className:"ml-2 h-4 w-4"})]})]}),a&&e.jsx("div",{className:"flex items-center space-x-2",children:e.jsx("p",{className:"text-sm text-muted-foreground",children:"拖拽节点进行排序,完成后点击保存"})})]}),s.getRowCount()>0&&e.jsx("div",{className:"flex items-center gap-2",children:e.jsx(D,{variant:a?"default":"outline",onClick:t,size:"sm",children:a?"保存排序":"编辑排序"})})]})}const nt=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M15.71 12.71a6 6 0 1 0-7.42 0a10 10 0 0 0-6.22 8.18a1 1 0 0 0 2 .22a8 8 0 0 1 15.9 0a1 1 0 0 0 1 .89h.11a1 1 0 0 0 .88-1.1a10 10 0 0 0-6.25-8.19M12 12a4 4 0 1 1 4-4a4 4 0 0 1-4 4"})}),mt={0:"bg-destructive/80 shadow-sm shadow-destructive/50",1:"bg-yellow-500/80 shadow-sm shadow-yellow-500/50",2:"bg-emerald-500/80 shadow-sm shadow-emerald-500/50"},ht={0:"未运行",1:"无人使用或异常",2:"运行正常"},zx=s=>[{id:"drag-handle",header:({column:t})=>e.jsx(I,{column:t,title:"排序"}),cell:()=>e.jsx("div",{className:"flex items-center justify-center",children:e.jsx(Dt,{className:"size-4 cursor-move text-muted-foreground transition-colors hover:text-primary","aria-hidden":"true"})}),size:50},{accessorKey:"id",header:({column:t})=>e.jsx(I,{column:t,title:"节点ID"}),cell:({row:t})=>{const a=t.getValue("id"),n=t.original.code;return e.jsx(le,{delayDuration:100,children:e.jsxs(se,{children:[e.jsx(te,{asChild:!0,children:e.jsxs("div",{className:"group/id flex items-center space-x-2",children:[e.jsxs(L,{variant:"outline",className:y("border-2 font-medium transition-all duration-200 hover:opacity-80","flex items-center gap-1.5"),style:{borderColor:ts[t.original.type]},children:[e.jsx(Ln,{className:"size-3"}),e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx("span",{className:"flex items-center gap-0.5",children:n??a}),t.original.parent?e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"text-sm text-muted-foreground/30",children:"→"}),e.jsx("span",{children:t.original.parent?.code||t.original.parent?.id})]}):""]})]}),e.jsx(D,{variant:"ghost",size:"icon",className:"size-5 text-muted-foreground/40 opacity-0 transition-all duration-200 hover:text-muted-foreground group-hover/id:opacity-100",onClick:l=>{l.stopPropagation(),Nt(n||a.toString())},children:e.jsx(Da,{className:"size-3"})})]})}),e.jsxs(ee,{side:"top",className:"flex flex-col gap-1 p-3",children:[e.jsxs("p",{className:"font-medium",children:[ys.find(l=>l.type===t.original.type)?.label,t.original.parent_id?" (子节点)":""]}),e.jsx("p",{className:"text-xs text-muted-foreground",children:n?"点击括号内容或复制按钮可复制节点代码":"点击复制按钮可复制节点ID"})]})]})})},size:200,enableSorting:!0},{accessorKey:"show",header:({column:t})=>e.jsx(I,{column:t,title:"显隐"}),cell:({row:t})=>{const[a,n]=c.useState(!!t.getValue("show"));return e.jsx(H,{checked:a,onCheckedChange:async l=>{n(l),zc({id:t.original.id,type:t.original.type,show:l?1:0}).catch(()=>{n(!l),s()})},style:{backgroundColor:a?ts[t.original.type]:void 0}})},size:50,enableSorting:!1},{accessorKey:"name",header:({column:t})=>e.jsx("div",{className:"flex items-center",children:e.jsx(I,{column:t,title:"节点",tooltip:e.jsxs("div",{className:"grid grid-cols-1 gap-3 p-2",children:[e.jsxs("div",{className:"flex items-center space-x-2.5",children:[e.jsx("span",{className:y("h-2.5 w-2.5 rounded-full",mt[0])}),e.jsx("span",{className:"text-sm font-medium",children:ht[0]})]}),e.jsxs("div",{className:"flex items-center space-x-2.5",children:[e.jsx("span",{className:y("h-2.5 w-2.5 rounded-full",mt[1])}),e.jsx("span",{className:"text-sm font-medium",children:ht[1]})]}),e.jsxs("div",{className:"flex items-center space-x-2.5",children:[e.jsx("span",{className:y("h-2.5 w-2.5 rounded-full",mt[2])}),e.jsx("span",{className:"text-sm font-medium",children:ht[2]})]})]})})}),cell:({row:t})=>e.jsx(le,{delayDuration:100,children:e.jsxs(se,{children:[e.jsx(te,{children:e.jsxs("div",{className:"flex items-center space-x-2.5",children:[e.jsx("span",{className:y("size-2.5 flex-shrink-0 rounded-full transition-all duration-200",mt[t.original.available_status])}),e.jsx("span",{className:"text-left font-medium transition-colors hover:text-primary",children:t.getValue("name")})]})}),e.jsx(ee,{children:e.jsx("p",{className:"font-medium",children:ht[t.original.available_status]})})]})}),enableSorting:!1,size:200},{accessorKey:"host",header:({column:t})=>e.jsx(I,{column:t,title:"地址"}),cell:({row:t})=>{const a=`${t.original.host}:${t.original.port}`,n=t.original.port!==t.original.server_port;return e.jsxs("div",{className:"group relative flex min-w-0 items-start",children:[e.jsxs("div",{className:"flex min-w-0 flex-wrap items-baseline gap-x-1 gap-y-0.5 pr-7",children:[e.jsx("div",{className:"flex items-center ",children:e.jsxs("span",{className:"font-mono text-sm font-medium text-foreground/90",children:[t.original.host,":",t.original.port]})}),n&&e.jsxs("span",{className:"whitespace-nowrap text-[0.7rem] tracking-tight text-muted-foreground/40",children:["(内部端口 ",t.original.server_port,")"]})]}),e.jsx("div",{className:"absolute right-0 top-0",children:e.jsx(le,{delayDuration:0,children:e.jsxs(se,{children:[e.jsx(te,{asChild:!0,children:e.jsx(D,{variant:"ghost",size:"icon",className:"size-6 text-muted-foreground/40 opacity-0 transition-all duration-200 hover:bg-muted/50 hover:text-muted-foreground group-hover:opacity-100",onClick:l=>{l.stopPropagation(),Nt(a)},children:e.jsx(Da,{className:"size-3"})})}),e.jsx(ee,{side:"top",sideOffset:10,children:"复制连接地址"})]})})})]})},enableSorting:!1,enableHiding:!0},{accessorKey:"online",header:({column:t})=>e.jsx(I,{column:t,title:"在线人数",tooltip:"在线人数根据服务端上报频率而定"}),cell:({row:t})=>e.jsxs("div",{className:"flex items-center space-x-2 px-4",children:[e.jsx(nt,{className:"size-4"}),e.jsx("span",{className:"font-medium",children:t.getValue("online")})]}),size:80,enableSorting:!0,enableHiding:!0},{accessorKey:"rate",header:({column:t})=>e.jsx(I,{column:t,title:"倍率",tooltip:"流量扣费倍率"}),cell:({row:t})=>e.jsxs(L,{variant:"secondary",className:"font-medium",children:[t.getValue("rate")," x"]}),size:80,enableSorting:!1,enableHiding:!0},{accessorKey:"groups",header:({column:t})=>e.jsx(I,{column:t,title:"权限组",tooltip:"可订阅到该节点的权限组"}),cell:({row:t})=>{const a=t.getValue("groups")||[];return e.jsx("div",{className:"flex min-w-[300px] max-w-[600px] flex-wrap items-center gap-1.5",children:a.length>0?a.map((n,l)=>e.jsx(L,{variant:"secondary",className:y("px-2 py-0.5 font-medium","bg-secondary/50 hover:bg-secondary/70","border border-border/50","transition-all duration-200","cursor-default select-none","flex items-center gap-1.5"),children:n.name},l)):e.jsx("span",{className:"text-sm text-muted-foreground",children:"--"})})},enableSorting:!1,size:600,filterFn:(t,a,n)=>{const l=t.getValue(a);return l?n.some(o=>l.includes(o)):!1}},{accessorKey:"type",header:({column:t})=>e.jsx(I,{column:t,title:"类型"}),cell:({row:t})=>{const a=t.getValue("type");return e.jsx(L,{variant:"outline",className:"border-2 font-medium transition-colors",style:{borderColor:ts[a]},children:a})},enableSorting:!1,enableHiding:!0,enableColumnFilter:!1,size:8e3},{id:"actions",header:({column:t})=>e.jsx(I,{className:"justify-end",column:t,title:"操作"}),cell:({row:t})=>{const{setIsOpen:a,setEditingServer:n,setServerType:l}=Or();return e.jsx("div",{className:"flex justify-center",children:e.jsxs(Ns,{modal:!1,children:[e.jsx(ws,{asChild:!0,children:e.jsx(D,{variant:"ghost",className:"h-8 w-8 p-0 hover:bg-muted","aria-label":"打开操作菜单",children:e.jsx(bt,{className:"size-4"})})}),e.jsxs(gs,{align:"end",className:"w-40",children:[e.jsx(he,{className:"cursor-pointer",onClick:()=>{l(t.original.type),n(t.original),a(!0)},children:e.jsxs("div",{className:"flex w-full items-center",children:[e.jsx(mo,{className:"mr-2 size-4"}),"编辑"]})}),e.jsxs(he,{className:"cursor-pointer",onClick:async()=>{Mc({id:t.original.id}).then(({data:o})=>{o&&(A.success("复制成功"),s())})},children:[e.jsx(ho,{className:"mr-2 size-4"}),"复制"]}),e.jsx(Xs,{}),e.jsx(he,{className:"cursor-pointer text-destructive focus:text-destructive",onSelect:o=>o.preventDefault(),children:e.jsx(Ye,{title:"确认删除",description:"此操作将永久删除该节点,删除后无法恢复。确定要继续吗?",confirmText:"删除",variant:"destructive",onConfirm:async()=>{Fc({id:t.original.id}).then(({data:o})=>{o&&(A.success("删除成功"),s())})},children:e.jsxs("div",{className:"flex w-full items-center",children:[e.jsx(rs,{className:"mr-2 size-4"}),"删除"]})})})]})]})})},size:50}];function Ox(){const[s,t]=c.useState({}),[a,n]=c.useState({"drag-handle":!1}),[l,o]=c.useState([]),[d,x]=c.useState({pageSize:500,pageIndex:0}),[r,i]=c.useState([]),[h,T]=c.useState(!1),[C,m]=c.useState({}),[w,_]=c.useState([]),{refetch:v}=Q({queryKey:["nodeList"],queryFn:async()=>{const{data:$}=await mr();return _($),$}}),N=c.useMemo(()=>{const $=new Set;return w.forEach(E=>{E.groups&&E.groups.forEach(K=>$.add(K.name))}),Array.from($).sort()},[w]);c.useEffect(()=>{n({"drag-handle":h,show:!h,host:!h,online:!h,rate:!h,groups:!h,type:!1,actions:!h}),m({name:h?2e3:200}),x({pageSize:h?99999:500,pageIndex:0})},[h]);const P=($,E)=>{h&&($.dataTransfer.setData("text/plain",E.toString()),$.currentTarget.classList.add("opacity-50"))},f=($,E)=>{if(!h)return;$.preventDefault(),$.currentTarget.classList.remove("bg-muted");const K=parseInt($.dataTransfer.getData("text/plain"));if(K===E)return;const ds=[...w],[Hs]=ds.splice(K,1);ds.splice(E,0,Hs),_(ds)},R=async()=>{if(!h){T(!0);return}const $=w?.map((E,K)=>({id:E.id,order:K+1}));Oc($).then(()=>{A.success("排序保存成功"),T(!1),v()}).finally(()=>{T(!1)})},z=Le({data:w||[],columns:zx(v),state:{sorting:r,columnVisibility:a,rowSelection:s,columnFilters:l,columnSizing:C,pagination:d},enableRowSelection:!0,onRowSelectionChange:t,onSortingChange:i,onColumnFiltersChange:o,onColumnVisibilityChange:n,onColumnSizingChange:m,onPaginationChange:x,getCoreRowModel:$e(),getFilteredRowModel:Ke(),getPaginationRowModel:qe(),getSortedRowModel:Ue(),getFacetedRowModel:ls(),getFacetedUniqueValues:is(),initialState:{columnPinning:{right:["actions"]}}});return e.jsx(bx,{refetch:v,children:e.jsx("div",{className:"space-y-4",children:e.jsx(Ge,{table:z,toolbar:$=>e.jsx(Mx,{table:$,refetch:v,saveOrder:R,isSortMode:h,groups:N}),draggable:h,onDragStart:P,onDragEnd:$=>$.currentTarget.classList.remove("opacity-50"),onDragOver:$=>{$.preventDefault(),$.currentTarget.classList.add("bg-muted")},onDragLeave:$=>$.currentTarget.classList.remove("bg-muted"),onDrop:f,showPagination:!h})})})}function Lx(){return e.jsxs(ye,{children:[e.jsxs(Ne,{children:[e.jsx(ke,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(De,{}),e.jsx(Te,{})]})]}),e.jsxs(_e,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:"节点管理"}),e.jsx("p",{className:"text-muted-foreground mt-2",children:"管理所有节点,包括添加、删除、编辑等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(Ox,{})})]})]})}const $x=Object.freeze(Object.defineProperty({__proto__:null,default:Lx},Symbol.toStringTag,{value:"Module"}));function Ax({table:s,refetch:t}){const a=s.getState().columnFilters.length>0;return e.jsx("div",{className:"flex items-center justify-between space-x-4",children:e.jsxs("div",{className:"flex flex-1 items-center space-x-2",children:[e.jsx(Et,{refetch:t}),e.jsx(S,{placeholder:"搜索权限组...",value:s.getColumn("name")?.getFilterValue()??"",onChange:n=>s.getColumn("name")?.setFilterValue(n.target.value),className:y("h-8 w-[150px] lg:w-[250px]",a&&"border-primary/50 ring-primary/20")}),a&&e.jsxs(D,{variant:"ghost",onClick:()=>s.resetColumnFilters(),className:"h-8 px-2 lg:px-3",children:["重置",e.jsx(Me,{className:"ml-2 h-4 w-4"})]})]})})}const Hx=s=>[{accessorKey:"id",header:({column:t})=>e.jsx(I,{column:t,title:"组ID"}),cell:({row:t})=>e.jsx("div",{className:"flex items-center space-x-2",children:e.jsx(L,{variant:"outline",children:t.getValue("id")})}),enableSorting:!0},{accessorKey:"name",header:({column:t})=>e.jsx(I,{column:t,title:"组名称"}),cell:({row:t})=>e.jsx("div",{className:"flex space-x-2",children:e.jsx("span",{className:"max-w-32 truncate font-medium",children:t.getValue("name")})})},{accessorKey:"users_count",header:({column:t})=>e.jsx(I,{column:t,title:"用户数量"}),cell:({row:t})=>e.jsxs("div",{className:"flex items-center space-x-2 px-4",children:[e.jsx(nt,{className:"h-4 w-4"}),e.jsx("span",{className:"font-medium",children:t.getValue("users_count")})]}),enableSorting:!0},{accessorKey:"server_count",header:({column:t})=>e.jsx(I,{column:t,title:"节点数量"}),cell:({row:t})=>e.jsxs("div",{className:"flex items-center space-x-2 px-4",children:[e.jsx(Ln,{className:"h-4 w-4"}),e.jsx("span",{className:"font-medium",children:t.getValue("server_count")})]}),enableSorting:!0,size:8e3},{id:"actions",header:({column:t})=>e.jsx(I,{className:"justify-end",column:t,title:"操作"}),cell:({row:t})=>e.jsxs("div",{className:"flex items-center justify-center",children:[e.jsx(Et,{defaultValues:t.original,refetch:s,type:"edit",dialogTrigger:e.jsxs(D,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-muted",children:[e.jsx(ks,{className:"h-4 w-4 text-muted-foreground hover:text-foreground"}),e.jsx("span",{className:"sr-only",children:"编辑"})]})}),e.jsx(Ye,{title:"确认删除",description:"此操作将永久删除该权限组,删除后无法恢复。确定要继续吗?",confirmText:"删除",variant:"destructive",onConfirm:async()=>{$c({id:t.original.id}).then(({data:a})=>{a&&(A.success("删除成功"),s())})},children:e.jsxs(D,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-red-100 dark:hover:bg-red-900",children:[e.jsx(rs,{className:"h-4 w-4 text-muted-foreground hover:text-red-600 dark:hover:text-red-400"}),e.jsx("span",{className:"sr-only",children:"删除"})]})})]})}];function Kx(){const[s,t]=c.useState({}),[a,n]=c.useState({}),[l,o]=c.useState([]),[d,x]=c.useState([]),{data:r,refetch:i,isLoading:h}=Q({queryKey:["serverGroupList"],queryFn:async()=>{const{data:C}=await Vt();return C}}),T=Le({data:r||[],columns:Hx(i),state:{sorting:d,columnVisibility:a,rowSelection:s,columnFilters:l},enableRowSelection:!0,onRowSelectionChange:t,onSortingChange:x,onColumnFiltersChange:o,onColumnVisibilityChange:n,getCoreRowModel:$e(),getFilteredRowModel:Ke(),getPaginationRowModel:qe(),getSortedRowModel:Ue(),getFacetedRowModel:ls(),getFacetedUniqueValues:is(),initialState:{columnPinning:{right:["actions"]}}});return e.jsx(Ge,{table:T,toolbar:C=>e.jsx(Ax,{table:C,refetch:i}),isLoading:h})}function qx(){return e.jsxs(ye,{children:[e.jsxs(Ne,{children:[e.jsx(ke,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(De,{}),e.jsx(Te,{})]})]}),e.jsxs(_e,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:"权限组管理"}),e.jsx("p",{className:"mt-2 text-muted-foreground",children:"管理所有权限组,包括添加、删除、编辑等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(Kx,{})})]})]})}const Ux=Object.freeze(Object.defineProperty({__proto__:null,default:qx},Symbol.toStringTag,{value:"Module"})),Bx=u.object({remarks:u.string().min(1,"Please enter a valid remarks."),match:u.array(u.string()),action:u.enum(["block","dns"]),action_value:u.string().optional()});function Lr({refetch:s,dialogTrigger:t,defaultValues:a={remarks:"",match:[],action:"block",action_value:""},type:n="add"}){const l=ae({resolver:ie(Bx),defaultValues:a,mode:"onChange"}),[o,d]=c.useState(!1);return e.jsxs(ue,{open:o,onOpenChange:d,children:[e.jsx(Re,{asChild:!0,children:t||e.jsxs(D,{variant:"outline",size:"sm",className:"space-x-2",children:[e.jsx(ve,{icon:"ion:add"})," ",e.jsx("div",{children:"添加路由"})]})}),e.jsxs(ce,{className:"sm:max-w-[425px]",children:[e.jsxs(je,{children:[e.jsx(xe,{children:n==="edit"?"编辑路由":"创建路由"}),e.jsx(Se,{})]}),e.jsxs(oe,{...l,children:[e.jsx(g,{control:l.control,name:"remarks",render:({field:x})=>e.jsxs(j,{className:"flex-[2]",children:[e.jsx(p,{children:"备注"}),e.jsx("div",{className:"relative",children:e.jsx(b,{children:e.jsx(S,{type:"text",placeholder:"请输入备注",...x})})}),e.jsx(k,{})]})}),e.jsx(g,{control:l.control,name:"match",render:({field:x})=>e.jsxs(j,{className:"flex-[2]",children:[e.jsx(p,{children:"备注"}),e.jsx("div",{className:"relative",children:e.jsx(b,{children:e.jsx(vs,{className:"min-h-[120px]",placeholder:`example.com *.example.com`,value:x.value.join(` `),onChange:r=>{x.onChange(r.target.value.split(` -`))}})})}),e.jsx(k,{})]})}),e.jsx(g,{control:l.control,name:"action",render:({field:x})=>e.jsxs(j,{children:[e.jsx(f,{children:"动作"}),e.jsx("div",{className:"relative",children:e.jsx(v,{children:e.jsxs(B,{onValueChange:x.onChange,defaultValue:x.value,children:[e.jsx(q,{children:e.jsx(G,{placeholder:"请选择动作"})}),e.jsxs(U,{children:[e.jsx(z,{value:"block",children:"禁止访问"}),e.jsx(z,{value:"dns",children:"指定DNS服务器进行解析"})]})]})})}),e.jsx(k,{})]})}),l.watch("action")==="dns"&&e.jsx(g,{control:l.control,name:"action_value",render:({field:x})=>e.jsxs(j,{children:[e.jsx(f,{children:"DNS服务器"}),e.jsx("div",{className:"relative",children:e.jsx(v,{children:e.jsx(S,{type:"text",placeholder:"请输入DNS服务器",...x})})})]})}),e.jsxs(Ee,{children:[e.jsx(it,{asChild:!0,children:e.jsx(T,{variant:"outline",children:"取消"})}),e.jsx(T,{type:"submit",onClick:()=>{Ec(l.getValues()).then(({data:x})=>{x&&(d(!1),s&&s(),l.reset())})},children:"提交"})]})]})]})]})}function Lx({table:s,refetch:t}){const a=s.getState().columnFilters.length>0;return e.jsx("div",{className:"flex items-center justify-between ",children:e.jsxs("div",{className:"flex flex-1 flex-col-reverse items-start gap-y-2 sm:flex-row sm:items-center sm:space-x-2",children:[e.jsx(Mr,{refetch:t}),e.jsx(S,{placeholder:"搜索路由...",value:s.getColumn("remarks")?.getFilterValue()??"",onChange:n=>s.getColumn("remarks")?.setFilterValue(n.target.value),className:"h-8 w-[150px] lg:w-[250px]"}),a&&e.jsxs(T,{variant:"ghost",onClick:()=>s.resetColumnFilters(),className:"h-8 px-2 lg:px-3",children:["Reset",e.jsx(Me,{className:"ml-2 h-4 w-4"})]})]})})}function $x({columns:s,data:t,refetch:a}){const[n,l]=o.useState({}),[c,d]=o.useState({}),[x,r]=o.useState([]),[i,h]=o.useState([]),D=Le({data:t,columns:s,state:{sorting:i,columnVisibility:c,rowSelection:n,columnFilters:x},enableRowSelection:!0,onRowSelectionChange:l,onSortingChange:h,onColumnFiltersChange:r,onColumnVisibilityChange:d,getCoreRowModel:$e(),getFilteredRowModel:Ke(),getPaginationRowModel:qe(),getSortedRowModel:Ue(),getFacetedRowModel:rs(),getFacetedUniqueValues:ls(),initialState:{columnPinning:{right:["actions"]}}});return e.jsx(Ge,{table:D,toolbar:C=>e.jsx(Lx,{table:C,refetch:a})})}const Ax=s=>[{accessorKey:"id",header:({column:t})=>e.jsx(I,{column:t,title:"组ID"}),cell:({row:t})=>e.jsx("div",{className:"flex items-center space-x-2",children:e.jsx(O,{variant:"outline",children:t.getValue("id")})}),enableSorting:!0,enableHiding:!1},{accessorKey:"remarks",header:({column:t})=>e.jsx(I,{column:t,title:"备注"}),cell:({row:t})=>e.jsx("div",{className:"flex space-x-2",children:e.jsxs("span",{className:"max-w-32 truncate font-medium sm:max-w-72 md:max-w-[31rem]",children:["匹配 ",t.original.match?.length," 条规则"]})}),enableHiding:!1,enableSorting:!1},{accessorKey:"action",header:({column:t})=>e.jsx(I,{column:t,title:"动作"}),cell:({row:t})=>{const a={dns:"指定DNS服务器进行解析",block:"禁止访问"};return e.jsx("div",{className:"flex items-center space-x-2",children:e.jsx(O,{className:"max-w-32 truncate font-medium sm:max-w-72 md:max-w-[31rem]",children:a[t.getValue("action")]})})},enableSorting:!1,size:9e3},{id:"actions",header:()=>e.jsx("div",{className:"text-right",children:"操作"}),cell:({row:t})=>e.jsxs("div",{className:"flex items-center justify-center",children:[e.jsx(Mr,{defaultValues:t.original,refetch:s,type:"edit",dialogTrigger:e.jsxs(T,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-muted",children:[e.jsx(_s,{className:"h-4 w-4 text-muted-foreground hover:text-foreground"}),e.jsx("span",{className:"sr-only",children:"编辑"})]})}),e.jsx(Ye,{title:"确认删除",description:"此操作将永久删除该权限组,删除后无法恢复。确定要继续吗?",confirmText:"删除",variant:"destructive",onConfirm:async()=>{Fc({id:t.original.id}).then(({data:a})=>{a&&(L.success("删除成功"),s())})},children:e.jsxs(T,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-red-100 dark:hover:bg-red-900",children:[e.jsx(ns,{className:"h-4 w-4 text-muted-foreground hover:text-red-600 dark:hover:text-red-400"}),e.jsx("span",{className:"sr-only",children:"删除"})]})})]})}];function Hx(){const[s,t]=o.useState([]);function a(){ur().then(({data:n})=>{t(n)})}return o.useEffect(()=>{a()},[]),e.jsxs(be,{children:[e.jsxs(ye,{children:[e.jsx(ke,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(Te,{}),e.jsx(De,{})]})]}),e.jsxs(_e,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:"路由管理"}),e.jsx("p",{className:"mt-2 text-muted-foreground",children:"管理所有路由组,包括添加、删除、编辑等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx($x,{data:s,columns:Ax(a),refetch:a})})]})]})}const Kx=Object.freeze(Object.defineProperty({__proto__:null,default:Hx},Symbol.toStringTag,{value:"Module"})),zr=o.createContext(void 0);function qx({children:s,refreshData:t}){const[a,n]=o.useState(!1),[l,c]=o.useState(null);return e.jsx(zr.Provider,{value:{isOpen:a,setIsOpen:n,editingPlan:l,setEditingPlan:c,refreshData:t},children:s})}function ua(){const s=o.useContext(zr);if(s===void 0)throw new Error("usePlanEdit must be used within a PlanEditProvider");return s}function Ux({table:s,saveOrder:t,isSortMode:a}){const{setIsOpen:n}=ua();return e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex flex-1 items-center space-x-2",children:[e.jsxs(T,{variant:"outline",className:"space-x-2",size:"sm",onClick:()=>n(!0),children:[e.jsx(Ne,{icon:"ion:add"}),e.jsx("div",{children:"添加套餐"})]}),e.jsx(S,{placeholder:"搜索套餐...",value:s.getColumn("name")?.getFilterValue()??"",onChange:l=>s.getColumn("name")?.setFilterValue(l.target.value),className:"h-8 w-[150px] lg:w-[250px]"})]}),s.getRowCount()>0&&e.jsx("div",{className:"flex items-center gap-2",children:e.jsx(T,{variant:a?"default":"outline",onClick:t,size:"sm",children:a?"保存排序":"编辑排序"})})]})}const $a={monthly:{color:"text-slate-700",bgColor:"bg-slate-100/80"},quarterly:{color:"text-slate-700",bgColor:"bg-slate-100/80"},half_yearly:{color:"text-slate-700",bgColor:"bg-slate-100/80"},yearly:{color:"text-slate-700",bgColor:"bg-slate-100/80"},two_yearly:{color:"text-slate-700",bgColor:"bg-slate-100/80"},three_yearly:{color:"text-slate-700",bgColor:"bg-slate-100/80"},onetime:{color:"text-slate-700",bgColor:"bg-slate-100/80"},reset_traffic:{color:"text-slate-700",bgColor:"bg-slate-100/80"}},Bx=s=>[{id:"drag-handle",header:()=>null,cell:()=>e.jsx("div",{className:"cursor-move",children:e.jsx(Dt,{className:"size-4"})}),size:40,enableSorting:!1},{accessorKey:"id",header:({column:t})=>e.jsx(I,{column:t,title:"ID"}),cell:({row:t})=>e.jsx("div",{className:"flex items-center space-x-2",children:e.jsx(O,{variant:"outline",children:t.getValue("id")})}),enableSorting:!0,enableHiding:!1},{accessorKey:"show",header:({column:t})=>e.jsx(I,{column:t,title:"显示"}),cell:({row:t})=>e.jsx(H,{defaultChecked:t.getValue("show"),onCheckedChange:a=>{Ot({id:t.original.id,show:a}).then(({data:n})=>{!n&&s()})}}),enableSorting:!1,enableHiding:!1},{accessorKey:"sell",header:({column:t})=>e.jsx(I,{column:t,title:"销售"}),cell:({row:t})=>e.jsx(H,{defaultChecked:t.getValue("sell"),onCheckedChange:a=>{Ot({id:t.original.id,sell:a}).then(({data:n})=>{!n&&s()})}}),enableSorting:!1,enableHiding:!1},{accessorKey:"renew",header:({column:t})=>e.jsx(I,{column:t,title:"续费",tooltip:"在订阅停止销售时,已购用户是否可以续费"}),cell:({row:t})=>e.jsx(H,{defaultChecked:t.getValue("renew"),onCheckedChange:a=>{Ot({id:t.original.id,renew:a}).then(({data:n})=>{!n&&s()})}}),enableSorting:!1,enableHiding:!1},{accessorKey:"name",header:({column:t})=>e.jsx(I,{column:t,title:"名称"}),cell:({row:t})=>e.jsx("div",{className:"flex space-x-2",children:e.jsx("span",{className:"max-w-32 truncate font-medium sm:max-w-72 md:max-w-[31rem]",children:t.getValue("name")})}),enableSorting:!1,enableHiding:!1,size:900},{accessorKey:"users_count",header:({column:t})=>e.jsx(I,{column:t,title:"统计"}),cell:({row:t})=>e.jsxs("div",{className:"flex items-center space-x-2 px-2",children:[e.jsx(nt,{}),e.jsx("span",{className:"max-w-32 truncate font-medium sm:max-w-72 md:max-w-[31rem]",children:t.getValue("users_count")})]}),enableSorting:!0},{accessorKey:"group",header:({column:t})=>e.jsx(I,{column:t,title:"权限组"}),cell:({row:t})=>e.jsx("div",{className:"flex max-w-[600px] flex-wrap items-center gap-1.5 text-nowrap",children:e.jsx(O,{variant:"secondary",className:b("px-2 py-0.5 font-medium","bg-secondary/50 hover:bg-secondary/70","border border-border/50","transition-all duration-200","cursor-default select-none","flex items-center gap-1.5"),children:t.getValue("group")?.name})}),enableSorting:!1,enableHiding:!1},{accessorKey:"prices",header:({column:t})=>e.jsx(I,{column:t,title:"价格"}),cell:({row:t})=>{const a=t.getValue("prices"),n=[{period:"月付",key:"monthly",unit:"元/月"},{period:"季付",key:"quarterly",unit:"元/季"},{period:"半年付",key:"half_yearly",unit:"元/半年"},{period:"年付",key:"yearly",unit:"元/年"},{period:"两年付",key:"two_yearly",unit:"元/两年"},{period:"三年付",key:"three_yearly",unit:"元/三年"},{period:"流量包",key:"onetime",unit:"元"},{period:"重置包",key:"reset_traffic",unit:"元/次"}];return e.jsx("div",{className:"flex flex-wrap items-center gap-2",children:n.map(({period:l,key:c,unit:d})=>a[c]!=null&&e.jsxs(O,{variant:"secondary",className:b("px-2 py-0.5 font-medium transition-colors text-nowrap",$a[c].color,$a[c].bgColor,"border border-border/50","hover:bg-slate-200/80"),children:[l," ¥",a[c],d]},c))})},enableSorting:!1,size:9e3},{id:"actions",header:({column:t})=>e.jsx(I,{className:"justify-end",column:t,title:"操作"}),cell:({row:t})=>{const{setIsOpen:a,setEditingPlan:n}=ua();return e.jsxs("div",{className:"flex items-center justify-center",children:[e.jsxs(T,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-muted",onClick:()=>{n(t.original),a(!0)},children:[e.jsx(_s,{className:"h-4 w-4 text-muted-foreground hover:text-foreground"}),e.jsx("span",{className:"sr-only",children:"编辑"})]}),e.jsx(Ye,{title:"确认删除",description:"此操作将永久删除该订阅,删除后无法恢复。确定要继续吗?",confirmText:"删除",variant:"destructive",onConfirm:async()=>{ed({id:t.original.id}).then(({data:l})=>{l&&(L.success("删除成功"),s())})},children:e.jsxs(T,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-red-100 dark:hover:bg-red-900",children:[e.jsx(ns,{className:"h-4 w-4 text-muted-foreground hover:text-red-600 dark:hover:text-red-400"}),e.jsx("span",{className:"sr-only",children:"删除"})]})})]})}}],Gx=u.object({id:u.number().nullable(),group_id:u.union([u.number(),u.string()]).nullable().optional(),name:u.string().min(1).max(250),content:u.string().nullable().optional(),transfer_enable:u.union([u.number().min(0),u.string().min(1)]),prices:u.object({monthly:u.union([u.number(),u.string()]).nullable().optional(),quarterly:u.union([u.number(),u.string()]).nullable().optional(),half_yearly:u.union([u.number(),u.string()]).nullable().optional(),yearly:u.union([u.number(),u.string()]).nullable().optional(),two_yearly:u.union([u.number(),u.string()]).nullable().optional(),three_yearly:u.union([u.number(),u.string()]).nullable().optional(),onetime:u.union([u.number(),u.string()]).nullable().optional(),reset_traffic:u.union([u.number(),u.string()]).nullable().optional()}).default({}),speed_limit:u.union([u.number(),u.string()]).nullable().optional(),capacity_limit:u.union([u.number(),u.string()]).nullable().optional(),device_limit:u.union([u.number(),u.string()]).nullable().optional(),force_update:u.boolean().optional(),reset_traffic_method:u.number().nullable(),users_count:u.number().optional()}),Or=o.forwardRef(({className:s,...t},a)=>e.jsx(Ln,{ref:a,className:b("peer h-4 w-4 shrink-0 rounded-sm border border-primary shadow focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground",s),...t,children:e.jsx(uo,{className:b("flex items-center justify-center text-current"),children:e.jsx(Ns,{className:"h-4 w-4"})})}));Or.displayName=Ln.displayName;const jt={id:null,group_id:null,name:"",content:"",transfer_enable:"",prices:{monthly:"",quarterly:"",half_yearly:"",yearly:"",two_yearly:"",three_yearly:"",onetime:"",reset_traffic:""},speed_limit:"",capacity_limit:"",device_limit:"",force_update:!1,reset_traffic_method:null},gt={monthly:{label:"月付",months:1,discount:1},quarterly:{label:"季付",months:3,discount:.95},half_yearly:{label:"半年付",months:6,discount:.9},yearly:{label:"年付",months:12,discount:.85},two_yearly:{label:"两年付",months:24,discount:.8},three_yearly:{label:"三年付",months:36,discount:.75},onetime:{label:"流量包",months:1,discount:1},reset_traffic:{label:"重置包",months:1,discount:1}},Yx=[{value:0,label:"跟随系统设置"},{value:1,label:"每月1号"},{value:2,label:"按月重置"},{value:3,label:"不重置"},{value:4,label:"每年1月1日"},{value:5,label:"按年重置"}];function Wx(){const{isOpen:s,setIsOpen:t,editingPlan:a,setEditingPlan:n,refreshData:l}=ua(),[c,d]=o.useState(!1),x=ae({resolver:ie(Gx),defaultValues:{...jt,...a||{}},mode:"onChange"});o.useEffect(()=>{a?x.reset({...jt,...a}):x.reset(jt)},[a,x]);const r=new sa({html:!0}),[i,h]=o.useState();async function D(){Rt().then(({data:w})=>{h(w)})}o.useEffect(()=>{s&&D()},[s]);const C=w=>{if(isNaN(w))return;const _=Object.entries(gt).reduce((y,[N,P])=>{const p=w*P.months*P.discount;return{...y,[N]:p.toFixed(2)}},{});x.setValue("prices",_,{shouldDirty:!0})},m=()=>{t(!1),n(null),x.reset(jt)};return e.jsx(ue,{open:s,onOpenChange:m,children:e.jsxs(ce,{children:[e.jsxs(je,{children:[e.jsx(xe,{children:a?"编辑套餐":"添加套餐"}),e.jsx(Se,{})]}),e.jsxs(oe,{...x,children:[e.jsxs("div",{className:"space-y-4",children:[e.jsx(g,{control:x.control,name:"name",render:({field:w})=>e.jsxs(j,{children:[e.jsx(f,{children:"套餐名称"}),e.jsx(v,{children:e.jsx(S,{placeholder:"请输入套餐名称",...w})}),e.jsx(k,{})]})}),e.jsx(g,{control:x.control,name:"group_id",render:({field:w})=>e.jsxs(j,{children:[e.jsxs(f,{className:"flex items-center justify-between",children:["权限组",e.jsx(Ft,{dialogTrigger:e.jsx(T,{variant:"link",children:"添加权限组"}),refetch:D})]}),e.jsxs(B,{value:w.value||"",onValueChange:w.onChange,children:[e.jsx(v,{children:e.jsx(q,{children:e.jsx(G,{placeholder:"选择权限组"})})}),e.jsx(U,{children:i?.map(_=>e.jsx(z,{value:_.id,children:_.name},_.id))})]}),e.jsx(k,{})]})}),e.jsx(g,{control:x.control,name:"transfer_enable",render:({field:w})=>e.jsxs(j,{className:"flex-1",children:[e.jsx(f,{children:"流量"}),e.jsxs("div",{className:"relative flex",children:[e.jsx(v,{children:e.jsx(S,{type:"number",min:0,placeholder:"请输入流量大小",className:"rounded-r-none",...w})}),e.jsx("div",{className:"flex items-center rounded-r-md border border-l-0 border-input bg-muted px-3 text-sm text-muted-foreground",children:"GB"})]}),e.jsx(k,{})]})}),e.jsx(g,{control:x.control,name:"speed_limit",render:({field:w})=>e.jsxs(j,{className:"flex-1",children:[e.jsx(f,{children:"限速"}),e.jsxs("div",{className:"relative flex",children:[e.jsx(v,{children:e.jsx(S,{type:"number",min:0,placeholder:"请输入限速",className:"rounded-r-none",...w})}),e.jsx("div",{className:"flex items-center rounded-r-md border border-l-0 border-input bg-muted px-3 text-sm text-muted-foreground",children:"Mbps"})]}),e.jsx(k,{})]})}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex flex-1 items-center",children:[e.jsx("div",{className:"flex-grow border-t border-gray-200 dark:border-gray-700"}),e.jsx("h3",{className:"mx-4 text-sm font-medium text-gray-500 dark:text-gray-400",children:"售价设置"}),e.jsx("div",{className:"flex-grow border-t border-gray-200 dark:border-gray-700"})]}),e.jsxs("div",{className:"ml-4 flex items-center gap-2",children:[e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"pointer-events-none absolute inset-y-0 left-0 flex items-center pl-2",children:e.jsx("span",{className:"text-sm font-medium text-gray-400",children:"¥"})}),e.jsx(S,{type:"number",placeholder:"基础月付价格",className:"h-7 w-32 border-0 bg-gray-50 pl-6 pr-2 text-sm shadow-none ring-1 ring-gray-200 transition-shadow focus-visible:ring-2 focus-visible:ring-primary dark:bg-gray-800/50 dark:ring-gray-700 dark:placeholder:text-gray-500",onChange:w=>{const _=parseFloat(w.target.value);C(_)}})]}),e.jsx(le,{children:e.jsxs(se,{children:[e.jsx(te,{asChild:!0,children:e.jsx(T,{variant:"outline",size:"sm",className:"h-7 text-xs",onClick:()=>{const w=Object.keys(gt).reduce((_,y)=>({..._,[y]:""}),{});x.setValue("prices",w,{shouldDirty:!0})},children:"清空价格"})}),e.jsx(ee,{side:"top",align:"end",children:e.jsx("p",{className:"text-xs",children:"清空所有周期的价格设置"})})]})})]})]}),e.jsx("div",{className:"grid grid-cols-2 gap-3 lg:grid-cols-3",children:Object.entries(gt).filter(([w])=>!["onetime","reset_traffic"].includes(w)).map(([w,_])=>e.jsx("div",{className:"group relative rounded-md bg-card p-2 ring-1 ring-gray-200 transition-all hover:ring-primary dark:ring-gray-800",children:e.jsx(g,{control:x.control,name:`prices.${w}`,render:({field:y})=>e.jsxs(j,{children:[e.jsxs(f,{className:"text-xs font-medium text-muted-foreground",children:[_.label,e.jsxs("span",{className:"ml-1 text-[10px] text-gray-400",children:["(",_.months===1?"每月":`每${_.months}个月`,"结算)"]})]}),e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"pointer-events-none absolute inset-y-0 left-0 flex items-center pl-2",children:e.jsx("span",{className:"text-sm font-medium text-gray-400",children:"¥"})}),e.jsx(v,{children:e.jsx(S,{type:"number",placeholder:"0.00",min:0,...y,value:y.value??"",onChange:N=>y.onChange(N.target.value),className:"h-7 border-0 bg-gray-50 pl-6 pr-2 text-sm shadow-none ring-1 ring-gray-200 transition-shadow focus-visible:ring-2 focus-visible:ring-primary dark:bg-gray-800/50 dark:ring-gray-700 dark:placeholder:text-gray-500"})})]})]})})},w))}),e.jsx("div",{className:"grid grid-cols-1 gap-3 md:grid-cols-2",children:Object.entries(gt).filter(([w])=>["onetime","reset_traffic"].includes(w)).map(([w,_])=>e.jsx("div",{className:"rounded-md border border-dashed border-gray-200 bg-muted/30 p-3 dark:border-gray-700",children:e.jsx(g,{control:x.control,name:`prices.${w}`,render:({field:y})=>e.jsx(j,{children:e.jsxs("div",{className:"flex flex-col gap-2 md:flex-row md:items-center md:justify-between",children:[e.jsxs("div",{className:"space-y-0",children:[e.jsx(f,{className:"text-xs font-medium",children:_.label}),e.jsx("p",{className:"text-[10px] text-muted-foreground",children:w==="onetime"?"一次性流量包,购买后立即生效":"用户可随时购买流量重置包,立即重置流量"})]}),e.jsxs("div",{className:"relative w-full md:w-32",children:[e.jsx("div",{className:"pointer-events-none absolute inset-y-0 left-0 flex items-center pl-2",children:e.jsx("span",{className:"text-sm font-medium text-gray-400",children:"¥"})}),e.jsx(v,{children:e.jsx(S,{type:"number",placeholder:"0.00",min:0,...y,className:"h-7 border-0 bg-gray-50 pl-6 pr-2 text-sm shadow-none ring-1 ring-gray-200 transition-shadow focus-visible:ring-2 focus-visible:ring-primary dark:bg-gray-800/50 dark:ring-gray-700 dark:placeholder:text-gray-500"})})]})]})})})},w))})]}),e.jsxs("div",{className:"flex gap-4",children:[e.jsx(g,{control:x.control,name:"device_limit",render:({field:w})=>e.jsxs(j,{className:"flex-1",children:[e.jsx(f,{children:"设备限制"}),e.jsxs("div",{className:"relative flex",children:[e.jsx(v,{children:e.jsx(S,{type:"number",min:0,placeholder:"留空则不限制",className:"rounded-r-none",...w,value:w.value??""})}),e.jsx("div",{className:"flex items-center rounded-r-md border border-l-0 border-input bg-muted px-3 text-sm text-muted-foreground",children:"台"})]}),e.jsx(k,{})]})}),e.jsx(g,{control:x.control,name:"capacity_limit",render:({field:w})=>e.jsxs(j,{className:"flex-1",children:[e.jsx(f,{children:"容量限制"}),e.jsxs("div",{className:"relative flex",children:[e.jsx(v,{children:e.jsx(S,{type:"number",min:0,placeholder:"留空则不限制",className:"rounded-r-none",...w,value:w.value??""})}),e.jsx("div",{className:"flex items-center rounded-r-md border border-l-0 border-input bg-muted px-3 text-sm text-muted-foreground",children:"人"})]}),e.jsx(k,{})]})})]}),e.jsx(g,{control:x.control,name:"reset_traffic_method",render:({field:w})=>e.jsxs(j,{children:[e.jsx(f,{children:"流量重置方式"}),e.jsxs(B,{value:w.value?.toString()??"0",onValueChange:_=>w.onChange(Number(_)),children:[e.jsx(v,{children:e.jsx(q,{children:e.jsx(G,{placeholder:"选择流量重置方式"})})}),e.jsx(U,{children:Yx.map(_=>e.jsx(z,{value:_.value.toString(),children:_.label},_.value))})]}),e.jsx(E,{className:"text-xs",children:"设置订阅流量的重置方式,不同的重置方式会影响用户的流量计算方式"}),e.jsx(k,{})]})}),e.jsx(g,{control:x.control,name:"content",render:({field:w})=>{const[_,y]=o.useState(!1);return e.jsxs(j,{className:"space-y-2",children:[e.jsxs(f,{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center gap-2",children:["套餐描述",e.jsx(le,{children:e.jsxs(se,{children:[e.jsx(te,{asChild:!0,children:e.jsx(T,{variant:"ghost",size:"sm",className:"h-6 w-6 p-0",onClick:()=>y(!_),children:_?e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",className:"h-4 w-4",children:[e.jsx("path",{d:"M10 12.5a2.5 2.5 0 100-5 2.5 2.5 0 000 5z"}),e.jsx("path",{fillRule:"evenodd",d:"M.664 10.59a1.651 1.651 0 010-1.186A10.004 10.004 0 0110 3c4.257 0 7.893 2.66 9.336 6.41.147.381.146.804 0 1.186A10.004 10.004 0 0110 17c-4.257 0-7.893-2.66-9.336-6.41zM14 10a4 4 0 11-8 0 4 4 0 018 0z",clipRule:"evenodd"})]}):e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",className:"h-4 w-4",children:[e.jsx("path",{fillRule:"evenodd",d:"M3.28 2.22a.75.75 0 00-1.06 1.06l14.5 14.5a.75.75 0 101.06-1.06l-1.745-1.745a10.029 10.029 0 003.3-4.38 1.651 1.651 0 000-1.185A10.004 10.004 0 009.999 3a9.956 9.956 0 00-4.744 1.194L3.28 2.22zM7.752 6.69l1.092 1.092a2.5 2.5 0 013.374 3.373l1.091 1.092a4 4 0 00-5.557-5.557z",clipRule:"evenodd"}),e.jsx("path",{d:"M10.748 13.93l2.523 2.523a9.987 9.987 0 01-3.27.547c-4.258 0-7.894-2.66-9.337-6.41a1.651 1.651 0 010-1.186A10.007 10.007 0 012.839 6.02L6.07 9.252a4 4 0 004.678 4.678z"})]})})}),e.jsx(ee,{side:"top",children:e.jsx("p",{className:"text-xs",children:_?"隐藏预览":"显示预览"})})]})})]}),e.jsx(le,{children:e.jsxs(se,{children:[e.jsx(te,{asChild:!0,children:e.jsx(T,{variant:"outline",size:"sm",onClick:()=>{w.onChange(`## 套餐特点 +`))}})})}),e.jsx(k,{})]})}),e.jsx(g,{control:l.control,name:"action",render:({field:x})=>e.jsxs(j,{children:[e.jsx(p,{children:"动作"}),e.jsx("div",{className:"relative",children:e.jsx(b,{children:e.jsxs(G,{onValueChange:x.onChange,defaultValue:x.value,children:[e.jsx(U,{children:e.jsx(Y,{placeholder:"请选择动作"})}),e.jsxs(B,{children:[e.jsx(O,{value:"block",children:"禁止访问"}),e.jsx(O,{value:"dns",children:"指定DNS服务器进行解析"})]})]})})}),e.jsx(k,{})]})}),l.watch("action")==="dns"&&e.jsx(g,{control:l.control,name:"action_value",render:({field:x})=>e.jsxs(j,{children:[e.jsx(p,{children:"DNS服务器"}),e.jsx("div",{className:"relative",children:e.jsx(b,{children:e.jsx(S,{type:"text",placeholder:"请输入DNS服务器",...x})})})]})}),e.jsxs(Ee,{children:[e.jsx(it,{asChild:!0,children:e.jsx(D,{variant:"outline",children:"取消"})}),e.jsx(D,{type:"submit",onClick:()=>{Ac(l.getValues()).then(({data:x})=>{x&&(d(!1),s&&s(),l.reset())})},children:"提交"})]})]})]})]})}function Gx({table:s,refetch:t}){const a=s.getState().columnFilters.length>0;return e.jsx("div",{className:"flex items-center justify-between ",children:e.jsxs("div",{className:"flex flex-1 flex-col-reverse items-start gap-y-2 sm:flex-row sm:items-center sm:space-x-2",children:[e.jsx(Lr,{refetch:t}),e.jsx(S,{placeholder:"搜索路由...",value:s.getColumn("remarks")?.getFilterValue()??"",onChange:n=>s.getColumn("remarks")?.setFilterValue(n.target.value),className:"h-8 w-[150px] lg:w-[250px]"}),a&&e.jsxs(D,{variant:"ghost",onClick:()=>s.resetColumnFilters(),className:"h-8 px-2 lg:px-3",children:["Reset",e.jsx(Me,{className:"ml-2 h-4 w-4"})]})]})})}function Yx({columns:s,data:t,refetch:a}){const[n,l]=c.useState({}),[o,d]=c.useState({}),[x,r]=c.useState([]),[i,h]=c.useState([]),T=Le({data:t,columns:s,state:{sorting:i,columnVisibility:o,rowSelection:n,columnFilters:x},enableRowSelection:!0,onRowSelectionChange:l,onSortingChange:h,onColumnFiltersChange:r,onColumnVisibilityChange:d,getCoreRowModel:$e(),getFilteredRowModel:Ke(),getPaginationRowModel:qe(),getSortedRowModel:Ue(),getFacetedRowModel:ls(),getFacetedUniqueValues:is(),initialState:{columnPinning:{right:["actions"]}}});return e.jsx(Ge,{table:T,toolbar:C=>e.jsx(Gx,{table:C,refetch:a})})}const Wx=s=>[{accessorKey:"id",header:({column:t})=>e.jsx(I,{column:t,title:"组ID"}),cell:({row:t})=>e.jsx("div",{className:"flex items-center space-x-2",children:e.jsx(L,{variant:"outline",children:t.getValue("id")})}),enableSorting:!0,enableHiding:!1},{accessorKey:"remarks",header:({column:t})=>e.jsx(I,{column:t,title:"备注"}),cell:({row:t})=>e.jsx("div",{className:"flex space-x-2",children:e.jsxs("span",{className:"max-w-32 truncate font-medium sm:max-w-72 md:max-w-[31rem]",children:["匹配 ",t.original.match?.length," 条规则"]})}),enableHiding:!1,enableSorting:!1},{accessorKey:"action",header:({column:t})=>e.jsx(I,{column:t,title:"动作"}),cell:({row:t})=>{const a={dns:"指定DNS服务器进行解析",block:"禁止访问"};return e.jsx("div",{className:"flex items-center space-x-2",children:e.jsx(L,{className:"max-w-32 truncate font-medium sm:max-w-72 md:max-w-[31rem]",children:a[t.getValue("action")]})})},enableSorting:!1,size:9e3},{id:"actions",header:()=>e.jsx("div",{className:"text-right",children:"操作"}),cell:({row:t})=>e.jsxs("div",{className:"flex items-center justify-center",children:[e.jsx(Lr,{defaultValues:t.original,refetch:s,type:"edit",dialogTrigger:e.jsxs(D,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-muted",children:[e.jsx(ks,{className:"h-4 w-4 text-muted-foreground hover:text-foreground"}),e.jsx("span",{className:"sr-only",children:"编辑"})]})}),e.jsx(Ye,{title:"确认删除",description:"此操作将永久删除该权限组,删除后无法恢复。确定要继续吗?",confirmText:"删除",variant:"destructive",onConfirm:async()=>{Hc({id:t.original.id}).then(({data:a})=>{a&&(A.success("删除成功"),s())})},children:e.jsxs(D,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-red-100 dark:hover:bg-red-900",children:[e.jsx(rs,{className:"h-4 w-4 text-muted-foreground hover:text-red-600 dark:hover:text-red-400"}),e.jsx("span",{className:"sr-only",children:"删除"})]})})]})}];function Jx(){const[s,t]=c.useState([]);function a(){hr().then(({data:n})=>{t(n)})}return c.useEffect(()=>{a()},[]),e.jsxs(ye,{children:[e.jsxs(Ne,{children:[e.jsx(ke,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(De,{}),e.jsx(Te,{})]})]}),e.jsxs(_e,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:"路由管理"}),e.jsx("p",{className:"mt-2 text-muted-foreground",children:"管理所有路由组,包括添加、删除、编辑等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(Yx,{data:s,columns:Wx(a),refetch:a})})]})]})}const Qx=Object.freeze(Object.defineProperty({__proto__:null,default:Jx},Symbol.toStringTag,{value:"Module"})),$r=c.createContext(void 0);function Zx({children:s,refreshData:t}){const[a,n]=c.useState(!1),[l,o]=c.useState(null);return e.jsx($r.Provider,{value:{isOpen:a,setIsOpen:n,editingPlan:l,setEditingPlan:o,refreshData:t},children:s})}function xa(){const s=c.useContext($r);if(s===void 0)throw new Error("usePlanEdit must be used within a PlanEditProvider");return s}function Xx({table:s,saveOrder:t,isSortMode:a}){const{setIsOpen:n}=xa();return e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex flex-1 items-center space-x-2",children:[e.jsxs(D,{variant:"outline",className:"space-x-2",size:"sm",onClick:()=>n(!0),children:[e.jsx(ve,{icon:"ion:add"}),e.jsx("div",{children:"添加套餐"})]}),e.jsx(S,{placeholder:"搜索套餐...",value:s.getColumn("name")?.getFilterValue()??"",onChange:l=>s.getColumn("name")?.setFilterValue(l.target.value),className:"h-8 w-[150px] lg:w-[250px]"})]}),s.getRowCount()>0&&e.jsx("div",{className:"flex items-center gap-2",children:e.jsx(D,{variant:a?"default":"outline",onClick:t,size:"sm",children:a?"保存排序":"编辑排序"})})]})}const Aa={monthly:{color:"text-slate-700",bgColor:"bg-slate-100/80"},quarterly:{color:"text-slate-700",bgColor:"bg-slate-100/80"},half_yearly:{color:"text-slate-700",bgColor:"bg-slate-100/80"},yearly:{color:"text-slate-700",bgColor:"bg-slate-100/80"},two_yearly:{color:"text-slate-700",bgColor:"bg-slate-100/80"},three_yearly:{color:"text-slate-700",bgColor:"bg-slate-100/80"},onetime:{color:"text-slate-700",bgColor:"bg-slate-100/80"},reset_traffic:{color:"text-slate-700",bgColor:"bg-slate-100/80"}},em=s=>[{id:"drag-handle",header:()=>null,cell:()=>e.jsx("div",{className:"cursor-move",children:e.jsx(Dt,{className:"size-4"})}),size:40,enableSorting:!1},{accessorKey:"id",header:({column:t})=>e.jsx(I,{column:t,title:"ID"}),cell:({row:t})=>e.jsx("div",{className:"flex items-center space-x-2",children:e.jsx(L,{variant:"outline",children:t.getValue("id")})}),enableSorting:!0,enableHiding:!1},{accessorKey:"show",header:({column:t})=>e.jsx(I,{column:t,title:"显示"}),cell:({row:t})=>e.jsx(H,{defaultChecked:t.getValue("show"),onCheckedChange:a=>{zt({id:t.original.id,show:a}).then(({data:n})=>{!n&&s()})}}),enableSorting:!1,enableHiding:!1},{accessorKey:"sell",header:({column:t})=>e.jsx(I,{column:t,title:"销售"}),cell:({row:t})=>e.jsx(H,{defaultChecked:t.getValue("sell"),onCheckedChange:a=>{zt({id:t.original.id,sell:a}).then(({data:n})=>{!n&&s()})}}),enableSorting:!1,enableHiding:!1},{accessorKey:"renew",header:({column:t})=>e.jsx(I,{column:t,title:"续费",tooltip:"在订阅停止销售时,已购用户是否可以续费"}),cell:({row:t})=>e.jsx(H,{defaultChecked:t.getValue("renew"),onCheckedChange:a=>{zt({id:t.original.id,renew:a}).then(({data:n})=>{!n&&s()})}}),enableSorting:!1,enableHiding:!1},{accessorKey:"name",header:({column:t})=>e.jsx(I,{column:t,title:"名称"}),cell:({row:t})=>e.jsx("div",{className:"flex space-x-2",children:e.jsx("span",{className:"max-w-32 truncate font-medium sm:max-w-72 md:max-w-[31rem]",children:t.getValue("name")})}),enableSorting:!1,enableHiding:!1,size:900},{accessorKey:"users_count",header:({column:t})=>e.jsx(I,{column:t,title:"统计"}),cell:({row:t})=>e.jsxs("div",{className:"flex items-center space-x-2 px-2",children:[e.jsx(nt,{}),e.jsx("span",{className:"max-w-32 truncate font-medium sm:max-w-72 md:max-w-[31rem]",children:t.getValue("users_count")})]}),enableSorting:!0},{accessorKey:"group",header:({column:t})=>e.jsx(I,{column:t,title:"权限组"}),cell:({row:t})=>e.jsx("div",{className:"flex max-w-[600px] flex-wrap items-center gap-1.5 text-nowrap",children:e.jsx(L,{variant:"secondary",className:y("px-2 py-0.5 font-medium","bg-secondary/50 hover:bg-secondary/70","border border-border/50","transition-all duration-200","cursor-default select-none","flex items-center gap-1.5"),children:t.getValue("group")?.name})}),enableSorting:!1,enableHiding:!1},{accessorKey:"prices",header:({column:t})=>e.jsx(I,{column:t,title:"价格"}),cell:({row:t})=>{const a=t.getValue("prices"),n=[{period:"月付",key:"monthly",unit:"元/月"},{period:"季付",key:"quarterly",unit:"元/季"},{period:"半年付",key:"half_yearly",unit:"元/半年"},{period:"年付",key:"yearly",unit:"元/年"},{period:"两年付",key:"two_yearly",unit:"元/两年"},{period:"三年付",key:"three_yearly",unit:"元/三年"},{period:"流量包",key:"onetime",unit:"元"},{period:"重置包",key:"reset_traffic",unit:"元/次"}];return e.jsx("div",{className:"flex flex-wrap items-center gap-2",children:n.map(({period:l,key:o,unit:d})=>a[o]!=null&&e.jsxs(L,{variant:"secondary",className:y("px-2 py-0.5 font-medium transition-colors text-nowrap",Aa[o].color,Aa[o].bgColor,"border border-border/50","hover:bg-slate-200/80"),children:[l," ¥",a[o],d]},o))})},enableSorting:!1,size:9e3},{id:"actions",header:({column:t})=>e.jsx(I,{className:"justify-end",column:t,title:"操作"}),cell:({row:t})=>{const{setIsOpen:a,setEditingPlan:n}=xa();return e.jsxs("div",{className:"flex items-center justify-center",children:[e.jsxs(D,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-muted",onClick:()=>{n(t.original),a(!0)},children:[e.jsx(ks,{className:"h-4 w-4 text-muted-foreground hover:text-foreground"}),e.jsx("span",{className:"sr-only",children:"编辑"})]}),e.jsx(Ye,{title:"确认删除",description:"此操作将永久删除该订阅,删除后无法恢复。确定要继续吗?",confirmText:"删除",variant:"destructive",onConfirm:async()=>{id({id:t.original.id}).then(({data:l})=>{l&&(A.success("删除成功"),s())})},children:e.jsxs(D,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-red-100 dark:hover:bg-red-900",children:[e.jsx(rs,{className:"h-4 w-4 text-muted-foreground hover:text-red-600 dark:hover:text-red-400"}),e.jsx("span",{className:"sr-only",children:"删除"})]})})]})}}],sm=u.object({id:u.number().nullable(),group_id:u.union([u.number(),u.string()]).nullable().optional(),name:u.string().min(1).max(250),content:u.string().nullable().optional(),transfer_enable:u.union([u.number().min(0),u.string().min(1)]),prices:u.object({monthly:u.union([u.number(),u.string()]).nullable().optional(),quarterly:u.union([u.number(),u.string()]).nullable().optional(),half_yearly:u.union([u.number(),u.string()]).nullable().optional(),yearly:u.union([u.number(),u.string()]).nullable().optional(),two_yearly:u.union([u.number(),u.string()]).nullable().optional(),three_yearly:u.union([u.number(),u.string()]).nullable().optional(),onetime:u.union([u.number(),u.string()]).nullable().optional(),reset_traffic:u.union([u.number(),u.string()]).nullable().optional()}).default({}),speed_limit:u.union([u.number(),u.string()]).nullable().optional(),capacity_limit:u.union([u.number(),u.string()]).nullable().optional(),device_limit:u.union([u.number(),u.string()]).nullable().optional(),force_update:u.boolean().optional(),reset_traffic_method:u.number().nullable(),users_count:u.number().optional()}),Ar=c.forwardRef(({className:s,...t},a)=>e.jsx($n,{ref:a,className:y("peer h-4 w-4 shrink-0 rounded-sm border border-primary shadow focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground",s),...t,children:e.jsx(jo,{className:y("flex items-center justify-center text-current"),children:e.jsx(Cs,{className:"h-4 w-4"})})}));Ar.displayName=$n.displayName;const jt={id:null,group_id:null,name:"",content:"",transfer_enable:"",prices:{monthly:"",quarterly:"",half_yearly:"",yearly:"",two_yearly:"",three_yearly:"",onetime:"",reset_traffic:""},speed_limit:"",capacity_limit:"",device_limit:"",force_update:!1,reset_traffic_method:null},gt={monthly:{label:"月付",months:1,discount:1},quarterly:{label:"季付",months:3,discount:.95},half_yearly:{label:"半年付",months:6,discount:.9},yearly:{label:"年付",months:12,discount:.85},two_yearly:{label:"两年付",months:24,discount:.8},three_yearly:{label:"三年付",months:36,discount:.75},onetime:{label:"流量包",months:1,discount:1},reset_traffic:{label:"重置包",months:1,discount:1}},tm=[{value:0,label:"跟随系统设置"},{value:1,label:"每月1号"},{value:2,label:"按月重置"},{value:3,label:"不重置"},{value:4,label:"每年1月1日"},{value:5,label:"按年重置"}];function am(){const{isOpen:s,setIsOpen:t,editingPlan:a,setEditingPlan:n,refreshData:l}=xa(),[o,d]=c.useState(!1),x=ae({resolver:ie(sm),defaultValues:{...jt,...a||{}},mode:"onChange"});c.useEffect(()=>{a?x.reset({...jt,...a}):x.reset(jt)},[a,x]);const r=new ta({html:!0}),[i,h]=c.useState();async function T(){Vt().then(({data:w})=>{h(w)})}c.useEffect(()=>{s&&T()},[s]);const C=w=>{if(isNaN(w))return;const _=Object.entries(gt).reduce((v,[N,P])=>{const f=w*P.months*P.discount;return{...v,[N]:f.toFixed(2)}},{});x.setValue("prices",_,{shouldDirty:!0})},m=()=>{t(!1),n(null),x.reset(jt)};return e.jsx(ue,{open:s,onOpenChange:m,children:e.jsxs(ce,{children:[e.jsxs(je,{children:[e.jsx(xe,{children:a?"编辑套餐":"添加套餐"}),e.jsx(Se,{})]}),e.jsxs(oe,{...x,children:[e.jsxs("div",{className:"space-y-4",children:[e.jsx(g,{control:x.control,name:"name",render:({field:w})=>e.jsxs(j,{children:[e.jsx(p,{children:"套餐名称"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入套餐名称",...w})}),e.jsx(k,{})]})}),e.jsx(g,{control:x.control,name:"group_id",render:({field:w})=>e.jsxs(j,{children:[e.jsxs(p,{className:"flex items-center justify-between",children:["权限组",e.jsx(Et,{dialogTrigger:e.jsx(D,{variant:"link",children:"添加权限组"}),refetch:T})]}),e.jsxs(G,{value:w.value||"",onValueChange:w.onChange,children:[e.jsx(b,{children:e.jsx(U,{children:e.jsx(Y,{placeholder:"选择权限组"})})}),e.jsx(B,{children:i?.map(_=>e.jsx(O,{value:_.id,children:_.name},_.id))})]}),e.jsx(k,{})]})}),e.jsx(g,{control:x.control,name:"transfer_enable",render:({field:w})=>e.jsxs(j,{className:"flex-1",children:[e.jsx(p,{children:"流量"}),e.jsxs("div",{className:"relative flex",children:[e.jsx(b,{children:e.jsx(S,{type:"number",min:0,placeholder:"请输入流量大小",className:"rounded-r-none",...w})}),e.jsx("div",{className:"flex items-center rounded-r-md border border-l-0 border-input bg-muted px-3 text-sm text-muted-foreground",children:"GB"})]}),e.jsx(k,{})]})}),e.jsx(g,{control:x.control,name:"speed_limit",render:({field:w})=>e.jsxs(j,{className:"flex-1",children:[e.jsx(p,{children:"限速"}),e.jsxs("div",{className:"relative flex",children:[e.jsx(b,{children:e.jsx(S,{type:"number",min:0,placeholder:"请输入限速",className:"rounded-r-none",...w})}),e.jsx("div",{className:"flex items-center rounded-r-md border border-l-0 border-input bg-muted px-3 text-sm text-muted-foreground",children:"Mbps"})]}),e.jsx(k,{})]})}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex flex-1 items-center",children:[e.jsx("div",{className:"flex-grow border-t border-gray-200 dark:border-gray-700"}),e.jsx("h3",{className:"mx-4 text-sm font-medium text-gray-500 dark:text-gray-400",children:"售价设置"}),e.jsx("div",{className:"flex-grow border-t border-gray-200 dark:border-gray-700"})]}),e.jsxs("div",{className:"ml-4 flex items-center gap-2",children:[e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"pointer-events-none absolute inset-y-0 left-0 flex items-center pl-2",children:e.jsx("span",{className:"text-sm font-medium text-gray-400",children:"¥"})}),e.jsx(S,{type:"number",placeholder:"基础月付价格",className:"h-7 w-32 border-0 bg-gray-50 pl-6 pr-2 text-sm shadow-none ring-1 ring-gray-200 transition-shadow focus-visible:ring-2 focus-visible:ring-primary dark:bg-gray-800/50 dark:ring-gray-700 dark:placeholder:text-gray-500",onChange:w=>{const _=parseFloat(w.target.value);C(_)}})]}),e.jsx(le,{children:e.jsxs(se,{children:[e.jsx(te,{asChild:!0,children:e.jsx(D,{variant:"outline",size:"sm",className:"h-7 text-xs",onClick:()=>{const w=Object.keys(gt).reduce((_,v)=>({..._,[v]:""}),{});x.setValue("prices",w,{shouldDirty:!0})},children:"清空价格"})}),e.jsx(ee,{side:"top",align:"end",children:e.jsx("p",{className:"text-xs",children:"清空所有周期的价格设置"})})]})})]})]}),e.jsx("div",{className:"grid grid-cols-2 gap-3 lg:grid-cols-3",children:Object.entries(gt).filter(([w])=>!["onetime","reset_traffic"].includes(w)).map(([w,_])=>e.jsx("div",{className:"group relative rounded-md bg-card p-2 ring-1 ring-gray-200 transition-all hover:ring-primary dark:ring-gray-800",children:e.jsx(g,{control:x.control,name:`prices.${w}`,render:({field:v})=>e.jsxs(j,{children:[e.jsxs(p,{className:"text-xs font-medium text-muted-foreground",children:[_.label,e.jsxs("span",{className:"ml-1 text-[10px] text-gray-400",children:["(",_.months===1?"每月":`每${_.months}个月`,"结算)"]})]}),e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"pointer-events-none absolute inset-y-0 left-0 flex items-center pl-2",children:e.jsx("span",{className:"text-sm font-medium text-gray-400",children:"¥"})}),e.jsx(b,{children:e.jsx(S,{type:"number",placeholder:"0.00",min:0,...v,value:v.value??"",onChange:N=>v.onChange(N.target.value),className:"h-7 border-0 bg-gray-50 pl-6 pr-2 text-sm shadow-none ring-1 ring-gray-200 transition-shadow focus-visible:ring-2 focus-visible:ring-primary dark:bg-gray-800/50 dark:ring-gray-700 dark:placeholder:text-gray-500"})})]})]})})},w))}),e.jsx("div",{className:"grid grid-cols-1 gap-3 md:grid-cols-2",children:Object.entries(gt).filter(([w])=>["onetime","reset_traffic"].includes(w)).map(([w,_])=>e.jsx("div",{className:"rounded-md border border-dashed border-gray-200 bg-muted/30 p-3 dark:border-gray-700",children:e.jsx(g,{control:x.control,name:`prices.${w}`,render:({field:v})=>e.jsx(j,{children:e.jsxs("div",{className:"flex flex-col gap-2 md:flex-row md:items-center md:justify-between",children:[e.jsxs("div",{className:"space-y-0",children:[e.jsx(p,{className:"text-xs font-medium",children:_.label}),e.jsx("p",{className:"text-[10px] text-muted-foreground",children:w==="onetime"?"一次性流量包,购买后立即生效":"用户可随时购买流量重置包,立即重置流量"})]}),e.jsxs("div",{className:"relative w-full md:w-32",children:[e.jsx("div",{className:"pointer-events-none absolute inset-y-0 left-0 flex items-center pl-2",children:e.jsx("span",{className:"text-sm font-medium text-gray-400",children:"¥"})}),e.jsx(b,{children:e.jsx(S,{type:"number",placeholder:"0.00",min:0,...v,className:"h-7 border-0 bg-gray-50 pl-6 pr-2 text-sm shadow-none ring-1 ring-gray-200 transition-shadow focus-visible:ring-2 focus-visible:ring-primary dark:bg-gray-800/50 dark:ring-gray-700 dark:placeholder:text-gray-500"})})]})]})})})},w))})]}),e.jsxs("div",{className:"flex gap-4",children:[e.jsx(g,{control:x.control,name:"device_limit",render:({field:w})=>e.jsxs(j,{className:"flex-1",children:[e.jsx(p,{children:"设备限制"}),e.jsxs("div",{className:"relative flex",children:[e.jsx(b,{children:e.jsx(S,{type:"number",min:0,placeholder:"留空则不限制",className:"rounded-r-none",...w,value:w.value??""})}),e.jsx("div",{className:"flex items-center rounded-r-md border border-l-0 border-input bg-muted px-3 text-sm text-muted-foreground",children:"台"})]}),e.jsx(k,{})]})}),e.jsx(g,{control:x.control,name:"capacity_limit",render:({field:w})=>e.jsxs(j,{className:"flex-1",children:[e.jsx(p,{children:"容量限制"}),e.jsxs("div",{className:"relative flex",children:[e.jsx(b,{children:e.jsx(S,{type:"number",min:0,placeholder:"留空则不限制",className:"rounded-r-none",...w,value:w.value??""})}),e.jsx("div",{className:"flex items-center rounded-r-md border border-l-0 border-input bg-muted px-3 text-sm text-muted-foreground",children:"人"})]}),e.jsx(k,{})]})})]}),e.jsx(g,{control:x.control,name:"reset_traffic_method",render:({field:w})=>e.jsxs(j,{children:[e.jsx(p,{children:"流量重置方式"}),e.jsxs(G,{value:w.value?.toString()??"0",onValueChange:_=>w.onChange(Number(_)),children:[e.jsx(b,{children:e.jsx(U,{children:e.jsx(Y,{placeholder:"选择流量重置方式"})})}),e.jsx(B,{children:tm.map(_=>e.jsx(O,{value:_.value.toString(),children:_.label},_.value))})]}),e.jsx(F,{className:"text-xs",children:"设置订阅流量的重置方式,不同的重置方式会影响用户的流量计算方式"}),e.jsx(k,{})]})}),e.jsx(g,{control:x.control,name:"content",render:({field:w})=>{const[_,v]=c.useState(!1);return e.jsxs(j,{className:"space-y-2",children:[e.jsxs(p,{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center gap-2",children:["套餐描述",e.jsx(le,{children:e.jsxs(se,{children:[e.jsx(te,{asChild:!0,children:e.jsx(D,{variant:"ghost",size:"sm",className:"h-6 w-6 p-0",onClick:()=>v(!_),children:_?e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",className:"h-4 w-4",children:[e.jsx("path",{d:"M10 12.5a2.5 2.5 0 100-5 2.5 2.5 0 000 5z"}),e.jsx("path",{fillRule:"evenodd",d:"M.664 10.59a1.651 1.651 0 010-1.186A10.004 10.004 0 0110 3c4.257 0 7.893 2.66 9.336 6.41.147.381.146.804 0 1.186A10.004 10.004 0 0110 17c-4.257 0-7.893-2.66-9.336-6.41zM14 10a4 4 0 11-8 0 4 4 0 018 0z",clipRule:"evenodd"})]}):e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",className:"h-4 w-4",children:[e.jsx("path",{fillRule:"evenodd",d:"M3.28 2.22a.75.75 0 00-1.06 1.06l14.5 14.5a.75.75 0 101.06-1.06l-1.745-1.745a10.029 10.029 0 003.3-4.38 1.651 1.651 0 000-1.185A10.004 10.004 0 009.999 3a9.956 9.956 0 00-4.744 1.194L3.28 2.22zM7.752 6.69l1.092 1.092a2.5 2.5 0 013.374 3.373l1.091 1.092a4 4 0 00-5.557-5.557z",clipRule:"evenodd"}),e.jsx("path",{d:"M10.748 13.93l2.523 2.523a9.987 9.987 0 01-3.27.547c-4.258 0-7.894-2.66-9.337-6.41a1.651 1.651 0 010-1.186A10.007 10.007 0 012.839 6.02L6.07 9.252a4 4 0 004.678 4.678z"})]})})}),e.jsx(ee,{side:"top",children:e.jsx("p",{className:"text-xs",children:_?"隐藏预览":"显示预览"})})]})})]}),e.jsx(le,{children:e.jsxs(se,{children:[e.jsx(te,{asChild:!0,children:e.jsx(D,{variant:"outline",size:"sm",onClick:()=>{w.onChange(`## 套餐特点 • 高速稳定的全球网络接入 • 支持多设备同时在线 • 无限制的流量重置 @@ -14,8 +14,8 @@ import{r as o,j as e,t as dl,c as ul,I as va,a as ys,S as Wt,u as as,b as _t,d a ## 注意事项 - 禁止滥用 - 遵守当地法律法规 -- 支持随时更换套餐`)},children:"使用模板"})}),e.jsx(ee,{side:"left",align:"center",children:e.jsx("p",{className:"text-xs",children:"点击使用预设的套餐描述模板"})})]})})]}),e.jsxs("div",{className:`grid gap-4 ${_?"grid-cols-1 lg:grid-cols-2":"grid-cols-1"}`,children:[e.jsx("div",{className:"space-y-2",children:e.jsx(v,{children:e.jsx(ta,{style:{height:"400px"},value:w.value||"",renderHTML:N=>r.render(N),onChange:({text:N})=>w.onChange(N),config:{view:{menu:!0,md:!0,html:!1},canView:{menu:!0,md:!0,html:!1,fullScreen:!1,hideMenu:!1}},placeholder:"在这里编写套餐描述...",className:"rounded-md border"})})}),_&&e.jsxs("div",{className:"space-y-2",children:[e.jsx("div",{className:"text-sm text-muted-foreground",children:"预览"}),e.jsx("div",{className:"prose prose-sm dark:prose-invert h-[400px] max-w-none overflow-y-auto rounded-md border p-4",children:e.jsx("div",{dangerouslySetInnerHTML:{__html:r.render(w.value||"")}})})]})]}),e.jsx(E,{className:"text-xs",children:"支持 Markdown 格式,可以使用标题、列表、粗体、斜体等样式来美化描述内容"}),e.jsx(k,{})]})}})]}),e.jsx(Ee,{className:"mt-6",children:e.jsxs("div",{className:"flex w-full items-center justify-between",children:[e.jsx("div",{className:"flex-shrink-0",children:a&&e.jsx(g,{control:x.control,name:"force_update",render:({field:w})=>e.jsxs(j,{className:"flex flex-row items-center space-x-2 space-y-0",children:[e.jsx(v,{children:e.jsx(Or,{checked:w.value,onCheckedChange:w.onChange})}),e.jsx("div",{className:"",children:e.jsx(f,{className:"text-sm",children:"强制更新到用户"})})]})})}),e.jsxs("div",{className:"flex space-x-2",children:[e.jsx(T,{type:"button",variant:"outline",onClick:m,children:"取消"}),e.jsx(T,{type:"submit",disabled:c,onClick:()=>{x.handleSubmit(async w=>{d(!0),(await Xc(w)).data&&(L.success(a?"套餐更新成功":"套餐添加成功"),m(),l()),d(!1)})()},children:c?"提交中...":"提交"})]})]})})]})]})})}function Jx(){const[s,t]=o.useState({}),[a,n]=o.useState({"drag-handle":!1}),[l,c]=o.useState([]),[d,x]=o.useState([]),[r,i]=o.useState(!1),[h,D]=o.useState({pageSize:20,pageIndex:0}),[C,m]=o.useState([]),{refetch:w}=Q({queryKey:["planList"],queryFn:async()=>{const{data:p}=await ks();return m(p),p}});o.useEffect(()=>{n({"drag-handle":r}),D({pageSize:r?99999:10,pageIndex:0})},[r]);const _=(p,V)=>{r&&(p.dataTransfer.setData("text/plain",V.toString()),p.currentTarget.classList.add("opacity-50"))},y=(p,V)=>{if(!r)return;p.preventDefault(),p.currentTarget.classList.remove("bg-muted");const A=parseInt(p.dataTransfer.getData("text/plain"));if(A===V)return;const $=[...C],[F]=$.splice(A,1);$.splice(V,0,F),m($)},N=async()=>{if(!r){i(!0);return}const p=C?.map(V=>V.id);sd(p).then(()=>{L.success("排序保存成功"),i(!1),w()}).finally(()=>{i(!1)})},P=Le({data:C||[],columns:Bx(w),state:{sorting:d,columnVisibility:a,rowSelection:s,columnFilters:l,pagination:h},enableRowSelection:!0,onPaginationChange:D,onRowSelectionChange:t,onSortingChange:x,onColumnFiltersChange:c,onColumnVisibilityChange:n,getCoreRowModel:$e(),getFilteredRowModel:Ke(),getPaginationRowModel:qe(),getSortedRowModel:Ue(),getFacetedRowModel:rs(),getFacetedUniqueValues:ls(),initialState:{columnPinning:{right:["actions"]}},pageCount:r?1:void 0});return e.jsx(qx,{refreshData:w,children:e.jsxs("div",{className:"space-y-4",children:[e.jsx(Ge,{table:P,toolbar:p=>e.jsx(Ux,{table:p,refetch:w,saveOrder:N,isSortMode:r}),draggable:r,onDragStart:_,onDragEnd:p=>p.currentTarget.classList.remove("opacity-50"),onDragOver:p=>{p.preventDefault(),p.currentTarget.classList.add("bg-muted")},onDragLeave:p=>p.currentTarget.classList.remove("bg-muted"),onDrop:y,showPagination:!r}),e.jsx(Wx,{})]})})}function Qx(){return e.jsxs(be,{children:[e.jsxs(ye,{children:[e.jsx(ke,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(Te,{}),e.jsx(De,{})]})]}),e.jsxs(_e,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:"订阅管理"}),e.jsx("p",{className:"mt-2 text-muted-foreground",children:"在这里可以配置订阅计划,包括添加、删除、编辑等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(Jx,{})})]})]})}const Zx=Object.freeze(Object.defineProperty({__proto__:null,default:Qx},Symbol.toStringTag,{value:"Module"})),Lr=[{value:me.PENDING,label:Vs[me.PENDING],icon:xo,color:Us[me.PENDING]},{value:me.PROCESSING,label:Vs[me.PROCESSING],icon:$n,color:Us[me.PROCESSING]},{value:me.COMPLETED,label:Vs[me.COMPLETED],icon:Ut,color:Us[me.COMPLETED]},{value:me.CANCELLED,label:Vs[me.CANCELLED],icon:An,color:Us[me.CANCELLED]},{value:me.DISCOUNTED,label:Vs[me.DISCOUNTED],icon:Ut,color:Us[me.DISCOUNTED]}],$r=[{value:fe.PENDING,label:ct[fe.PENDING],icon:mo,color:dt[fe.PENDING]},{value:fe.PROCESSING,label:ct[fe.PROCESSING],icon:$n,color:dt[fe.PROCESSING]},{value:fe.VALID,label:ct[fe.VALID],icon:Ut,color:dt[fe.VALID]},{value:fe.INVALID,label:ct[fe.INVALID],icon:An,color:dt[fe.INVALID]}];function ft({column:s,title:t,options:a}){const n=s?.getFacetedUniqueValues(),l=s?.getFilterValue(),c=Array.isArray(l)?new Set(l):l!==void 0?new Set([l]):new Set;return e.jsxs(Qe,{children:[e.jsx(Ze,{asChild:!0,children:e.jsxs(T,{variant:"outline",size:"sm",className:"h-8 border-dashed",children:[e.jsx(lt,{className:"mr-2 h-4 w-4"}),t,c?.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(ge,{orientation:"vertical",className:"mx-2 h-4"}),e.jsx(O,{variant:"secondary",className:"rounded-sm px-1 font-normal lg:hidden",children:c.size}),e.jsx("div",{className:"hidden space-x-1 lg:flex",children:c.size>2?e.jsxs(O,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:[c.size," selected"]}):a.filter(d=>c.has(d.value)).map(d=>e.jsx(O,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:d.label},d.value))})]})]})}),e.jsx(Be,{className:"w-[200px] p-0",align:"start",children:e.jsxs(hs,{children:[e.jsx(Cs,{placeholder:t}),e.jsxs(js,{children:[e.jsx(Ss,{children:"No results found."}),e.jsx(Ve,{children:a.map(d=>{const x=c.has(d.value);return e.jsxs(ve,{onSelect:()=>{const r=new Set(c);x?r.delete(d.value):r.add(d.value);const i=Array.from(r);s?.setFilterValue(i.length?i:void 0)},children:[e.jsx("div",{className:b("mr-2 flex h-4 w-4 items-center justify-center rounded-sm border border-primary",x?"bg-primary text-primary-foreground":"opacity-50 [&_svg]:invisible"),children:e.jsx(Ns,{className:b("h-4 w-4")})}),d.icon&&e.jsx(d.icon,{className:`mr-2 h-4 w-4 text-muted-foreground text-${d.color}`}),e.jsx("span",{children:d.label}),n?.get(d.value)&&e.jsx("span",{className:"ml-auto flex h-4 w-4 items-center justify-center font-mono text-xs",children:n.get(d.value)})]},d.value)})}),c.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(Ls,{}),e.jsx(Ve,{children:e.jsx(ve,{onSelect:()=>s?.setFilterValue(void 0),className:"justify-center text-center",children:"Clear filters"})})]})]})]})})]})}const Xx=u.object({email:u.string().min(1),plan_id:u.number(),period:u.string(),total_amount:u.number()}),em={email:"",plan_id:0,total_amount:0,period:""};function Ar({refetch:s,trigger:t,defaultValues:a}){const[n,l]=o.useState(!1),c=ae({resolver:ie(Xx),defaultValues:{...em,...a},mode:"onChange"}),[d,x]=o.useState([]);return o.useEffect(()=>{n&&ks().then(({data:r})=>{x(r)})},[n]),e.jsxs(ue,{open:n,onOpenChange:l,children:[e.jsx(Re,{asChild:!0,children:t||e.jsxs(T,{variant:"outline",size:"sm",className:" h-8 space-x-2",children:[e.jsx(Ne,{icon:"ion:add"}),e.jsx("div",{children:"添加订单"})]})}),e.jsxs(ce,{className:"sm:max-w-[425px]",children:[e.jsxs(je,{children:[e.jsx(xe,{children:"订单分配"}),e.jsx(Se,{})]}),e.jsxs(oe,{...c,children:[e.jsx(g,{control:c.control,name:"email",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{children:"用户邮箱"}),e.jsx(v,{children:e.jsx(S,{placeholder:"请输入用户邮箱",...r})})]})}),e.jsx(g,{control:c.control,name:"plan_id",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{children:"订阅计划"}),e.jsx(v,{children:e.jsxs(B,{value:r.value?r.value?.toString():void 0,onValueChange:i=>r.onChange(parseInt(i)),children:[e.jsx(q,{children:e.jsx(G,{placeholder:"请选择订阅计划"})}),e.jsx(U,{children:d.map(i=>e.jsx(z,{value:i.id.toString(),children:i.name},i.id))})]})})]})}),e.jsx(g,{control:c.control,name:"period",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{children:"订阅时长"}),e.jsx(v,{children:e.jsxs(B,{value:r.value,onValueChange:r.onChange,children:[e.jsx(q,{children:e.jsx(G,{placeholder:"请选择购买时长"})}),e.jsx(U,{children:Object.keys(st).map(i=>e.jsx(z,{value:i,children:st[i]},i))})]})})]})}),e.jsx(g,{control:c.control,name:"total_amount",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{children:"支付金额"}),e.jsx(v,{children:e.jsx(S,{type:"number",placeholder:"请输入需要支付的金额",value:r.value/100,onChange:i=>r.onChange(parseFloat(i.currentTarget.value)*100)})}),e.jsx(k,{})]})}),e.jsxs(Ee,{children:[e.jsx(T,{variant:"outline",onClick:()=>l(!1),children:"取消"}),e.jsx(T,{type:"submit",onClick:()=>{c.handleSubmit(r=>{rd(r).then(({data:i})=>{i&&(s&&s(),c.reset(),l(!1),L.success("添加成功"))})})()},children:"确定"})]})]})]})]})}const sm=Object.values(ts).filter(s=>typeof s=="number").map(s=>({label:pr[s],value:s,color:s===ts.NEW?"green-500":s===ts.RENEWAL?"blue-500":s===ts.UPGRADE?"purple-500":"orange-500"})),tm=Object.values(ne).map(s=>({label:st[s],value:s,color:s===ne.MONTH_PRICE?"slate-500":s===ne.QUARTER_PRICE?"cyan-500":s===ne.HALF_YEAR_PRICE?"indigo-500":s===ne.YEAR_PRICE?"violet-500":s===ne.TWO_YEAR_PRICE?"fuchsia-500":s===ne.THREE_YEAR_PRICE?"pink-500":s===ne.ONETIME_PRICE?"rose-500":"orange-500"}));function am({table:s,refetch:t}){const a=s.getState().columnFilters.length>0;return e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(Ar,{refetch:t}),e.jsx(S,{placeholder:"搜索订单...",value:s.getColumn("trade_no")?.getFilterValue()??"",onChange:n=>s.getColumn("trade_no")?.setFilterValue(n.target.value),className:"h-8 w-[150px] lg:w-[250px]"}),e.jsxs("div",{className:"flex flex-wrap gap-x-2",children:[s.getColumn("type")&&e.jsx(ft,{column:s.getColumn("type"),title:"订单类型",options:sm}),s.getColumn("period")&&e.jsx(ft,{column:s.getColumn("period"),title:"订单周期",options:tm}),s.getColumn("status")&&e.jsx(ft,{column:s.getColumn("status"),title:"订单状态",options:Lr}),s.getColumn("commission_status")&&e.jsx(ft,{column:s.getColumn("commission_status"),title:"佣金状态",options:$r})]}),a&&e.jsxs(T,{variant:"ghost",onClick:()=>s.resetColumnFilters(),className:"h-8 px-2 lg:px-3",children:["重置",e.jsx(Me,{className:"ml-2 h-4 w-4"})]})]})}function Ae({label:s,value:t,className:a,valueClassName:n}){return e.jsxs("div",{className:b("flex items-center py-1.5",a),children:[e.jsx("div",{className:"w-28 shrink-0 text-sm text-muted-foreground",children:s}),e.jsx("div",{className:b("text-sm",n),children:t||"-"})]})}function nm({status:s}){const t={PENDING:"bg-yellow-100 text-yellow-800 hover:bg-yellow-100",PAID:"bg-green-100 text-green-800 hover:bg-green-100",FAILED:"bg-red-100 text-red-800 hover:bg-red-100",REFUNDED:"bg-gray-100 text-gray-800 hover:bg-gray-100"};return e.jsx(O,{variant:"secondary",className:b("font-medium",t[s]),children:Vs[s]})}function rm({id:s,trigger:t}){const[a,n]=o.useState(!1),[l,c]=o.useState();return o.useEffect(()=>{(async()=>{if(a){const{data:x}=await td({id:s});c(x)}})()},[a,s]),e.jsxs(ue,{onOpenChange:n,open:a,children:[e.jsx(Re,{asChild:!0,children:t}),e.jsxs(ce,{className:"max-w-xl",children:[e.jsxs(je,{className:"space-y-2",children:[e.jsx(xe,{className:"text-lg font-medium",children:"订单信息"}),e.jsx("div",{className:"flex items-center justify-between text-sm",children:e.jsxs("div",{className:"flex items-center space-x-6",children:[e.jsxs("div",{className:"text-muted-foreground",children:["订单号:",l?.trade_no]}),l?.status&&e.jsx(nm,{status:l.status})]})})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"rounded-lg border p-4",children:[e.jsx("div",{className:"mb-2 text-sm font-medium",children:"基本信息"}),e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(Ae,{label:"用户邮箱",value:l?.user?.email?e.jsxs(ws,{to:`/user/manage?email=${l.user.email}`,className:"group inline-flex items-center gap-1 text-primary hover:underline",children:[l.user.email,e.jsx(Hn,{className:"h-3.5 w-3.5 opacity-0 transition-opacity group-hover:opacity-100"})]}):"-"}),e.jsx(Ae,{label:"订单周期",value:l&&st[l.period]}),e.jsx(Ae,{label:"订阅计划",value:l?.plan?.name,valueClassName:"font-medium"}),e.jsx(Ae,{label:"回调单号",value:l?.callback_no,valueClassName:"font-mono text-xs"})]})]}),e.jsxs("div",{className:"rounded-lg border p-4",children:[e.jsx("div",{className:"mb-2 text-sm font-medium",children:"金额信息"}),e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(Ae,{label:"支付金额",value:qs(l?.total_amount||0),valueClassName:"font-medium text-primary"}),e.jsx(ge,{className:"my-2"}),e.jsx(Ae,{label:"余额支付",value:qs(l?.balance_amount||0)}),e.jsx(Ae,{label:"优惠金额",value:qs(l?.discount_amount||0),valueClassName:"text-green-600"}),e.jsx(Ae,{label:"退回金额",value:qs(l?.refund_amount||0),valueClassName:"text-red-600"}),e.jsx(Ae,{label:"折抵金额",value:qs(l?.surplus_amount||0)})]})]}),e.jsxs("div",{className:"rounded-lg border p-4",children:[e.jsx("div",{className:"mb-2 text-sm font-medium",children:"时间信息"}),e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(Ae,{label:"创建时间",value:re(l?.created_at),valueClassName:"font-mono text-xs"}),e.jsx(Ae,{label:"更新时间",value:re(l?.updated_at),valueClassName:"font-mono text-xs"})]})]})]})]})]})}const lm={[ts.NEW]:{color:"text-slate-700",bgColor:"bg-slate-100/80"},[ts.RENEWAL]:{color:"text-slate-700",bgColor:"bg-slate-100/80"},[ts.UPGRADE]:{color:"text-slate-700",bgColor:"bg-slate-100/80"},[ts.RESET_FLOW]:{color:"text-slate-700",bgColor:"bg-slate-100/80"}},im={[ne.MONTH_PRICE]:{color:"text-slate-700",bgColor:"bg-slate-100/80"},[ne.QUARTER_PRICE]:{color:"text-slate-700",bgColor:"bg-slate-100/80"},[ne.HALF_YEAR_PRICE]:{color:"text-slate-700",bgColor:"bg-slate-100/80"},[ne.YEAR_PRICE]:{color:"text-slate-700",bgColor:"bg-slate-100/80"},[ne.TWO_YEAR_PRICE]:{color:"text-slate-700",bgColor:"bg-slate-100/80"},[ne.THREE_YEAR_PRICE]:{color:"text-slate-700",bgColor:"bg-slate-100/80"},[ne.ONETIME_PRICE]:{color:"text-slate-700",bgColor:"bg-slate-100/80"},[ne.RESET_PRICE]:{color:"text-slate-700",bgColor:"bg-slate-100/80"}},om=s=>[{accessorKey:"trade_no",header:({column:t})=>e.jsx(I,{column:t,title:"订单号"}),cell:({row:t})=>{const a=t.original.trade_no,n=a.length>6?`${a.slice(0,3)}...${a.slice(-3)}`:a;return e.jsx("div",{className:"flex items-center",children:e.jsx(rm,{trigger:e.jsxs(W,{variant:"ghost",size:"sm",className:"flex h-8 items-center gap-1.5 px-2 font-medium text-primary transition-colors hover:bg-primary/10 hover:text-primary/80",children:[e.jsx("span",{className:"font-mono",children:n}),e.jsx(Hn,{className:"h-3.5 w-3.5 opacity-70"})]}),id:t.original.id})})},enableSorting:!1,enableHiding:!1},{accessorKey:"type",header:({column:t})=>e.jsx(I,{column:t,title:"类型"}),cell:({row:t})=>{const a=t.getValue("type"),n=lm[a]||{color:"text-slate-700",bgColor:"bg-slate-100/80"};return e.jsx(O,{variant:"secondary",className:b("font-medium transition-colors text-nowrap",n.color,n.bgColor,"border border-border/50","hover:bg-slate-200/80"),children:pr[a]})},enableSorting:!1,enableHiding:!1},{accessorKey:"plan.name",header:({column:t})=>e.jsx(I,{column:t,title:"订阅计划"}),cell:({row:t})=>e.jsx("div",{className:"flex space-x-2",children:e.jsx("span",{className:"max-w-32 truncate font-medium text-foreground/90 sm:max-w-72 md:max-w-[31rem]",children:t.original.plan?.name||"-"})}),enableSorting:!1,enableHiding:!1},{accessorKey:"period",header:({column:t})=>e.jsx(I,{column:t,title:"周期"}),cell:({row:t})=>{const a=t.getValue("period"),n=im[a]||{color:"text-gray-700",bgColor:"bg-gray-50"};return e.jsx(O,{variant:"secondary",className:b("font-medium transition-colors text-nowrap",n.color,n.bgColor,"hover:bg-opacity-80"),children:st[a]})},enableSorting:!1,enableHiding:!1},{accessorKey:"total_amount",header:({column:t})=>e.jsx(I,{column:t,title:"支付金额"}),cell:({row:t})=>{const a=t.getValue("total_amount"),n=typeof a=="number"?(a/100).toFixed(2):"N/A";return e.jsxs("div",{className:"flex items-center font-mono text-foreground/90",children:["¥",n]})},enableSorting:!0,enableHiding:!1},{accessorKey:"status",header:({column:t})=>e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(I,{column:t,title:"订单状态"}),e.jsx(le,{delayDuration:100,children:e.jsxs(se,{children:[e.jsx(te,{children:e.jsx(Pr,{className:"h-4 w-4 text-muted-foreground/70 transition-colors hover:text-muted-foreground"})}),e.jsx(ee,{side:"top",className:"max-w-[200px] text-sm",children:"标记为[已支付]后将会由系统进行开通后并完成"})]})})]}),cell:({row:t})=>{const a=Lr.find(n=>n.value===t.getValue("status"));return a?e.jsxs("div",{className:"flex items-center justify-between gap-2",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[a.icon&&e.jsx(a.icon,{className:`h-4 w-4 text-${a.color}`}),e.jsx("span",{className:"text-sm font-medium",children:a.label})]}),a.value===me.PENDING&&e.jsxs(vs,{modal:!0,children:[e.jsx(bs,{asChild:!0,children:e.jsxs(W,{variant:"ghost",size:"sm",className:"h-8 w-8 p-0 hover:bg-muted/60",children:[e.jsx(bt,{className:"h-4 w-4"}),e.jsx("span",{className:"sr-only",children:"打开菜单"})]})}),e.jsxs(ms,{align:"end",className:"w-[140px]",children:[e.jsx(he,{className:"cursor-pointer",onClick:async()=>{await ad({trade_no:t.original.trade_no}),s()},children:"标记为已支付"}),e.jsx(he,{className:"cursor-pointer text-destructive focus:text-destructive",onClick:async()=>{await nd({trade_no:t.original.trade_no}),s()},children:"取消订单"})]})]})]}):null},enableSorting:!0,enableHiding:!1},{accessorKey:"commission_balance",header:({column:t})=>e.jsx(I,{column:t,title:"佣金金额"}),cell:({row:t})=>{const a=t.getValue("commission_balance"),n=a?(a/100).toFixed(2):"-";return e.jsx("div",{className:"flex items-center font-mono text-foreground/90",children:a?`¥${n}`:"-"})},enableSorting:!0,enableHiding:!1},{accessorKey:"commission_status",header:({column:t})=>e.jsx(I,{column:t,title:"佣金状态"}),cell:({row:t})=>{const a=t.original.commission_status,n=$r.find(l=>l.value===t.getValue("commission_status"));return a==0||!n?e.jsx("span",{className:"text-muted-foreground",children:"-"}):e.jsxs("div",{className:"flex items-center justify-between gap-2",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[n.icon&&e.jsx(n.icon,{className:`h-4 w-4 text-${n.color}`}),e.jsx("span",{className:"text-sm font-medium",children:n.label})]}),n.value===fe.PENDING&&e.jsxs(vs,{modal:!0,children:[e.jsx(bs,{asChild:!0,children:e.jsxs(W,{variant:"ghost",size:"sm",className:"h-8 w-8 p-0 hover:bg-muted/60",children:[e.jsx(bt,{className:"h-4 w-4"}),e.jsx("span",{className:"sr-only",children:"打开菜单"})]})}),e.jsxs(ms,{align:"end",className:"w-[120px]",children:[e.jsx(he,{className:"cursor-pointer",onClick:async()=>{await Ra({trade_no:t.original.trade_no,commission_status:fe.PROCESSING}),s()},children:"标记为有效"}),e.jsx(he,{className:"cursor-pointer text-destructive focus:text-destructive",onClick:async()=>{await Ra({trade_no:t.original.trade_no,commission_status:fe.INVALID}),s()},children:"标记为无效"})]})]})]})},enableSorting:!0,enableHiding:!1},{accessorKey:"created_at",header:({column:t})=>e.jsx(I,{column:t,title:"创建时间"}),cell:({row:t})=>e.jsx("div",{className:"text-nowrap font-mono text-sm text-muted-foreground",children:re(t.getValue("created_at"),"YYYY/MM/DD HH:mm:ss")}),enableSorting:!0,enableHiding:!1}];function cm(){const s=_t(),t=new URLSearchParams(s.search),a=Array.from(t.entries()).map(([V,A])=>({id:V,value:isNaN(parseInt(A))?A:parseInt(A)})),[n]=o.useState(!0),l=n&&s.state?.filters?s.state.filters:[],c=[...a,...l];o.useEffect(()=>{s.state?.filters&&window.history.replaceState({...s.state,filters:void 0},"")},[]);const[d,x]=o.useState({}),[r,i]=o.useState({}),[h,D]=o.useState(c),[C,m]=o.useState([]),[w,_]=o.useState({pageIndex:0,pageSize:20}),{refetch:y,data:N,isLoading:P}=Q({queryKey:["orderList",w,h,C],queryFn:()=>xr({pageSize:w.pageSize,current:w.pageIndex+1,filter:h,sort:C})}),p=Le({data:N?.data??[],columns:om(y),state:{sorting:C,columnVisibility:r,rowSelection:d,columnFilters:h,pagination:w},rowCount:N?.total??0,manualPagination:!0,manualFiltering:!0,manualSorting:!0,enableRowSelection:!0,onRowSelectionChange:x,onSortingChange:m,onColumnFiltersChange:D,onColumnVisibilityChange:i,getCoreRowModel:$e(),getFilteredRowModel:Ke(),getPaginationRowModel:qe(),onPaginationChange:_,getSortedRowModel:Ue(),getFacetedRowModel:rs(),getFacetedUniqueValues:ls()});return e.jsx(Ge,{table:p,toolbar:e.jsx(am,{table:p,refetch:y}),showPagination:!0})}function dm(){return e.jsxs(be,{children:[e.jsxs(ye,{children:[e.jsx(ke,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(Te,{}),e.jsx(De,{})]})]}),e.jsxs(_e,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:" 订单管理"}),e.jsx("p",{className:"text-muted-foreground mt-2",children:"在这里可以查看用户订单,包括分配、查看、删除等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(cm,{})})]})]})}const um=Object.freeze(Object.defineProperty({__proto__:null,default:dm},Symbol.toStringTag,{value:"Module"}));function xm({column:s,title:t,options:a}){const n=s?.getFacetedUniqueValues(),l=new Set(s?.getFilterValue());return e.jsxs(Qe,{children:[e.jsx(Ze,{asChild:!0,children:e.jsxs(T,{variant:"outline",size:"sm",className:"h-8 border-dashed",children:[e.jsx(lt,{className:"mr-2 h-4 w-4"}),t,l?.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(ge,{orientation:"vertical",className:"mx-2 h-4"}),e.jsx(O,{variant:"secondary",className:"rounded-sm px-1 font-normal lg:hidden",children:l.size}),e.jsx("div",{className:"hidden space-x-1 lg:flex",children:l.size>2?e.jsxs(O,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:[l.size," selected"]}):a.filter(c=>l.has(c.value)).map(c=>e.jsx(O,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:c.label},c.value))})]})]})}),e.jsx(Be,{className:"w-[200px] p-0",align:"start",children:e.jsxs(hs,{children:[e.jsx(Cs,{placeholder:t}),e.jsxs(js,{children:[e.jsx(Ss,{children:"No results found."}),e.jsx(Ve,{children:a.map(c=>{const d=l.has(c.value);return e.jsxs(ve,{onSelect:()=>{d?l.delete(c.value):l.add(c.value);const x=Array.from(l);s?.setFilterValue(x.length?x:void 0)},children:[e.jsx("div",{className:b("mr-2 flex h-4 w-4 items-center justify-center rounded-sm border border-primary",d?"bg-primary text-primary-foreground":"opacity-50 [&_svg]:invisible"),children:e.jsx(Ns,{className:b("h-4 w-4")})}),c.icon&&e.jsx(c.icon,{className:`mr-2 h-4 w-4 text-muted-foreground text-${c.color}`}),e.jsx("span",{children:c.label}),n?.get(c.value)&&e.jsx("span",{className:"ml-auto flex h-4 w-4 items-center justify-center font-mono text-xs",children:n.get(c.value)})]},c.value)})}),l.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(Ls,{}),e.jsx(Ve,{children:e.jsx(ve,{onSelect:()=>s?.setFilterValue(void 0),className:"justify-center text-center",children:"Clear filters"})})]})]})]})})]})}const mm=u.object({id:u.coerce.number().nullable().optional(),name:u.string().min(1,"请输入优惠券名称"),code:u.string().nullable(),type:u.union([u.string(),u.nativeEnum(Et)]),value:u.coerce.number(),started_at:u.coerce.number(),ended_at:u.coerce.number(),limit_use:u.union([u.string(),u.number()]).nullable(),limit_use_with_user:u.union([u.string(),u.number()]).nullable(),generate_count:u.coerce.number().nullable().optional(),limit_plan_ids:u.array(u.number()).default([]).nullable(),limit_period:u.array(u.nativeEnum(ne)).default([]).nullable()}).refine(s=>s.ended_at>s.started_at,{message:"结束时间必须晚于开始时间",path:["ended_at"]}),Aa={name:"",code:"",type:Et.AMOUNT,value:0,started_at:Math.floor(Date.now()/1e3),ended_at:Math.floor(Date.now()/1e3)+7*24*60*60,limit_use:"",limit_use_with_user:"",limit_plan_ids:[],limit_period:[],generate_count:""};function Hr({defaultValues:s,refetch:t,type:a="create",dialogTrigger:n=e.jsxs(T,{variant:"outline",size:"sm",className:"h-8 space-x-2",children:[e.jsx(Ne,{icon:"ion:add"}),e.jsx("div",{children:"添加优惠券"})]}),open:l,onOpenChange:c}){const[d,x]=o.useState(!1),r=l??d,i=c??x,[h,D]=o.useState([]),C=ae({resolver:ie(mm),defaultValues:s||Aa});o.useEffect(()=>{s&&C.reset(s)},[s,C]),o.useEffect(()=>{ks().then(({data:y})=>D(y))},[]);const m=y=>{if(!y)return;const N=(P,p)=>{const V=new Date(p*1e3);return P.setHours(V.getHours(),V.getMinutes(),V.getSeconds()),Math.floor(P.getTime()/1e3)};y.from&&C.setValue("started_at",N(y.from,C.watch("started_at"))),y.to&&C.setValue("ended_at",N(y.to,C.watch("ended_at")))},w=async y=>{try{await id(y),i(!1),a==="create"&&C.reset(Aa),t()}catch(N){console.error("保存优惠券失败:",N)}},_=(y,N)=>e.jsxs("div",{className:"flex-1 space-y-1.5",children:[e.jsx("div",{className:"text-sm font-medium text-muted-foreground",children:N}),e.jsx(S,{type:"datetime-local",step:"1",value:re(C.watch(y),"YYYY-MM-DDTHH:mm:ss"),onChange:P=>{const p=new Date(P.target.value);C.setValue(y,Math.floor(p.getTime()/1e3))},className:"h-8 [&::-webkit-calendar-picker-indicator]:hidden"})]});return e.jsxs(ue,{open:r,onOpenChange:i,children:[n&&e.jsx(Re,{asChild:!0,children:n}),e.jsxs(ce,{className:"sm:max-w-[425px]",children:[e.jsx(je,{children:e.jsx(xe,{children:a==="create"?"添加优惠券":"编辑优惠券"})}),e.jsx(oe,{...C,children:e.jsxs("form",{onSubmit:C.handleSubmit(w),className:"space-y-4",children:[e.jsx(g,{control:C.control,name:"name",render:({field:y})=>e.jsxs(j,{children:[e.jsx(f,{children:"优惠券名称"}),e.jsx(S,{placeholder:"请输入优惠券名称",...y}),e.jsx(k,{})]})}),e.jsxs(j,{children:[e.jsx(f,{children:"优惠券类型和值"}),e.jsxs("div",{className:"flex",children:[e.jsx(g,{control:C.control,name:"type",render:({field:y})=>e.jsxs(B,{value:y.value.toString(),onValueChange:y.onChange,children:[e.jsx(q,{className:"flex-[1.2] rounded-r-none border-r-0 focus:z-10",children:e.jsx(G,{placeholder:"优惠券类型"})}),e.jsx(U,{children:Object.entries(ra).map(([N,P])=>e.jsx(z,{value:N,children:P},N))})]})}),e.jsx(g,{control:C.control,name:"value",render:({field:y})=>e.jsx(S,{type:"number",placeholder:"请输入值",...y,onChange:N=>y.onChange(N.target.value===""?"":N.target.value),className:"flex-[2] rounded-none border-x-0 text-left"})}),e.jsx("div",{className:"flex min-w-[40px] items-center justify-center rounded-md rounded-l-none border border-l-0 border-input bg-muted/50 px-3 font-medium text-muted-foreground",children:e.jsx("span",{children:C.watch("type")===Et.AMOUNT?"¥":"%"})})]})]}),e.jsxs(j,{children:[e.jsx(f,{children:"优惠券有效期"}),e.jsxs(Qe,{children:[e.jsx(Ze,{asChild:!0,children:e.jsxs(T,{variant:"outline",className:b("w-full justify-start text-left font-normal",!C.watch("started_at")&&"text-muted-foreground"),children:[e.jsx(rt,{className:"mr-2 h-4 w-4"}),re(C.watch("started_at"),"YYYY-MM-DD HH:mm:ss")," ","至"," ",re(C.watch("ended_at"),"YYYY-MM-DD HH:mm:ss")]})}),e.jsxs(Be,{className:"w-auto p-0",align:"start",children:[e.jsx("div",{className:"border-b border-border",children:e.jsx(Ts,{mode:"range",selected:{from:new Date(C.watch("started_at")*1e3),to:new Date(C.watch("ended_at")*1e3)},onSelect:m,numberOfMonths:2})}),e.jsx("div",{className:"p-3",children:e.jsxs("div",{className:"flex items-center gap-4",children:[_("started_at","开始时间"),e.jsx("div",{className:"mt-6 text-sm text-muted-foreground",children:"至"}),_("ended_at","结束时间")]})})]})]}),e.jsx(k,{})]}),e.jsx(g,{control:C.control,name:"limit_use",render:({field:y})=>e.jsxs(j,{children:[e.jsx(f,{children:"最大使用次数"}),e.jsx(S,{type:"number",min:0,placeholder:"限制最大使用次数,留空则不限制",...y,value:y.value===void 0?"":y.value,onChange:N=>y.onChange(N.target.value===""?"":N.target.value),className:"h-9"}),e.jsx(E,{className:"text-xs",children:"设置优惠券的总使用次数限制,留空表示不限制使用次数"}),e.jsx(k,{})]})}),e.jsx(g,{control:C.control,name:"limit_use_with_user",render:({field:y})=>e.jsxs(j,{children:[e.jsx(f,{children:"每个用户可使用次数"}),e.jsx(S,{type:"number",min:0,placeholder:"限制每个用户可使用次数,留空则不限制",...y,value:y.value===void 0?"":y.value,onChange:N=>y.onChange(N.target.value===""?"":N.target.value),className:"h-9"}),e.jsx(E,{className:"text-xs",children:"限制每个用户可使用该优惠券的次数,留空表示不限制单用户使用次数"}),e.jsx(k,{})]})}),e.jsx(g,{control:C.control,name:"limit_period",render:({field:y})=>e.jsxs(j,{children:[e.jsx(f,{children:"指定周期"}),e.jsx(at,{options:Object.entries(ne).filter(([N])=>isNaN(Number(N))).map(([N,P])=>({label:P,value:N})),onChange:N=>{if(N.length===0){y.onChange([]);return}const P=N.map(p=>ne[p.value]);y.onChange(P)},value:(y.value||[]).map(N=>({label:Object.entries(ne).find(([P,p])=>p===N)?.[1]||"",value:Object.entries(ne).find(([P,p])=>p===N)?.[0]||""})),placeholder:"限制指定周期可以使用优惠,留空则不限制",emptyIndicator:e.jsx("p",{className:"text-center text-sm text-muted-foreground",children:"没有找到匹配的周期"})}),e.jsx(E,{className:"text-xs",children:"选择可以使用优惠券的订阅周期,留空表示不限制使用周期"}),e.jsx(k,{})]})}),e.jsx(g,{control:C.control,name:"limit_plan_ids",render:({field:y})=>e.jsxs(j,{children:[e.jsx(f,{children:"指定订阅"}),e.jsx(at,{options:h?.map(N=>({label:N.name,value:N.id.toString()}))||[],onChange:N=>y.onChange(N.map(P=>Number(P.value))),value:(h||[]).filter(N=>(y.value||[]).includes(N.id)).map(N=>({label:N.name,value:N.id.toString()})),placeholder:"限制指定订阅可以使用优惠,留空则不限制",emptyIndicator:e.jsx("p",{className:"text-center text-sm text-muted-foreground",children:"没有找到匹配的订阅"})}),e.jsx(k,{})]})}),a==="create"&&e.jsxs(e.Fragment,{children:[e.jsx(g,{control:C.control,name:"code",render:({field:y})=>e.jsxs(j,{children:[e.jsx(f,{children:"自定义优惠码"}),e.jsx(S,{placeholder:"自定义优惠码,留空则自动生成",...y,className:"h-9"}),e.jsx(E,{className:"text-xs",children:"可以自定义优惠码,留空则系统自动生成"}),e.jsx(k,{})]})}),e.jsx(g,{control:C.control,name:"generate_count",render:({field:y})=>e.jsxs(j,{children:[e.jsx(f,{children:"批量生成数量"}),e.jsx(S,{type:"number",min:0,placeholder:"批量生成优惠码数量,留空则生成单个",...y,value:y.value===void 0?"":y.value,onChange:N=>y.onChange(N.target.value===""?"":N.target.value),className:"h-9"}),e.jsx(E,{className:"text-xs",children:"批量生成多个优惠码,留空则只生成单个优惠码"}),e.jsx(k,{})]})})]}),e.jsx(Ee,{children:e.jsx(T,{type:"submit",disabled:C.formState.isSubmitting,children:C.formState.isSubmitting?"保存中...":"保存"})})]})})]})]})}function hm({table:s,refetch:t}){const a=s.getState().columnFilters.length>0;return e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(Hr,{refetch:t}),e.jsx(S,{placeholder:"搜索优惠券...",value:s.getColumn("name")?.getFilterValue()??"",onChange:n=>s.getColumn("name")?.setFilterValue(n.target.value),className:"h-8 w-[150px] lg:w-[250px]"}),s.getColumn("type")&&e.jsx(xm,{column:s.getColumn("type"),title:"类型",options:Object.entries(ra).map(([n,l])=>({value:n,label:l}))}),a&&e.jsxs(T,{variant:"ghost",onClick:()=>s.resetColumnFilters(),className:"h-8 px-2 lg:px-3",children:["重置",e.jsx(Me,{className:"ml-2 h-4 w-4"})]})]})}const Kr=o.createContext(void 0);function jm({children:s,refetch:t}){const[a,n]=o.useState(!1),[l,c]=o.useState(null),d=r=>{c(r),n(!0)},x=()=>{n(!1),c(null)};return e.jsxs(Kr.Provider,{value:{isOpen:a,currentCoupon:l,openEdit:d,closeEdit:x},children:[s,l&&e.jsx(Hr,{defaultValues:l,refetch:t,type:"edit",open:a,onOpenChange:n})]})}function gm(){const s=o.useContext(Kr);if(s===void 0)throw new Error("useCouponEdit must be used within a CouponEditProvider");return s}const fm=s=>[{accessorKey:"id",header:({column:t})=>e.jsx(I,{column:t,title:"ID"}),cell:({row:t})=>e.jsx(O,{children:t.original.id}),enableSorting:!0},{accessorKey:"show",header:({column:t})=>e.jsx(I,{column:t,title:"启用"}),cell:({row:t})=>e.jsx(H,{defaultChecked:t.original.show,onCheckedChange:a=>{cd({id:t.original.id,show:a}).then(({data:n})=>!n&&s())}}),enableSorting:!1},{accessorKey:"name",header:({column:t})=>e.jsx(I,{column:t,title:"卷名称"}),cell:({row:t})=>e.jsx("div",{className:"flex items-center",children:e.jsx("span",{children:t.original.name})}),enableSorting:!1,size:800},{accessorKey:"type",header:({column:t})=>e.jsx(I,{column:t,title:"类型"}),cell:({row:t})=>e.jsx(O,{variant:"outline",children:ra[t.original.type]}),enableSorting:!0},{accessorKey:"code",header:({column:t})=>e.jsx(I,{column:t,title:"卷码"}),cell:({row:t})=>e.jsx(O,{variant:"secondary",children:t.original.code}),enableSorting:!0},{accessorKey:"limit_use",header:({column:t})=>e.jsx(I,{column:t,title:"剩余次数"}),cell:({row:t})=>e.jsx(O,{variant:"outline",children:t.original.limit_use===null?"无限次":t.original.limit_use}),enableSorting:!0},{accessorKey:"limit_use_with_user",header:({column:t})=>e.jsx(I,{column:t,title:"可用次数/用户"}),cell:({row:t})=>e.jsx(O,{variant:"outline",children:t.original.limit_use_with_user===null?"无限制":t.original.limit_use_with_user}),enableSorting:!0},{accessorKey:"#",header:({column:t})=>e.jsx(I,{column:t,title:"有效期"}),cell:({row:t})=>{const[a,n]=o.useState(!1),l=Date.now(),c=t.original.started_at*1e3,d=t.original.ended_at*1e3,x=l>d,r=le.jsx(I,{className:"justify-end",column:t,title:"操作"}),cell:({row:t})=>{const{openEdit:a}=gm();return e.jsxs("div",{className:"flex items-center justify-center",children:[e.jsxs(T,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-muted",onClick:()=>a(t.original),children:[e.jsx(_s,{className:"h-4 w-4 text-muted-foreground hover:text-foreground"}),e.jsx("span",{className:"sr-only",children:"编辑"})]}),e.jsx(Ye,{title:"确认删除",description:"此操作将永久删除该优惠券,删除后无法恢复。确定要继续吗?",confirmText:"删除",variant:"destructive",onConfirm:async()=>{od({id:t.original.id}).then(({data:n})=>{n&&(L.success("删除成功"),s())})},children:e.jsxs(T,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-red-100 dark:hover:bg-red-900",children:[e.jsx(ns,{className:"h-4 w-4 text-muted-foreground hover:text-red-600 dark:hover:text-red-400"}),e.jsx("span",{className:"sr-only",children:"删除"})]})})]})}}];function pm(){const[s,t]=o.useState({}),[a,n]=o.useState({}),[l,c]=o.useState([]),[d,x]=o.useState([]),[r,i]=o.useState({pageIndex:0,pageSize:20}),{refetch:h,data:D}=Q({queryKey:["couponList",r,l,d],queryFn:()=>ld({pageSize:r.pageSize,current:r.pageIndex+1,filter:l,sort:d})}),C=Le({data:D?.data??[],columns:fm(h),state:{sorting:d,columnVisibility:a,rowSelection:s,columnFilters:l,pagination:r},pageCount:Math.ceil((D?.total??0)/r.pageSize),rowCount:D?.total??0,manualPagination:!0,manualFiltering:!0,manualSorting:!0,enableRowSelection:!0,onRowSelectionChange:t,onSortingChange:x,onColumnFiltersChange:c,onColumnVisibilityChange:n,onPaginationChange:i,getCoreRowModel:$e(),getFilteredRowModel:Ke(),getPaginationRowModel:qe(),getSortedRowModel:Ue(),getFacetedRowModel:rs(),getFacetedUniqueValues:ls(),initialState:{columnPinning:{right:["actions"]}}});return e.jsx(jm,{refetch:h,children:e.jsx("div",{className:"space-y-4",children:e.jsx(Ge,{table:C,toolbar:e.jsx(hm,{table:C,refetch:h})})})})}function vm(){return e.jsxs(be,{children:[e.jsxs(ye,{children:[e.jsx(ke,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(Te,{}),e.jsx(De,{})]})]}),e.jsxs(_e,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:"优惠券管理"}),e.jsx("p",{className:"text-muted-foreground mt-2",children:"在这里可以查看优惠券,包括增加、查看、删除等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(pm,{})})]})]})}const bm=Object.freeze(Object.defineProperty({__proto__:null,default:vm},Symbol.toStringTag,{value:"Module"})),ym=u.object({email_prefix:u.string().optional(),email_suffix:u.string().min(1),password:u.string().optional(),expired_at:u.number().optional().nullable(),plan_id:u.number().nullable(),generate_count:u.number().optional().nullable()}).refine(s=>s.generate_count===null?s.email_prefix!==void 0&&s.email_prefix!=="":!0,{message:"Email prefix is required when generate_count is null",path:["email_prefix"]}),Nm={email_prefix:"",email_suffix:"",password:"",expired_at:null,plan_id:null,generate_count:void 0};function wm({refetch:s}){const[t,a]=o.useState(!1),n=ae({resolver:ie(ym),defaultValues:Nm,mode:"onChange"}),[l,c]=o.useState([]);return o.useEffect(()=>{t&&ks().then(({data:d})=>{d&&c(d)})},[t]),e.jsxs(ue,{open:t,onOpenChange:a,children:[e.jsx(Re,{asChild:!0,children:e.jsxs(W,{size:"sm",variant:"outline",className:"space-x-2 gap-0",children:[e.jsx(Ne,{icon:"ion:add"}),e.jsx("div",{children:"创建用户"})]})}),e.jsxs(ce,{className:"sm:max-w-[425px]",children:[e.jsxs(je,{children:[e.jsx(xe,{children:"创建用户"}),e.jsx(Se,{})]}),e.jsxs(oe,{...n,children:[e.jsxs(j,{children:[e.jsx(f,{children:"邮箱"}),e.jsxs("div",{className:"flex",children:[!n.watch("generate_count")&&e.jsx(g,{control:n.control,name:"email_prefix",render:({field:d})=>e.jsx(S,{className:"flex-[5] rounded-r-none",placeholder:"帐号(批量生成请留空)",...d})}),e.jsx("div",{className:`z-[-1] border border-r-0 border-input px-3 py-1 shadow-sm ${n.watch("generate_count")?"rounded-l-md":"border-l-0"}`,children:"@"}),e.jsx(g,{control:n.control,name:"email_suffix",render:({field:d})=>e.jsx(S,{className:"flex-[4] rounded-l-none",placeholder:"域",...d})})]})]}),e.jsx(g,{control:n.control,name:"password",render:({field:d})=>e.jsxs(j,{children:[e.jsx(f,{children:"密码"}),e.jsx(S,{placeholder:"留空则密码与邮件相同",...d}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"expired_at",render:({field:d})=>e.jsxs(j,{className:"flex flex-col",children:[e.jsx(f,{children:"到期时间"}),e.jsxs(Qe,{children:[e.jsx(Ze,{asChild:!0,children:e.jsx(v,{children:e.jsxs(W,{variant:"outline",className:b("w-full pl-3 text-left font-normal",!d.value&&"text-muted-foreground"),children:[d.value?re(d.value):e.jsx("span",{children:"请选择用户到期日期,留空为长期有效"}),e.jsx(rt,{className:"ml-auto h-4 w-4 opacity-50"})]})})}),e.jsxs(Be,{className:"flex w-auto flex-col space-y-2 p-2",children:[e.jsx(jo,{asChild:!0,children:e.jsx(W,{variant:"outline",className:"w-full",onClick:()=>{d.onChange(null)},children:"长期有效"})}),e.jsx("div",{className:"rounded-md border",children:e.jsx(Ts,{mode:"single",selected:d.value?new Date(d.value*1e3):void 0,onSelect:x=>{x&&d.onChange(x?.getTime()/1e3)}})})]})]})]})}),e.jsx(g,{control:n.control,name:"plan_id",render:({field:d})=>e.jsxs(j,{children:[e.jsx(f,{children:"订阅计划"}),e.jsx(v,{children:e.jsxs(B,{value:d.value?d.value.toString():"null",onValueChange:x=>d.onChange(x==="null"?null:parseInt(x)),children:[e.jsx(q,{children:e.jsx(G,{placeholder:"无"})}),e.jsxs(U,{children:[e.jsx(z,{value:"null",children:"无"}),l.map(x=>e.jsx(z,{value:x.id.toString(),children:x.name},x.id))]})]})})]})}),!n.watch("email_prefix")&&e.jsx(g,{control:n.control,name:"generate_count",render:({field:d})=>e.jsxs(j,{children:[e.jsx(f,{children:"生成数量"}),e.jsx(S,{type:"number",placeholder:"如果为批量生产请输入生成数量",value:d.value||"",onChange:x=>d.onChange(x.target.value?parseInt(x.target.value):null)})]})})]}),e.jsxs(Ee,{children:[e.jsx(W,{variant:"outline",onClick:()=>a(!1),children:"取消"}),e.jsx(W,{onClick:()=>n.handleSubmit(d=>{md(d).then(({data:x})=>{x&&(L.success("生成成功"),n.reset(),s(),a(!1))})})(),children:"生成"})]})]})]})}const qr=qa,Ur=Ua,_m=Ba,Br=o.forwardRef(({className:s,...t},a)=>e.jsx(Ct,{className:b("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",s),...t,ref:a}));Br.displayName=Ct.displayName;const Cm=ys("fixed overflow-y-scroll z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=closed]:duration-300 data-[state=open]:duration-300 data-[state=open]:animate-in data-[state=closed]:animate-out",{variants:{side:{top:"inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top",bottom:"inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom",left:"inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-md",right:"inset-y-0 right-0 h-full w-3/4 border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-md"}},defaultVariants:{side:"right"}}),xa=o.forwardRef(({side:s="right",className:t,children:a,...n},l)=>e.jsxs(_m,{children:[e.jsx(Br,{}),e.jsxs(St,{ref:l,className:b(Cm({side:s}),t),...n,children:[e.jsxs(Qt,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-secondary",children:[e.jsx(Me,{className:"h-4 w-4"}),e.jsx("span",{className:"sr-only",children:"Close"})]}),a]})]}));xa.displayName=St.displayName;const ma=({className:s,...t})=>e.jsx("div",{className:b("flex flex-col space-y-2 text-center sm:text-left",s),...t});ma.displayName="SheetHeader";const Gr=({className:s,...t})=>e.jsx("div",{className:b("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",s),...t});Gr.displayName="SheetFooter";const ha=o.forwardRef(({className:s,...t},a)=>e.jsx(kt,{ref:a,className:b("text-lg font-semibold text-foreground",s),...t}));ha.displayName=kt.displayName;const ja=o.forwardRef(({className:s,...t},a)=>e.jsx(Tt,{ref:a,className:b("text-sm text-muted-foreground",s),...t}));ja.displayName=Tt.displayName;const Gs=[{label:"邮箱",value:"email",type:"text",operators:[{label:"包含",value:"contains"},{label:"等于",value:"eq"}]},{label:"用户ID",value:"id",type:"number",operators:[{label:"等于",value:"eq"}]},{label:"订阅",value:"plan_id",type:"select",operators:[{label:"等于",value:"eq"}],useOptions:!0},{label:"流量",value:"transfer_enable",type:"number",unit:"GB",operators:[{label:"大于",value:"gt"},{label:"小于",value:"lt"},{label:"等于",value:"eq"}]},{label:"已用流量",value:"total_used",type:"number",unit:"GB",operators:[{label:"大于",value:"gt"},{label:"小于",value:"lt"},{label:"等于",value:"eq"}]},{label:"在线设备",value:"online_count",type:"number",operators:[{label:"等于",value:"eq"},{label:"大于",value:"gt"},{label:"小于",value:"lt"}]},{label:"到期时间",value:"expired_at",type:"date",operators:[{label:"早于",value:"lt"},{label:"晚于",value:"gt"},{label:"等于",value:"eq"}]},{label:"UUID",value:"uuid",type:"text",operators:[{label:"等于",value:"eq"}]},{label:"Token",value:"token",type:"text",operators:[{label:"等于",value:"eq"}]},{label:"账号状态",value:"banned",type:"select",operators:[{label:"等于",value:"eq"}],options:[{label:"正常",value:"0"},{label:"禁用",value:"1"}]},{label:"备注",value:"remark",type:"text",operators:[{label:"包含",value:"contains"},{label:"等于",value:"eq"}]},{label:"邀请人邮箱",value:"inviter_email",type:"text",operators:[{label:"包含",value:"contains"},{label:"等于",value:"eq"}]},{label:"邀请人ID",value:"invite_user_id",type:"number",operators:[{label:"等于",value:"eq"}]},{label:"管理员",value:"is_admin",type:"boolean",operators:[{label:"等于",value:"eq"}]},{label:"员工",value:"is_staff",type:"boolean",operators:[{label:"等于",value:"eq"}]}];function Sm({table:s,refetch:t,permissionGroups:a=[],subscriptionPlans:n=[]}){const l=s.getState().columnFilters.length>0,[c,d]=o.useState([]),[x,r]=o.useState(!1),i=y=>y*1024*1024*1024,h=y=>y/(1024*1024*1024),D=()=>{d([...c,{field:"",operator:"",value:""}])},C=y=>{d(c.filter((N,P)=>P!==y))},m=(y,N,P)=>{const p=[...c];if(p[y]={...p[y],[N]:P},N==="field"){const V=Gs.find(A=>A.value===P);V&&(p[y].operator=V.operators[0].value,p[y].value=V.type==="boolean"?!1:"")}d(p)},w=(y,N)=>{const P=Gs.find(p=>p.value===y.field);if(!P)return null;switch(P.type){case"text":return e.jsx(S,{placeholder:"输入值",value:y.value,onChange:p=>m(N,"value",p.target.value)});case"number":return e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(S,{type:"number",placeholder:`输入数值${P.unit?`(${P.unit})`:""}`,value:P.unit==="GB"?h(y.value||0):y.value,onChange:p=>{const V=Number(p.target.value);m(N,"value",P.unit==="GB"?i(V):V)}}),P.unit&&e.jsx("span",{className:"text-sm text-muted-foreground",children:P.unit})]});case"date":return e.jsx(Ts,{mode:"single",selected:y.value,onSelect:p=>m(N,"value",p),className:"rounded-md border"});case"select":return e.jsxs(B,{value:y.value,onValueChange:p=>m(N,"value",p),children:[e.jsx(q,{children:e.jsx(G,{placeholder:"选择选项"})}),e.jsx(U,{children:P.useOptions?n.map(p=>e.jsx(z,{value:p.value.toString(),children:p.label},p.value)):P.options?.map(p=>e.jsx(z,{value:p.value.toString(),children:p.label},p.value))})]});case"boolean":return e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(H,{checked:y.value,onCheckedChange:p=>m(N,"value",p)}),e.jsx(yt,{children:y.value?"是":"否"})]});default:return null}},_=()=>{const y=c.filter(N=>N.field&&N.operator&&N.value!=="").map(N=>{const P=Gs.find(V=>V.value===N.field);let p=N.value;return N.operator==="contains"?{id:N.field,value:p}:(P?.type==="date"&&p instanceof Date&&(p=Math.floor(p.getTime()/1e3)),P?.type==="boolean"&&(p=p?1:0),{id:N.field,value:`${N.operator}:${p}`})});s.setColumnFilters(y),r(!1)};return e.jsx("div",{className:"flex flex-wrap items-center justify-between gap-2",children:e.jsxs("div",{className:"flex flex-1 flex-wrap items-center gap-2",children:[e.jsx(wm,{refetch:t}),e.jsx(S,{placeholder:"搜索用户邮箱...",value:s.getColumn("email")?.getFilterValue()??"",onChange:y=>s.getColumn("email")?.setFilterValue(y.target.value),className:"h-8 w-[150px] lg:w-[250px]"}),e.jsxs(qr,{open:x,onOpenChange:r,children:[e.jsx(Ur,{asChild:!0,children:e.jsxs(T,{variant:"outline",size:"sm",className:"h-8 border-dashed",children:[e.jsx(go,{className:"mr-2 h-4 w-4"}),"高级筛选",c.length>0&&e.jsx(O,{variant:"secondary",className:"ml-2 rounded-sm px-1",children:c.length})]})}),e.jsxs(xa,{className:"w-[400px] sm:w-[540px]",children:[e.jsxs(ma,{children:[e.jsx(ha,{children:"高级筛选"}),e.jsx(ja,{children:"添加一个或多个筛选条件来精确查找用户"})]}),e.jsxs("div",{className:"mt-6 space-y-4",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("h4",{className:"font-medium",children:"筛选条件"}),e.jsx(T,{variant:"outline",size:"sm",onClick:D,children:"添加条件"})]}),e.jsx(tt,{className:"h-[calc(100vh-280px)] pr-4",children:e.jsx("div",{className:"space-y-4",children:c.map((y,N)=>e.jsxs("div",{className:"space-y-3 rounded-lg border p-4",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs(yt,{children:["条件 ",N+1]}),e.jsx(T,{variant:"ghost",size:"sm",onClick:()=>C(N),children:e.jsx(Me,{className:"h-4 w-4"})})]}),e.jsxs(B,{value:y.field,onValueChange:P=>m(N,"field",P),children:[e.jsx(q,{children:e.jsx(G,{placeholder:"选择字段"})}),e.jsx(U,{children:Gs.map(P=>e.jsx(z,{value:P.value,children:P.label},P.value))})]}),y.field&&e.jsxs(B,{value:y.operator,onValueChange:P=>m(N,"operator",P),children:[e.jsx(q,{children:e.jsx(G,{placeholder:"选择操作符"})}),e.jsx(U,{children:Gs.find(P=>P.value===y.field)?.operators.map(P=>e.jsx(z,{value:P.value,children:P.label},P.value))})]}),y.field&&y.operator&&w(y,N)]},N))})}),e.jsxs("div",{className:"flex justify-end space-x-2",children:[e.jsx(T,{variant:"outline",onClick:()=>{d([]),r(!1)},children:"重置"}),e.jsx(T,{onClick:_,children:"应用筛选"})]})]})]})]}),l&&e.jsxs(T,{variant:"ghost",onClick:()=>{s.resetColumnFilters(),d([])},className:"h-8 px-2 lg:px-3",children:["重置筛选",e.jsx(Me,{className:"ml-2 h-4 w-4"})]})]})})}const km=u.object({id:u.number(),email:u.string().email(),invite_user_email:u.string().email().nullable().optional(),password:u.string().optional().nullable(),balance:u.coerce.number(),commission_balance:u.coerce.number(),u:u.number(),d:u.number(),transfer_enable:u.number(),expired_at:u.number().nullable(),plan_id:u.number().nullable(),banned:u.number(),commission_type:u.number(),commission_rate:u.number().nullable(),discount:u.number().nullable(),speed_limit:u.number().nullable(),device_limit:u.number().nullable(),is_admin:u.number(),is_staff:u.number(),remarks:u.string().nullable()}),Yr=o.createContext(void 0);function Tm({children:s,defaultValues:t,open:a,onOpenChange:n}){const[l,c]=o.useState(!1),[d,x]=o.useState(!1),[r,i]=o.useState([]),h=ae({resolver:ie(km),defaultValues:t,mode:"onChange"});o.useEffect(()=>{a!==void 0&&c(a)},[a]);const D=C=>{c(C),n?.(C)};return e.jsx(Yr.Provider,{value:{form:h,formOpen:l,setFormOpen:D,datePickerOpen:d,setDatePickerOpen:x,planList:r,setPlanList:i},children:s})}function Dm(){const s=o.useContext(Yr);if(!s)throw new Error("useUserForm must be used within a UserFormProvider");return s}function Pm({refetch:s}){const{form:t,formOpen:a,setFormOpen:n,datePickerOpen:l,setDatePickerOpen:c,planList:d,setPlanList:x}=Dm();return o.useEffect(()=>{a&&ks().then(({data:r})=>{x(r)})},[a,x]),e.jsxs(oe,{...t,children:[e.jsx(g,{control:t.control,name:"email",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{children:"邮箱"}),e.jsx(v,{children:e.jsx(S,{...r,placeholder:"请输入邮箱"})}),e.jsx(k,{...r})]})}),e.jsx(g,{control:t.control,name:"invite_user_email",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{children:"邀请人邮箱"}),e.jsx(v,{children:e.jsx(S,{value:r.value||"",onChange:i=>r.onChange(i.target.value?i.target.value:null),placeholder:"请输入邮箱"})}),e.jsx(k,{...r})]})}),e.jsx(g,{control:t.control,name:"password",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{children:"密码"}),e.jsx(v,{children:e.jsx(S,{value:r.value||"",onChange:r.onChange,placeholder:"如需修改密码请输入"})}),e.jsx(k,{...r})]})}),e.jsxs("div",{className:"grid gap-2 md:grid-cols-2",children:[e.jsx(g,{control:t.control,name:"balance",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{children:"余额"}),e.jsx(v,{children:e.jsxs("div",{className:"flex",children:[e.jsx(S,{type:"number",value:r.value||"",onChange:r.onChange,placeholder:"请输入余额",className:"rounded-r-none"}),e.jsx("div",{className:"z-[-1] rounded-md rounded-l-none border border-l-0 border-input px-3 py-1 shadow-sm",children:"¥"})]})}),e.jsx(k,{...r})]})}),e.jsx(g,{control:t.control,name:"commission_balance",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{children:"佣金余额"}),e.jsx(v,{children:e.jsxs("div",{className:"flex",children:[e.jsx(S,{type:"number",value:r.value||"",onChange:r.onChange,placeholder:"请输入佣金余额",className:"rounded-r-none"}),e.jsx("div",{className:"z-[-1] rounded-md rounded-l-none border border-l-0 border-input px-3 py-1 shadow-sm",children:"¥"})]})}),e.jsx(k,{...r})]})}),e.jsx(g,{control:t.control,name:"u",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{children:"已用上行"}),e.jsx(v,{children:e.jsxs("div",{className:"flex",children:[e.jsx(S,{value:r.value/1024/1024/1024||"",onChange:i=>r.onChange(parseInt(i.target.value)*1024*1024*1024),placeholder:"已用上行",className:"rounded-r-none"}),e.jsx("div",{className:"z-[-1] rounded-md rounded-l-none border border-l-0 border-input px-3 py-1 shadow-sm",children:"GB"})]})}),e.jsx(k,{...r})]})}),e.jsx(g,{control:t.control,name:"d",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{children:"已用下行"}),e.jsx(v,{children:e.jsxs("div",{className:"flex",children:[e.jsx(S,{type:"number",value:r.value/1024/1024/1024||"",onChange:i=>r.onChange(parseInt(i.target.value)*1024*1024*1024),placeholder:"已用下行",className:"rounded-r-none"}),e.jsx("div",{className:"z-[-1] rounded-md rounded-l-none border border-l-0 border-input px-3 py-1 shadow-sm",children:"GB"})]})}),e.jsx(k,{...r})]})})]}),e.jsx(g,{control:t.control,name:"transfer_enable",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{children:"流量"}),e.jsx(v,{children:e.jsxs("div",{className:"flex",children:[e.jsx(S,{type:"number",value:r.value/1024/1024/1024||"",onChange:i=>r.onChange(parseInt(i.target.value)*1024*1024*1024),placeholder:"请输入流量",className:"rounded-r-none"}),e.jsx("div",{className:"z-[-1] rounded-md rounded-l-none border border-l-0 border-input px-3 py-1 shadow-sm",children:"GB"})]})}),e.jsx(k,{})]})}),e.jsx(g,{control:t.control,name:"expired_at",render:({field:r})=>e.jsxs(j,{className:"flex flex-col",children:[e.jsx(f,{children:"到期时间"}),e.jsxs(Qe,{open:l,onOpenChange:c,children:[e.jsx(Ze,{asChild:!0,children:e.jsx(v,{children:e.jsxs(T,{type:"button",variant:"outline",className:b("w-full pl-3 text-left font-normal",!r.value&&"text-muted-foreground"),onClick:()=>c(!0),children:[r.value?re(r.value):e.jsx("span",{children:"请选择用户到期日期,留空为长期有效"}),e.jsx(rt,{className:"ml-auto h-4 w-4 opacity-50"})]})})}),e.jsx(Be,{className:"w-auto p-0",align:"start",side:"top",sideOffset:4,onInteractOutside:i=>{i.preventDefault()},onEscapeKeyDown:i=>{i.preventDefault()},children:e.jsxs("div",{className:"flex flex-col space-y-3 p-3",children:[e.jsxs("div",{className:"flex gap-2",children:[e.jsx(T,{type:"button",variant:"outline",className:"flex-1",onClick:()=>{r.onChange(null),c(!1)},children:"长期有效"}),e.jsx(T,{type:"button",variant:"outline",className:"flex-1",onClick:()=>{const i=new Date;i.setMonth(i.getMonth()+1),i.setHours(23,59,59,999),r.onChange(Math.floor(i.getTime()/1e3)),c(!1)},children:"一个月"}),e.jsx(T,{type:"button",variant:"outline",className:"flex-1",onClick:()=>{const i=new Date;i.setMonth(i.getMonth()+3),i.setHours(23,59,59,999),r.onChange(Math.floor(i.getTime()/1e3)),c(!1)},children:"三个月"})]}),e.jsx("div",{className:"rounded-md border",children:e.jsx(Ts,{mode:"single",selected:r.value?new Date(r.value*1e3):void 0,onSelect:i=>{if(i){const h=new Date(r.value?r.value*1e3:Date.now());i.setHours(h.getHours(),h.getMinutes(),h.getSeconds()),r.onChange(Math.floor(i.getTime()/1e3))}},disabled:i=>i{const i=new Date;i.setHours(23,59,59,999),r.onChange(Math.floor(i.getTime()/1e3))},className:"h-6 px-2 text-xs",children:"设为当天结束"})]}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx(S,{type:"datetime-local",step:"1",value:re(r.value,"YYYY-MM-DDTHH:mm:ss"),onChange:i=>{const h=new Date(i.target.value);isNaN(h.getTime())||r.onChange(Math.floor(h.getTime()/1e3))},className:"flex-1"}),e.jsx(T,{type:"button",variant:"outline",onClick:()=>c(!1),children:"确定"})]})]})]})})]}),e.jsx(k,{})]})}),e.jsx(g,{control:t.control,name:"plan_id",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{children:"订阅计划"}),e.jsx(v,{children:e.jsxs(B,{value:r.value?r.value.toString():"null",onValueChange:i=>r.onChange(i==="null"?null:parseInt(i)),children:[e.jsx(q,{children:e.jsx(G,{placeholder:"无"})}),e.jsxs(U,{children:[e.jsx(z,{value:"null",children:"无"}),d.map(i=>e.jsx(z,{value:i.id.toString(),children:i.name},i.id))]})]})})]})}),e.jsx(g,{control:t.control,name:"banned",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{children:"账户状态"}),e.jsx(v,{children:e.jsxs(B,{value:r.value.toString(),onValueChange:i=>r.onChange(parseInt(i)),children:[e.jsx(q,{children:e.jsx(G,{})}),e.jsxs(U,{children:[e.jsx(z,{value:"1",children:"封禁"}),e.jsx(z,{value:"0",children:"正常"})]})]})})]})}),e.jsx(g,{control:t.control,name:"commission_type",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{children:"佣金类型"}),e.jsx(v,{children:e.jsxs(B,{value:r.value.toString(),onValueChange:i=>r.onChange(parseInt(i)),children:[e.jsx(q,{children:e.jsx(G,{placeholder:"无"})}),e.jsxs(U,{children:[e.jsx(z,{value:"0",children:"跟随系统设置"}),e.jsx(z,{value:"1",children:"循环返利"}),e.jsx(z,{value:"2",children:"首次返利"})]})]})})]})}),e.jsx(g,{control:t.control,name:"commission_rate",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{children:"推荐返利比例"}),e.jsx(v,{children:e.jsxs("div",{className:"flex",children:[e.jsx(S,{type:"number",value:r.value||"",onChange:i=>r.onChange(parseInt(i.currentTarget.value)||null),placeholder:"请输入推荐返利比例(为空则跟随站点设置返利比例)",className:"rounded-r-none"}),e.jsx("div",{className:"z-[-1] rounded-md rounded-l-none border border-l-0 border-input px-3 py-1 shadow-sm",children:"%"})]})})]})}),e.jsx(g,{control:t.control,name:"discount",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{children:"专享折扣比例"}),e.jsx(v,{children:e.jsxs("div",{className:"flex",children:[e.jsx(S,{type:"number",value:r.value||"",onChange:i=>r.onChange(parseInt(i.currentTarget.value)||null),placeholder:"请输入专享折扣比例(为空则不享受专享折扣)",className:"rounded-r-none"}),e.jsx("div",{className:"z-[-1] rounded-md rounded-l-none border border-l-0 border-input px-3 py-1 shadow-sm",children:"%"})]})}),e.jsx(k,{})]})}),e.jsx(g,{control:t.control,name:"speed_limit",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{children:"限速"}),e.jsx(v,{children:e.jsxs("div",{className:"flex",children:[e.jsx(S,{type:"number",value:r.value||"",onChange:i=>r.onChange(parseInt(i.currentTarget.value)||null),placeholder:"留空则不限速",className:"rounded-r-none"}),e.jsx("div",{className:"z-[-1] rounded-md rounded-l-none border border-l-0 border-input px-3 py-1 shadow-sm",children:"Mbps"})]})}),e.jsx(k,{})]})}),e.jsx(g,{control:t.control,name:"device_limit",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{children:"设备限制"}),e.jsx(v,{children:e.jsxs("div",{className:"flex",children:[e.jsx(S,{type:"number",value:r.value||"",onChange:i=>r.onChange(parseInt(i.currentTarget.value)||null),placeholder:"留空则不限制",className:"rounded-r-none"}),e.jsx("div",{className:"z-[-1] rounded-md rounded-l-none border border-l-0 border-input px-3 py-1 shadow-sm",children:"台"})]})}),e.jsx(k,{})]})}),e.jsx(g,{control:t.control,name:"is_admin",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{children:"是否管理员"}),e.jsx("div",{className:"py-2",children:e.jsx(v,{children:e.jsx(H,{checked:r.value===1,onCheckedChange:i=>r.onChange(i?1:0)})})})]})}),e.jsx(g,{control:t.control,name:"is_staff",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{children:"是否员工"}),e.jsx("div",{className:"py-2",children:e.jsx(v,{children:e.jsx(H,{checked:r.value===1,onCheckedChange:i=>r.onChange(i?1:0)})})})]})}),e.jsx(g,{control:t.control,name:"remarks",render:({field:r})=>e.jsxs(j,{children:[e.jsx(f,{children:"备注"}),e.jsx(v,{children:e.jsx(gs,{className:"h-24",value:r.value||"",onChange:i=>r.onChange(i.currentTarget.value??null),placeholder:"请在这里记录"})}),e.jsx(k,{})]})}),e.jsxs(Gr,{children:[e.jsx(T,{variant:"outline",onClick:()=>n(!1),children:"取消"}),e.jsx(T,{type:"submit",onClick:()=>{t.handleSubmit(r=>{ud(r).then(({data:i})=>{i&&(L.success("修改成功"),n(!1),s())})})()},children:"提交"})]})]})}function Wr({refetch:s,defaultValues:t,dialogTrigger:a=e.jsxs(T,{variant:"outline",size:"sm",className:"ml-auto hidden h-8 lg:flex",children:[e.jsx(lt,{className:"mr-2 h-4 w-4"}),"编辑用户信息"]})}){const[n,l]=o.useState(!1);return e.jsx(Tm,{defaultValues:t,open:n,onOpenChange:l,children:e.jsxs(qr,{open:n,onOpenChange:l,children:[e.jsx(Ur,{asChild:!0,children:a}),e.jsxs(xa,{className:"max-w-[90%] space-y-4",children:[e.jsxs(ma,{children:[e.jsx(ha,{children:"用户管理"}),e.jsx(ja,{})]}),e.jsx(Pm,{refetch:s})]})]})})}const Jr=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"m17.71 11.29l-5-5a1 1 0 0 0-.33-.21a1 1 0 0 0-.76 0a1 1 0 0 0-.33.21l-5 5a1 1 0 0 0 1.42 1.42L11 9.41V17a1 1 0 0 0 2 0V9.41l3.29 3.3a1 1 0 0 0 1.42 0a1 1 0 0 0 0-1.42"})}),Qr=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M17.71 11.29a1 1 0 0 0-1.42 0L13 14.59V7a1 1 0 0 0-2 0v7.59l-3.29-3.3a1 1 0 0 0-1.42 1.42l5 5a1 1 0 0 0 .33.21a.94.94 0 0 0 .76 0a1 1 0 0 0 .33-.21l5-5a1 1 0 0 0 0-1.42"})}),Im=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M17 11H9.41l3.3-3.29a1 1 0 1 0-1.42-1.42l-5 5a1 1 0 0 0-.21.33a1 1 0 0 0 0 .76a1 1 0 0 0 .21.33l5 5a1 1 0 0 0 1.42 0a1 1 0 0 0 0-1.42L9.41 13H17a1 1 0 0 0 0-2"})}),Vm=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M17.92 11.62a1 1 0 0 0-.21-.33l-5-5a1 1 0 0 0-1.42 1.42l3.3 3.29H7a1 1 0 0 0 0 2h7.59l-3.3 3.29a1 1 0 0 0 0 1.42a1 1 0 0 0 1.42 0l5-5a1 1 0 0 0 .21-.33a1 1 0 0 0 0-.76"})}),At=[{accessorKey:"record_at",header:"时间",cell:({row:s})=>e.jsx("div",{className:"flex items-center space-x-2",children:e.jsx("time",{className:"text-sm text-muted-foreground",children:Wo(s.original.record_at)})})},{accessorKey:"u",header:"上行流量",cell:({row:s})=>e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(Jr,{className:"h-4 w-4 text-emerald-500"}),e.jsx("span",{className:"font-mono text-sm",children:Fs(s.original.u)})]})},{accessorKey:"d",header:"下行流量",cell:({row:s})=>e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(Qr,{className:"h-4 w-4 text-blue-500"}),e.jsx("span",{className:"font-mono text-sm",children:Fs(s.original.d)})]})},{accessorKey:"server_rate",header:"倍率",cell:({row:s})=>{const t=s.original.server_rate;return e.jsx("div",{className:"flex items-center space-x-2",children:e.jsxs(O,{variant:"outline",className:"font-mono",children:[t,"x"]})})}},{id:"total",header:"总计",cell:({row:s})=>{const t=(s.original.u+s.original.d)*s.original.server_rate;return e.jsx("div",{className:"flex items-center justify-end font-mono text-sm",children:Fs(t)})}}];function Zr({user_id:s,dialogTrigger:t}){const[a,n]=o.useState(!1),[l,c]=o.useState({pageIndex:0,pageSize:20}),{data:d,isLoading:x}=Q({queryKey:["userStats",s,l,a],queryFn:()=>a?hd({user_id:s,pageSize:l.pageSize,page:l.pageIndex+1}):null}),r=Le({data:d?.data??[],columns:At,pageCount:Math.ceil((d?.total??0)/l.pageSize),state:{pagination:l},manualPagination:!0,getCoreRowModel:$e(),onPaginationChange:c});return e.jsxs(ue,{open:a,onOpenChange:n,children:[e.jsx(Re,{asChild:!0,children:t}),e.jsxs(ce,{className:"sm:max-w-[700px]",children:[e.jsx(je,{children:e.jsx(xe,{children:"流量使用记录"})}),e.jsxs("div",{className:"space-y-4",children:[e.jsx("div",{className:"rounded-md border",children:e.jsxs(la,{children:[e.jsx(ia,{children:r.getHeaderGroups().map(i=>e.jsx(xs,{children:i.headers.map(h=>e.jsx(ca,{className:b("h-10 px-2 text-xs",h.id==="total"&&"text-right"),children:h.isPlaceholder?null:vt(h.column.columnDef.header,h.getContext())},h.id))},i.id))}),e.jsx(oa,{children:x?Array.from({length:l.pageSize}).map((i,h)=>e.jsx(xs,{children:Array.from({length:At.length}).map((D,C)=>e.jsx(Ms,{className:"p-2",children:e.jsx(Fe,{className:"h-6 w-full"})},C))},h)):r.getRowModel().rows?.length?r.getRowModel().rows.map(i=>e.jsx(xs,{"data-state":i.getIsSelected()&&"selected",className:"h-10",children:i.getVisibleCells().map(h=>e.jsx(Ms,{className:"px-2",children:vt(h.column.columnDef.cell,h.getContext())},h.id))},i.id)):e.jsx(xs,{children:e.jsx(Ms,{colSpan:At.length,className:"h-24 text-center",children:"暂无记录"})})})]})}),e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx("p",{className:"text-sm font-medium",children:"每页显示"}),e.jsxs(B,{value:`${r.getState().pagination.pageSize}`,onValueChange:i=>{r.setPageSize(Number(i))},children:[e.jsx(q,{className:"h-8 w-[70px]",children:e.jsx(G,{placeholder:r.getState().pagination.pageSize})}),e.jsx(U,{side:"top",children:[10,20,30,40,50].map(i=>e.jsx(z,{value:`${i}`,children:i},i))})]}),e.jsx("p",{className:"text-sm font-medium",children:"条记录"})]}),e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsxs("div",{className:"flex w-[100px] items-center justify-center text-sm",children:["第 ",r.getState().pagination.pageIndex+1," /"," ",r.getPageCount()," 页"]}),e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(W,{variant:"outline",size:"icon",className:"h-8 w-8",onClick:()=>r.previousPage(),disabled:!r.getCanPreviousPage()||x,children:e.jsx(Im,{className:"h-4 w-4"})}),e.jsx(W,{variant:"outline",size:"icon",className:"h-8 w-8",onClick:()=>r.nextPage(),disabled:!r.getCanNextPage()||x,children:e.jsx(Vm,{className:"h-4 w-4"})})]})]})]})]})]})]})}const Rm=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M5 18h4.24a1 1 0 0 0 .71-.29l6.92-6.93L19.71 8a1 1 0 0 0 0-1.42l-4.24-4.29a1 1 0 0 0-1.42 0l-2.82 2.83l-6.94 6.93a1 1 0 0 0-.29.71V17a1 1 0 0 0 1 1m9.76-13.59l2.83 2.83l-1.42 1.42l-2.83-2.83ZM6 13.17l5.93-5.93l2.83 2.83L8.83 16H6ZM21 20H3a1 1 0 0 0 0 2h18a1 1 0 0 0 0-2"})}),Em=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M19 11h-6V5a1 1 0 0 0-2 0v6H5a1 1 0 0 0 0 2h6v6a1 1 0 0 0 2 0v-6h6a1 1 0 0 0 0-2"})}),Fm=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M21 8.94a1.3 1.3 0 0 0-.06-.27v-.09a1 1 0 0 0-.19-.28l-6-6a1 1 0 0 0-.28-.19a.3.3 0 0 0-.09 0a.9.9 0 0 0-.33-.11H10a3 3 0 0 0-3 3v1H6a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3v-1h1a3 3 0 0 0 3-3zm-6-3.53L17.59 8H16a1 1 0 0 1-1-1ZM15 19a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1h1v7a3 3 0 0 0 3 3h5Zm4-4a1 1 0 0 1-1 1h-8a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h3v3a3 3 0 0 0 3 3h3Z"})}),Mm=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M21 11a1 1 0 0 0-1 1a8.05 8.05 0 1 1-2.22-5.5h-2.4a1 1 0 0 0 0 2h4.53a1 1 0 0 0 1-1V3a1 1 0 0 0-2 0v1.77A10 10 0 1 0 22 12a1 1 0 0 0-1-1"})}),zm=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M9.5 10.5H12a1 1 0 0 0 0-2h-1V8a1 1 0 0 0-2 0v.55a2.5 2.5 0 0 0 .5 4.95h1a.5.5 0 0 1 0 1H8a1 1 0 0 0 0 2h1v.5a1 1 0 0 0 2 0v-.55a2.5 2.5 0 0 0-.5-4.95h-1a.5.5 0 0 1 0-1M21 12h-3V3a1 1 0 0 0-.5-.87a1 1 0 0 0-1 0l-3 1.72l-3-1.72a1 1 0 0 0-1 0l-3 1.72l-3-1.72a1 1 0 0 0-1 0A1 1 0 0 0 2 3v16a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-6a1 1 0 0 0-1-1M5 20a1 1 0 0 1-1-1V4.73l2 1.14a1.08 1.08 0 0 0 1 0l3-1.72l3 1.72a1.08 1.08 0 0 0 1 0l2-1.14V19a3 3 0 0 0 .18 1Zm15-1a1 1 0 0 1-2 0v-5h2Z"})}),Om=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M12.3 12.22A4.92 4.92 0 0 0 14 8.5a5 5 0 0 0-10 0a4.92 4.92 0 0 0 1.7 3.72A8 8 0 0 0 1 19.5a1 1 0 0 0 2 0a6 6 0 0 1 12 0a1 1 0 0 0 2 0a8 8 0 0 0-4.7-7.28M9 11.5a3 3 0 1 1 3-3a3 3 0 0 1-3 3m9.74.32A5 5 0 0 0 15 3.5a1 1 0 0 0 0 2a3 3 0 0 1 3 3a3 3 0 0 1-1.5 2.59a1 1 0 0 0-.5.84a1 1 0 0 0 .45.86l.39.26l.13.07a7 7 0 0 1 4 6.38a1 1 0 0 0 2 0a9 9 0 0 0-4.23-7.68"})}),Lm=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M12 2a10 10 0 0 0-6.88 2.77V3a1 1 0 0 0-2 0v4.5a1 1 0 0 0 1 1h4.5a1 1 0 0 0 0-2h-2.4A8 8 0 1 1 4 12a1 1 0 0 0-2 0A10 10 0 1 0 12 2m0 6a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h2a1 1 0 0 0 0-2h-1V9a1 1 0 0 0-1-1"})}),$m=(s,t)=>[{accessorKey:"is_admin",header:({column:a})=>e.jsx(I,{column:a,title:"管理员"}),enableSorting:!1,enableHiding:!0,filterFn:(a,n,l)=>l.includes(a.getValue(n)),size:0},{accessorKey:"is_staff",header:({column:a})=>e.jsx(I,{column:a,title:"员工"}),enableSorting:!1,enableHiding:!0,filterFn:(a,n,l)=>l.includes(a.getValue(n)),size:0},{accessorKey:"id",header:({column:a})=>e.jsx(I,{column:a,title:"ID"}),cell:({row:a})=>e.jsx(O,{variant:"outline",children:a.original.id}),enableSorting:!0,enableHiding:!1},{accessorKey:"email",header:({column:a})=>e.jsx(I,{column:a,title:"邮箱"}),cell:({row:a})=>{const n=a.original.t||0,l=Date.now()/1e3-n<120,c=Math.floor(Date.now()/1e3-n);let d=l?"当前在线":n===0?"从未在线":`最后在线时间: ${re(n)}`;if(!l&&n!==0){const x=Math.floor(c/60),r=Math.floor(x/60),i=Math.floor(r/24);i>0?d+=` +- 支持随时更换套餐`)},children:"使用模板"})}),e.jsx(ee,{side:"left",align:"center",children:e.jsx("p",{className:"text-xs",children:"点击使用预设的套餐描述模板"})})]})})]}),e.jsxs("div",{className:`grid gap-4 ${_?"grid-cols-1 lg:grid-cols-2":"grid-cols-1"}`,children:[e.jsx("div",{className:"space-y-2",children:e.jsx(b,{children:e.jsx(aa,{style:{height:"400px"},value:w.value||"",renderHTML:N=>r.render(N),onChange:({text:N})=>w.onChange(N),config:{view:{menu:!0,md:!0,html:!1},canView:{menu:!0,md:!0,html:!1,fullScreen:!1,hideMenu:!1}},placeholder:"在这里编写套餐描述...",className:"rounded-md border"})})}),_&&e.jsxs("div",{className:"space-y-2",children:[e.jsx("div",{className:"text-sm text-muted-foreground",children:"预览"}),e.jsx("div",{className:"prose prose-sm dark:prose-invert h-[400px] max-w-none overflow-y-auto rounded-md border p-4",children:e.jsx("div",{dangerouslySetInnerHTML:{__html:r.render(w.value||"")}})})]})]}),e.jsx(F,{className:"text-xs",children:"支持 Markdown 格式,可以使用标题、列表、粗体、斜体等样式来美化描述内容"}),e.jsx(k,{})]})}})]}),e.jsx(Ee,{className:"mt-6",children:e.jsxs("div",{className:"flex w-full items-center justify-between",children:[e.jsx("div",{className:"flex-shrink-0",children:a&&e.jsx(g,{control:x.control,name:"force_update",render:({field:w})=>e.jsxs(j,{className:"flex flex-row items-center space-x-2 space-y-0",children:[e.jsx(b,{children:e.jsx(Ar,{checked:w.value,onCheckedChange:w.onChange})}),e.jsx("div",{className:"",children:e.jsx(p,{className:"text-sm",children:"强制更新到用户"})})]})})}),e.jsxs("div",{className:"flex space-x-2",children:[e.jsx(D,{type:"button",variant:"outline",onClick:m,children:"取消"}),e.jsx(D,{type:"submit",disabled:o,onClick:()=>{x.handleSubmit(async w=>{d(!0),(await ld(w)).data&&(A.success(a?"套餐更新成功":"套餐添加成功"),m(),l()),d(!1)})()},children:o?"提交中...":"提交"})]})]})})]})]})})}function nm(){const[s,t]=c.useState({}),[a,n]=c.useState({"drag-handle":!1}),[l,o]=c.useState([]),[d,x]=c.useState([]),[r,i]=c.useState(!1),[h,T]=c.useState({pageSize:20,pageIndex:0}),[C,m]=c.useState([]),{refetch:w}=Q({queryKey:["planList"],queryFn:async()=>{const{data:f}=await Ps();return m(f),f}});c.useEffect(()=>{n({"drag-handle":r}),T({pageSize:r?99999:10,pageIndex:0})},[r]);const _=(f,R)=>{r&&(f.dataTransfer.setData("text/plain",R.toString()),f.currentTarget.classList.add("opacity-50"))},v=(f,R)=>{if(!r)return;f.preventDefault(),f.currentTarget.classList.remove("bg-muted");const z=parseInt(f.dataTransfer.getData("text/plain"));if(z===R)return;const $=[...C],[E]=$.splice(z,1);$.splice(R,0,E),m($)},N=async()=>{if(!r){i(!0);return}const f=C?.map(R=>R.id);od(f).then(()=>{A.success("排序保存成功"),i(!1),w()}).finally(()=>{i(!1)})},P=Le({data:C||[],columns:em(w),state:{sorting:d,columnVisibility:a,rowSelection:s,columnFilters:l,pagination:h},enableRowSelection:!0,onPaginationChange:T,onRowSelectionChange:t,onSortingChange:x,onColumnFiltersChange:o,onColumnVisibilityChange:n,getCoreRowModel:$e(),getFilteredRowModel:Ke(),getPaginationRowModel:qe(),getSortedRowModel:Ue(),getFacetedRowModel:ls(),getFacetedUniqueValues:is(),initialState:{columnPinning:{right:["actions"]}},pageCount:r?1:void 0});return e.jsx(Zx,{refreshData:w,children:e.jsxs("div",{className:"space-y-4",children:[e.jsx(Ge,{table:P,toolbar:f=>e.jsx(Xx,{table:f,refetch:w,saveOrder:N,isSortMode:r}),draggable:r,onDragStart:_,onDragEnd:f=>f.currentTarget.classList.remove("opacity-50"),onDragOver:f=>{f.preventDefault(),f.currentTarget.classList.add("bg-muted")},onDragLeave:f=>f.currentTarget.classList.remove("bg-muted"),onDrop:v,showPagination:!r}),e.jsx(am,{})]})})}function rm(){return e.jsxs(ye,{children:[e.jsxs(Ne,{children:[e.jsx(ke,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(De,{}),e.jsx(Te,{})]})]}),e.jsxs(_e,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:"订阅管理"}),e.jsx("p",{className:"mt-2 text-muted-foreground",children:"在这里可以配置订阅计划,包括添加、删除、编辑等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(nm,{})})]})]})}const lm=Object.freeze(Object.defineProperty({__proto__:null,default:rm},Symbol.toStringTag,{value:"Module"})),Hr=[{value:me.PENDING,label:Es[me.PENDING],icon:go,color:Bs[me.PENDING]},{value:me.PROCESSING,label:Es[me.PROCESSING],icon:An,color:Bs[me.PROCESSING]},{value:me.COMPLETED,label:Es[me.COMPLETED],icon:qt,color:Bs[me.COMPLETED]},{value:me.CANCELLED,label:Es[me.CANCELLED],icon:Hn,color:Bs[me.CANCELLED]},{value:me.DISCOUNTED,label:Es[me.DISCOUNTED],icon:qt,color:Bs[me.DISCOUNTED]}],Kr=[{value:fe.PENDING,label:ct[fe.PENDING],icon:fo,color:dt[fe.PENDING]},{value:fe.PROCESSING,label:ct[fe.PROCESSING],icon:An,color:dt[fe.PROCESSING]},{value:fe.VALID,label:ct[fe.VALID],icon:qt,color:dt[fe.VALID]},{value:fe.INVALID,label:ct[fe.INVALID],icon:Hn,color:dt[fe.INVALID]}];function ft({column:s,title:t,options:a}){const n=s?.getFacetedUniqueValues(),l=s?.getFilterValue(),o=Array.isArray(l)?new Set(l):l!==void 0?new Set([l]):new Set;return e.jsxs(Ze,{children:[e.jsx(Xe,{asChild:!0,children:e.jsxs(D,{variant:"outline",size:"sm",className:"h-8 border-dashed",children:[e.jsx(lt,{className:"mr-2 h-4 w-4"}),t,o?.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(ge,{orientation:"vertical",className:"mx-2 h-4"}),e.jsx(L,{variant:"secondary",className:"rounded-sm px-1 font-normal lg:hidden",children:o.size}),e.jsx("div",{className:"hidden space-x-1 lg:flex",children:o.size>2?e.jsxs(L,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:[o.size," selected"]}):a.filter(d=>o.has(d.value)).map(d=>e.jsx(L,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:d.label},d.value))})]})]})}),e.jsx(Be,{className:"w-[200px] p-0",align:"start",children:e.jsxs(fs,{children:[e.jsx(Ds,{placeholder:t}),e.jsxs(ps,{children:[e.jsx(Ts,{children:"No results found."}),e.jsx(Ve,{children:a.map(d=>{const x=o.has(d.value);return e.jsxs(be,{onSelect:()=>{const r=new Set(o);x?r.delete(d.value):r.add(d.value);const i=Array.from(r);s?.setFilterValue(i.length?i:void 0)},children:[e.jsx("div",{className:y("mr-2 flex h-4 w-4 items-center justify-center rounded-sm border border-primary",x?"bg-primary text-primary-foreground":"opacity-50 [&_svg]:invisible"),children:e.jsx(Cs,{className:y("h-4 w-4")})}),d.icon&&e.jsx(d.icon,{className:`mr-2 h-4 w-4 text-muted-foreground text-${d.color}`}),e.jsx("span",{children:d.label}),n?.get(d.value)&&e.jsx("span",{className:"ml-auto flex h-4 w-4 items-center justify-center font-mono text-xs",children:n.get(d.value)})]},d.value)})}),o.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(As,{}),e.jsx(Ve,{children:e.jsx(be,{onSelect:()=>s?.setFilterValue(void 0),className:"justify-center text-center",children:"Clear filters"})})]})]})]})})]})}const im=u.object({email:u.string().min(1),plan_id:u.number(),period:u.string(),total_amount:u.number()}),om={email:"",plan_id:0,total_amount:0,period:""};function qr({refetch:s,trigger:t,defaultValues:a}){const[n,l]=c.useState(!1),o=ae({resolver:ie(im),defaultValues:{...om,...a},mode:"onChange"}),[d,x]=c.useState([]);return c.useEffect(()=>{n&&Ps().then(({data:r})=>{x(r)})},[n]),e.jsxs(ue,{open:n,onOpenChange:l,children:[e.jsx(Re,{asChild:!0,children:t||e.jsxs(D,{variant:"outline",size:"sm",className:" h-8 space-x-2",children:[e.jsx(ve,{icon:"ion:add"}),e.jsx("div",{children:"添加订单"})]})}),e.jsxs(ce,{className:"sm:max-w-[425px]",children:[e.jsxs(je,{children:[e.jsx(xe,{children:"订单分配"}),e.jsx(Se,{})]}),e.jsxs(oe,{...o,children:[e.jsx(g,{control:o.control,name:"email",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{children:"用户邮箱"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入用户邮箱",...r})})]})}),e.jsx(g,{control:o.control,name:"plan_id",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{children:"订阅计划"}),e.jsx(b,{children:e.jsxs(G,{value:r.value?r.value?.toString():void 0,onValueChange:i=>r.onChange(parseInt(i)),children:[e.jsx(U,{children:e.jsx(Y,{placeholder:"请选择订阅计划"})}),e.jsx(B,{children:d.map(i=>e.jsx(O,{value:i.id.toString(),children:i.name},i.id))})]})})]})}),e.jsx(g,{control:o.control,name:"period",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{children:"订阅时长"}),e.jsx(b,{children:e.jsxs(G,{value:r.value,onValueChange:r.onChange,children:[e.jsx(U,{children:e.jsx(Y,{placeholder:"请选择购买时长"})}),e.jsx(B,{children:Object.keys(st).map(i=>e.jsx(O,{value:i,children:st[i]},i))})]})})]})}),e.jsx(g,{control:o.control,name:"total_amount",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{children:"支付金额"}),e.jsx(b,{children:e.jsx(S,{type:"number",placeholder:"请输入需要支付的金额",value:r.value/100,onChange:i=>r.onChange(parseFloat(i.currentTarget.value)*100)})}),e.jsx(k,{})]})}),e.jsxs(Ee,{children:[e.jsx(D,{variant:"outline",onClick:()=>l(!1),children:"取消"}),e.jsx(D,{type:"submit",onClick:()=>{o.handleSubmit(r=>{xd(r).then(({data:i})=>{i&&(s&&s(),o.reset(),l(!1),A.success("添加成功"))})})()},children:"确定"})]})]})]})]})}const cm=Object.values(as).filter(s=>typeof s=="number").map(s=>({label:yr[s],value:s,color:s===as.NEW?"green-500":s===as.RENEWAL?"blue-500":s===as.UPGRADE?"purple-500":"orange-500"})),dm=Object.values(ne).map(s=>({label:st[s],value:s,color:s===ne.MONTH_PRICE?"slate-500":s===ne.QUARTER_PRICE?"cyan-500":s===ne.HALF_YEAR_PRICE?"indigo-500":s===ne.YEAR_PRICE?"violet-500":s===ne.TWO_YEAR_PRICE?"fuchsia-500":s===ne.THREE_YEAR_PRICE?"pink-500":s===ne.ONETIME_PRICE?"rose-500":"orange-500"}));function um({table:s,refetch:t}){const a=s.getState().columnFilters.length>0;return e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(qr,{refetch:t}),e.jsx(S,{placeholder:"搜索订单...",value:s.getColumn("trade_no")?.getFilterValue()??"",onChange:n=>s.getColumn("trade_no")?.setFilterValue(n.target.value),className:"h-8 w-[150px] lg:w-[250px]"}),e.jsxs("div",{className:"flex flex-wrap gap-x-2",children:[s.getColumn("type")&&e.jsx(ft,{column:s.getColumn("type"),title:"订单类型",options:cm}),s.getColumn("period")&&e.jsx(ft,{column:s.getColumn("period"),title:"订单周期",options:dm}),s.getColumn("status")&&e.jsx(ft,{column:s.getColumn("status"),title:"订单状态",options:Hr}),s.getColumn("commission_status")&&e.jsx(ft,{column:s.getColumn("commission_status"),title:"佣金状态",options:Kr})]}),a&&e.jsxs(D,{variant:"ghost",onClick:()=>s.resetColumnFilters(),className:"h-8 px-2 lg:px-3",children:["重置",e.jsx(Me,{className:"ml-2 h-4 w-4"})]})]})}function Ae({label:s,value:t,className:a,valueClassName:n}){return e.jsxs("div",{className:y("flex items-center py-1.5",a),children:[e.jsx("div",{className:"w-28 shrink-0 text-sm text-muted-foreground",children:s}),e.jsx("div",{className:y("text-sm",n),children:t||"-"})]})}function xm({status:s}){const t={PENDING:"bg-yellow-100 text-yellow-800 hover:bg-yellow-100",PAID:"bg-green-100 text-green-800 hover:bg-green-100",FAILED:"bg-red-100 text-red-800 hover:bg-red-100",REFUNDED:"bg-gray-100 text-gray-800 hover:bg-gray-100"};return e.jsx(L,{variant:"secondary",className:y("font-medium",t[s]),children:Es[s]})}function mm({id:s,trigger:t}){const[a,n]=c.useState(!1),[l,o]=c.useState();return c.useEffect(()=>{(async()=>{if(a){const{data:x}=await cd({id:s});o(x)}})()},[a,s]),e.jsxs(ue,{onOpenChange:n,open:a,children:[e.jsx(Re,{asChild:!0,children:t}),e.jsxs(ce,{className:"max-w-xl",children:[e.jsxs(je,{className:"space-y-2",children:[e.jsx(xe,{className:"text-lg font-medium",children:"订单信息"}),e.jsx("div",{className:"flex items-center justify-between text-sm",children:e.jsxs("div",{className:"flex items-center space-x-6",children:[e.jsxs("div",{className:"text-muted-foreground",children:["订单号:",l?.trade_no]}),l?.status&&e.jsx(xm,{status:l.status})]})})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"rounded-lg border p-4",children:[e.jsx("div",{className:"mb-2 text-sm font-medium",children:"基本信息"}),e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(Ae,{label:"用户邮箱",value:l?.user?.email?e.jsxs(Ss,{to:`/user/manage?email=${l.user.email}`,className:"group inline-flex items-center gap-1 text-primary hover:underline",children:[l.user.email,e.jsx(Kn,{className:"h-3.5 w-3.5 opacity-0 transition-opacity group-hover:opacity-100"})]}):"-"}),e.jsx(Ae,{label:"订单周期",value:l&&st[l.period]}),e.jsx(Ae,{label:"订阅计划",value:l?.plan?.name,valueClassName:"font-medium"}),e.jsx(Ae,{label:"回调单号",value:l?.callback_no,valueClassName:"font-mono text-xs"})]})]}),e.jsxs("div",{className:"rounded-lg border p-4",children:[e.jsx("div",{className:"mb-2 text-sm font-medium",children:"金额信息"}),e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(Ae,{label:"支付金额",value:hs(l?.total_amount||0),valueClassName:"font-medium text-primary"}),e.jsx(ge,{className:"my-2"}),e.jsx(Ae,{label:"余额支付",value:hs(l?.balance_amount||0)}),e.jsx(Ae,{label:"优惠金额",value:hs(l?.discount_amount||0),valueClassName:"text-green-600"}),e.jsx(Ae,{label:"退回金额",value:hs(l?.refund_amount||0),valueClassName:"text-red-600"}),e.jsx(Ae,{label:"折抵金额",value:hs(l?.surplus_amount||0)})]})]}),e.jsxs("div",{className:"rounded-lg border p-4",children:[e.jsx("div",{className:"mb-2 text-sm font-medium",children:"时间信息"}),e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(Ae,{label:"创建时间",value:re(l?.created_at),valueClassName:"font-mono text-xs"}),e.jsx(Ae,{label:"更新时间",value:re(l?.updated_at),valueClassName:"font-mono text-xs"})]})]})]})]})]})}const hm={[as.NEW]:{color:"text-slate-700",bgColor:"bg-slate-100/80"},[as.RENEWAL]:{color:"text-slate-700",bgColor:"bg-slate-100/80"},[as.UPGRADE]:{color:"text-slate-700",bgColor:"bg-slate-100/80"},[as.RESET_FLOW]:{color:"text-slate-700",bgColor:"bg-slate-100/80"}},jm={[ne.MONTH_PRICE]:{color:"text-slate-700",bgColor:"bg-slate-100/80"},[ne.QUARTER_PRICE]:{color:"text-slate-700",bgColor:"bg-slate-100/80"},[ne.HALF_YEAR_PRICE]:{color:"text-slate-700",bgColor:"bg-slate-100/80"},[ne.YEAR_PRICE]:{color:"text-slate-700",bgColor:"bg-slate-100/80"},[ne.TWO_YEAR_PRICE]:{color:"text-slate-700",bgColor:"bg-slate-100/80"},[ne.THREE_YEAR_PRICE]:{color:"text-slate-700",bgColor:"bg-slate-100/80"},[ne.ONETIME_PRICE]:{color:"text-slate-700",bgColor:"bg-slate-100/80"},[ne.RESET_PRICE]:{color:"text-slate-700",bgColor:"bg-slate-100/80"}},gm=s=>[{accessorKey:"trade_no",header:({column:t})=>e.jsx(I,{column:t,title:"订单号"}),cell:({row:t})=>{const a=t.original.trade_no,n=a.length>6?`${a.slice(0,3)}...${a.slice(-3)}`:a;return e.jsx("div",{className:"flex items-center",children:e.jsx(mm,{trigger:e.jsxs(W,{variant:"ghost",size:"sm",className:"flex h-8 items-center gap-1.5 px-2 font-medium text-primary transition-colors hover:bg-primary/10 hover:text-primary/80",children:[e.jsx("span",{className:"font-mono",children:n}),e.jsx(Kn,{className:"h-3.5 w-3.5 opacity-70"})]}),id:t.original.id})})},enableSorting:!1,enableHiding:!1},{accessorKey:"type",header:({column:t})=>e.jsx(I,{column:t,title:"类型"}),cell:({row:t})=>{const a=t.getValue("type"),n=hm[a]||{color:"text-slate-700",bgColor:"bg-slate-100/80"};return e.jsx(L,{variant:"secondary",className:y("font-medium transition-colors text-nowrap",n.color,n.bgColor,"border border-border/50","hover:bg-slate-200/80"),children:yr[a]})},enableSorting:!1,enableHiding:!1},{accessorKey:"plan.name",header:({column:t})=>e.jsx(I,{column:t,title:"订阅计划"}),cell:({row:t})=>e.jsx("div",{className:"flex space-x-2",children:e.jsx("span",{className:"max-w-32 truncate font-medium text-foreground/90 sm:max-w-72 md:max-w-[31rem]",children:t.original.plan?.name||"-"})}),enableSorting:!1,enableHiding:!1},{accessorKey:"period",header:({column:t})=>e.jsx(I,{column:t,title:"周期"}),cell:({row:t})=>{const a=t.getValue("period"),n=jm[a]||{color:"text-gray-700",bgColor:"bg-gray-50"};return e.jsx(L,{variant:"secondary",className:y("font-medium transition-colors text-nowrap",n.color,n.bgColor,"hover:bg-opacity-80"),children:st[a]})},enableSorting:!1,enableHiding:!1},{accessorKey:"total_amount",header:({column:t})=>e.jsx(I,{column:t,title:"支付金额"}),cell:({row:t})=>{const a=t.getValue("total_amount"),n=typeof a=="number"?(a/100).toFixed(2):"N/A";return e.jsxs("div",{className:"flex items-center font-mono text-foreground/90",children:["¥",n]})},enableSorting:!0,enableHiding:!1},{accessorKey:"status",header:({column:t})=>e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(I,{column:t,title:"订单状态"}),e.jsx(le,{delayDuration:100,children:e.jsxs(se,{children:[e.jsx(te,{children:e.jsx(Rr,{className:"h-4 w-4 text-muted-foreground/70 transition-colors hover:text-muted-foreground"})}),e.jsx(ee,{side:"top",className:"max-w-[200px] text-sm",children:"标记为[已支付]后将会由系统进行开通后并完成"})]})})]}),cell:({row:t})=>{const a=Hr.find(n=>n.value===t.getValue("status"));return a?e.jsxs("div",{className:"flex items-center justify-between gap-2",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[a.icon&&e.jsx(a.icon,{className:`h-4 w-4 text-${a.color}`}),e.jsx("span",{className:"text-sm font-medium",children:a.label})]}),a.value===me.PENDING&&e.jsxs(Ns,{modal:!0,children:[e.jsx(ws,{asChild:!0,children:e.jsxs(W,{variant:"ghost",size:"sm",className:"h-8 w-8 p-0 hover:bg-muted/60",children:[e.jsx(bt,{className:"h-4 w-4"}),e.jsx("span",{className:"sr-only",children:"打开菜单"})]})}),e.jsxs(gs,{align:"end",className:"w-[140px]",children:[e.jsx(he,{className:"cursor-pointer",onClick:async()=>{await dd({trade_no:t.original.trade_no}),s()},children:"标记为已支付"}),e.jsx(he,{className:"cursor-pointer text-destructive focus:text-destructive",onClick:async()=>{await ud({trade_no:t.original.trade_no}),s()},children:"取消订单"})]})]})]}):null},enableSorting:!0,enableHiding:!1},{accessorKey:"commission_balance",header:({column:t})=>e.jsx(I,{column:t,title:"佣金金额"}),cell:({row:t})=>{const a=t.getValue("commission_balance"),n=a?(a/100).toFixed(2):"-";return e.jsx("div",{className:"flex items-center font-mono text-foreground/90",children:a?`¥${n}`:"-"})},enableSorting:!0,enableHiding:!1},{accessorKey:"commission_status",header:({column:t})=>e.jsx(I,{column:t,title:"佣金状态"}),cell:({row:t})=>{const a=t.original.commission_balance,n=Kr.find(l=>l.value===t.getValue("commission_status"));return a==0||!n?e.jsx("span",{className:"text-muted-foreground",children:"-"}):e.jsxs("div",{className:"flex items-center justify-between gap-2",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[n.icon&&e.jsx(n.icon,{className:`h-4 w-4 text-${n.color}`}),e.jsx("span",{className:"text-sm font-medium",children:n.label})]}),n.value===fe.PENDING&&e.jsxs(Ns,{modal:!0,children:[e.jsx(ws,{asChild:!0,children:e.jsxs(W,{variant:"ghost",size:"sm",className:"h-8 w-8 p-0 hover:bg-muted/60",children:[e.jsx(bt,{className:"h-4 w-4"}),e.jsx("span",{className:"sr-only",children:"打开菜单"})]})}),e.jsxs(gs,{align:"end",className:"w-[120px]",children:[e.jsx(he,{className:"cursor-pointer",onClick:async()=>{await Fa({trade_no:t.original.trade_no,commission_status:fe.PROCESSING}),s()},children:"标记为有效"}),e.jsx(he,{className:"cursor-pointer text-destructive focus:text-destructive",onClick:async()=>{await Fa({trade_no:t.original.trade_no,commission_status:fe.INVALID}),s()},children:"标记为无效"})]})]})]})},enableSorting:!0,enableHiding:!1},{accessorKey:"created_at",header:({column:t})=>e.jsx(I,{column:t,title:"创建时间"}),cell:({row:t})=>e.jsx("div",{className:"text-nowrap font-mono text-sm text-muted-foreground",children:re(t.getValue("created_at"),"YYYY/MM/DD HH:mm:ss")}),enableSorting:!0,enableHiding:!1}];function fm(){const[s]=qn(),[t,a]=c.useState({}),[n,l]=c.useState({}),[o,d]=c.useState([]),[x,r]=c.useState([]),[i,h]=c.useState({pageIndex:0,pageSize:20});c.useEffect(()=>{const _=[],v=s.get("order_id");v&&_.push({id:"order_id",value:v});const N=s.get("commission_status");N&&_.push({id:"commission_status",value:parseInt(N)});const P=s.get("status");P&&_.push({id:"status",value:parseInt(P)});const f=s.get("commission_balance");f&&_.push({id:"commission_balance",value:f}),_.length>0&&d(_)},[s]);const{refetch:T,data:C,isLoading:m}=Q({queryKey:["orderList",i,o,x],queryFn:()=>jr({pageSize:i.pageSize,current:i.pageIndex+1,filter:o,sort:x})}),w=Le({data:C?.data??[],columns:gm(T),state:{sorting:x,columnVisibility:n,rowSelection:t,columnFilters:o,pagination:i},rowCount:C?.total??0,manualPagination:!0,manualFiltering:!0,manualSorting:!0,enableRowSelection:!0,onRowSelectionChange:a,onSortingChange:r,onColumnFiltersChange:d,onColumnVisibilityChange:l,getCoreRowModel:$e(),getFilteredRowModel:Ke(),getPaginationRowModel:qe(),onPaginationChange:h,getSortedRowModel:Ue(),getFacetedRowModel:ls(),getFacetedUniqueValues:is(),initialState:{columnPinning:{right:["actions"]}}});return e.jsx(Ge,{table:w,toolbar:e.jsx(um,{table:w,refetch:T}),showPagination:!0})}function pm(){return e.jsxs(ye,{children:[e.jsxs(Ne,{children:[e.jsx(ke,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(De,{}),e.jsx(Te,{})]})]}),e.jsxs(_e,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:" 订单管理"}),e.jsx("p",{className:"text-muted-foreground mt-2",children:"在这里可以查看用户订单,包括分配、查看、删除等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(fm,{})})]})]})}const vm=Object.freeze(Object.defineProperty({__proto__:null,default:pm},Symbol.toStringTag,{value:"Module"}));function bm({column:s,title:t,options:a}){const n=s?.getFacetedUniqueValues(),l=new Set(s?.getFilterValue());return e.jsxs(Ze,{children:[e.jsx(Xe,{asChild:!0,children:e.jsxs(D,{variant:"outline",size:"sm",className:"h-8 border-dashed",children:[e.jsx(lt,{className:"mr-2 h-4 w-4"}),t,l?.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(ge,{orientation:"vertical",className:"mx-2 h-4"}),e.jsx(L,{variant:"secondary",className:"rounded-sm px-1 font-normal lg:hidden",children:l.size}),e.jsx("div",{className:"hidden space-x-1 lg:flex",children:l.size>2?e.jsxs(L,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:[l.size," selected"]}):a.filter(o=>l.has(o.value)).map(o=>e.jsx(L,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:o.label},o.value))})]})]})}),e.jsx(Be,{className:"w-[200px] p-0",align:"start",children:e.jsxs(fs,{children:[e.jsx(Ds,{placeholder:t}),e.jsxs(ps,{children:[e.jsx(Ts,{children:"No results found."}),e.jsx(Ve,{children:a.map(o=>{const d=l.has(o.value);return e.jsxs(be,{onSelect:()=>{d?l.delete(o.value):l.add(o.value);const x=Array.from(l);s?.setFilterValue(x.length?x:void 0)},children:[e.jsx("div",{className:y("mr-2 flex h-4 w-4 items-center justify-center rounded-sm border border-primary",d?"bg-primary text-primary-foreground":"opacity-50 [&_svg]:invisible"),children:e.jsx(Cs,{className:y("h-4 w-4")})}),o.icon&&e.jsx(o.icon,{className:`mr-2 h-4 w-4 text-muted-foreground text-${o.color}`}),e.jsx("span",{children:o.label}),n?.get(o.value)&&e.jsx("span",{className:"ml-auto flex h-4 w-4 items-center justify-center font-mono text-xs",children:n.get(o.value)})]},o.value)})}),l.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(As,{}),e.jsx(Ve,{children:e.jsx(be,{onSelect:()=>s?.setFilterValue(void 0),className:"justify-center text-center",children:"Clear filters"})})]})]})]})})]})}const ym=u.object({id:u.coerce.number().nullable().optional(),name:u.string().min(1,"请输入优惠券名称"),code:u.string().nullable(),type:u.union([u.string(),u.nativeEnum(Rt)]),value:u.coerce.number(),started_at:u.coerce.number(),ended_at:u.coerce.number(),limit_use:u.union([u.string(),u.number()]).nullable(),limit_use_with_user:u.union([u.string(),u.number()]).nullable(),generate_count:u.coerce.number().nullable().optional(),limit_plan_ids:u.array(u.number()).default([]).nullable(),limit_period:u.array(u.nativeEnum(ne)).default([]).nullable()}).refine(s=>s.ended_at>s.started_at,{message:"结束时间必须晚于开始时间",path:["ended_at"]}),Ha={name:"",code:"",type:Rt.AMOUNT,value:0,started_at:Math.floor(Date.now()/1e3),ended_at:Math.floor(Date.now()/1e3)+7*24*60*60,limit_use:"",limit_use_with_user:"",limit_plan_ids:[],limit_period:[],generate_count:""};function Ur({defaultValues:s,refetch:t,type:a="create",dialogTrigger:n=e.jsxs(D,{variant:"outline",size:"sm",className:"h-8 space-x-2",children:[e.jsx(ve,{icon:"ion:add"}),e.jsx("div",{children:"添加优惠券"})]}),open:l,onOpenChange:o}){const[d,x]=c.useState(!1),r=l??d,i=o??x,[h,T]=c.useState([]),C=ae({resolver:ie(ym),defaultValues:s||Ha});c.useEffect(()=>{s&&C.reset(s)},[s,C]),c.useEffect(()=>{Ps().then(({data:v})=>T(v))},[]);const m=v=>{if(!v)return;const N=(P,f)=>{const R=new Date(f*1e3);return P.setHours(R.getHours(),R.getMinutes(),R.getSeconds()),Math.floor(P.getTime()/1e3)};v.from&&C.setValue("started_at",N(v.from,C.watch("started_at"))),v.to&&C.setValue("ended_at",N(v.to,C.watch("ended_at")))},w=async v=>{try{await hd(v),i(!1),a==="create"&&C.reset(Ha),t()}catch(N){console.error("保存优惠券失败:",N)}},_=(v,N)=>e.jsxs("div",{className:"flex-1 space-y-1.5",children:[e.jsx("div",{className:"text-sm font-medium text-muted-foreground",children:N}),e.jsx(S,{type:"datetime-local",step:"1",value:re(C.watch(v),"YYYY-MM-DDTHH:mm:ss"),onChange:P=>{const f=new Date(P.target.value);C.setValue(v,Math.floor(f.getTime()/1e3))},className:"h-8 [&::-webkit-calendar-picker-indicator]:hidden"})]});return e.jsxs(ue,{open:r,onOpenChange:i,children:[n&&e.jsx(Re,{asChild:!0,children:n}),e.jsxs(ce,{className:"sm:max-w-[425px]",children:[e.jsx(je,{children:e.jsx(xe,{children:a==="create"?"添加优惠券":"编辑优惠券"})}),e.jsx(oe,{...C,children:e.jsxs("form",{onSubmit:C.handleSubmit(w),className:"space-y-4",children:[e.jsx(g,{control:C.control,name:"name",render:({field:v})=>e.jsxs(j,{children:[e.jsx(p,{children:"优惠券名称"}),e.jsx(S,{placeholder:"请输入优惠券名称",...v}),e.jsx(k,{})]})}),e.jsxs(j,{children:[e.jsx(p,{children:"优惠券类型和值"}),e.jsxs("div",{className:"flex",children:[e.jsx(g,{control:C.control,name:"type",render:({field:v})=>e.jsxs(G,{value:v.value.toString(),onValueChange:v.onChange,children:[e.jsx(U,{className:"flex-[1.2] rounded-r-none border-r-0 focus:z-10",children:e.jsx(Y,{placeholder:"优惠券类型"})}),e.jsx(B,{children:Object.entries(la).map(([N,P])=>e.jsx(O,{value:N,children:P},N))})]})}),e.jsx(g,{control:C.control,name:"value",render:({field:v})=>e.jsx(S,{type:"number",placeholder:"请输入值",...v,onChange:N=>v.onChange(N.target.value===""?"":N.target.value),className:"flex-[2] rounded-none border-x-0 text-left"})}),e.jsx("div",{className:"flex min-w-[40px] items-center justify-center rounded-md rounded-l-none border border-l-0 border-input bg-muted/50 px-3 font-medium text-muted-foreground",children:e.jsx("span",{children:C.watch("type")===Rt.AMOUNT?"¥":"%"})})]})]}),e.jsxs(j,{children:[e.jsx(p,{children:"优惠券有效期"}),e.jsxs(Ze,{children:[e.jsx(Xe,{asChild:!0,children:e.jsxs(D,{variant:"outline",className:y("w-full justify-start text-left font-normal",!C.watch("started_at")&&"text-muted-foreground"),children:[e.jsx(rt,{className:"mr-2 h-4 w-4"}),re(C.watch("started_at"),"YYYY-MM-DD HH:mm:ss")," ","至"," ",re(C.watch("ended_at"),"YYYY-MM-DD HH:mm:ss")]})}),e.jsxs(Be,{className:"w-auto p-0",align:"start",children:[e.jsx("div",{className:"border-b border-border",children:e.jsx(Is,{mode:"range",selected:{from:new Date(C.watch("started_at")*1e3),to:new Date(C.watch("ended_at")*1e3)},onSelect:m,numberOfMonths:2})}),e.jsx("div",{className:"p-3",children:e.jsxs("div",{className:"flex items-center gap-4",children:[_("started_at","开始时间"),e.jsx("div",{className:"mt-6 text-sm text-muted-foreground",children:"至"}),_("ended_at","结束时间")]})})]})]}),e.jsx(k,{})]}),e.jsx(g,{control:C.control,name:"limit_use",render:({field:v})=>e.jsxs(j,{children:[e.jsx(p,{children:"最大使用次数"}),e.jsx(S,{type:"number",min:0,placeholder:"限制最大使用次数,留空则不限制",...v,value:v.value===void 0?"":v.value,onChange:N=>v.onChange(N.target.value===""?"":N.target.value),className:"h-9"}),e.jsx(F,{className:"text-xs",children:"设置优惠券的总使用次数限制,留空表示不限制使用次数"}),e.jsx(k,{})]})}),e.jsx(g,{control:C.control,name:"limit_use_with_user",render:({field:v})=>e.jsxs(j,{children:[e.jsx(p,{children:"每个用户可使用次数"}),e.jsx(S,{type:"number",min:0,placeholder:"限制每个用户可使用次数,留空则不限制",...v,value:v.value===void 0?"":v.value,onChange:N=>v.onChange(N.target.value===""?"":N.target.value),className:"h-9"}),e.jsx(F,{className:"text-xs",children:"限制每个用户可使用该优惠券的次数,留空表示不限制单用户使用次数"}),e.jsx(k,{})]})}),e.jsx(g,{control:C.control,name:"limit_period",render:({field:v})=>e.jsxs(j,{children:[e.jsx(p,{children:"指定周期"}),e.jsx(at,{options:Object.entries(ne).filter(([N])=>isNaN(Number(N))).map(([N,P])=>({label:P,value:N})),onChange:N=>{if(N.length===0){v.onChange([]);return}const P=N.map(f=>ne[f.value]);v.onChange(P)},value:(v.value||[]).map(N=>({label:Object.entries(ne).find(([P,f])=>f===N)?.[1]||"",value:Object.entries(ne).find(([P,f])=>f===N)?.[0]||""})),placeholder:"限制指定周期可以使用优惠,留空则不限制",emptyIndicator:e.jsx("p",{className:"text-center text-sm text-muted-foreground",children:"没有找到匹配的周期"})}),e.jsx(F,{className:"text-xs",children:"选择可以使用优惠券的订阅周期,留空表示不限制使用周期"}),e.jsx(k,{})]})}),e.jsx(g,{control:C.control,name:"limit_plan_ids",render:({field:v})=>e.jsxs(j,{children:[e.jsx(p,{children:"指定订阅"}),e.jsx(at,{options:h?.map(N=>({label:N.name,value:N.id.toString()}))||[],onChange:N=>v.onChange(N.map(P=>Number(P.value))),value:(h||[]).filter(N=>(v.value||[]).includes(N.id)).map(N=>({label:N.name,value:N.id.toString()})),placeholder:"限制指定订阅可以使用优惠,留空则不限制",emptyIndicator:e.jsx("p",{className:"text-center text-sm text-muted-foreground",children:"没有找到匹配的订阅"})}),e.jsx(k,{})]})}),a==="create"&&e.jsxs(e.Fragment,{children:[e.jsx(g,{control:C.control,name:"code",render:({field:v})=>e.jsxs(j,{children:[e.jsx(p,{children:"自定义优惠码"}),e.jsx(S,{placeholder:"自定义优惠码,留空则自动生成",...v,className:"h-9"}),e.jsx(F,{className:"text-xs",children:"可以自定义优惠码,留空则系统自动生成"}),e.jsx(k,{})]})}),e.jsx(g,{control:C.control,name:"generate_count",render:({field:v})=>e.jsxs(j,{children:[e.jsx(p,{children:"批量生成数量"}),e.jsx(S,{type:"number",min:0,placeholder:"批量生成优惠码数量,留空则生成单个",...v,value:v.value===void 0?"":v.value,onChange:N=>v.onChange(N.target.value===""?"":N.target.value),className:"h-9"}),e.jsx(F,{className:"text-xs",children:"批量生成多个优惠码,留空则只生成单个优惠码"}),e.jsx(k,{})]})})]}),e.jsx(Ee,{children:e.jsx(D,{type:"submit",disabled:C.formState.isSubmitting,children:C.formState.isSubmitting?"保存中...":"保存"})})]})})]})]})}function Nm({table:s,refetch:t}){const a=s.getState().columnFilters.length>0;return e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(Ur,{refetch:t}),e.jsx(S,{placeholder:"搜索优惠券...",value:s.getColumn("name")?.getFilterValue()??"",onChange:n=>s.getColumn("name")?.setFilterValue(n.target.value),className:"h-8 w-[150px] lg:w-[250px]"}),s.getColumn("type")&&e.jsx(bm,{column:s.getColumn("type"),title:"类型",options:Object.entries(la).map(([n,l])=>({value:n,label:l}))}),a&&e.jsxs(D,{variant:"ghost",onClick:()=>s.resetColumnFilters(),className:"h-8 px-2 lg:px-3",children:["重置",e.jsx(Me,{className:"ml-2 h-4 w-4"})]})]})}const Br=c.createContext(void 0);function wm({children:s,refetch:t}){const[a,n]=c.useState(!1),[l,o]=c.useState(null),d=r=>{o(r),n(!0)},x=()=>{n(!1),o(null)};return e.jsxs(Br.Provider,{value:{isOpen:a,currentCoupon:l,openEdit:d,closeEdit:x},children:[s,l&&e.jsx(Ur,{defaultValues:l,refetch:t,type:"edit",open:a,onOpenChange:n})]})}function _m(){const s=c.useContext(Br);if(s===void 0)throw new Error("useCouponEdit must be used within a CouponEditProvider");return s}const Cm=s=>[{accessorKey:"id",header:({column:t})=>e.jsx(I,{column:t,title:"ID"}),cell:({row:t})=>e.jsx(L,{children:t.original.id}),enableSorting:!0},{accessorKey:"show",header:({column:t})=>e.jsx(I,{column:t,title:"启用"}),cell:({row:t})=>e.jsx(H,{defaultChecked:t.original.show,onCheckedChange:a=>{gd({id:t.original.id,show:a}).then(({data:n})=>!n&&s())}}),enableSorting:!1},{accessorKey:"name",header:({column:t})=>e.jsx(I,{column:t,title:"卷名称"}),cell:({row:t})=>e.jsx("div",{className:"flex items-center",children:e.jsx("span",{children:t.original.name})}),enableSorting:!1,size:800},{accessorKey:"type",header:({column:t})=>e.jsx(I,{column:t,title:"类型"}),cell:({row:t})=>e.jsx(L,{variant:"outline",children:la[t.original.type]}),enableSorting:!0},{accessorKey:"code",header:({column:t})=>e.jsx(I,{column:t,title:"卷码"}),cell:({row:t})=>e.jsx(L,{variant:"secondary",children:t.original.code}),enableSorting:!0},{accessorKey:"limit_use",header:({column:t})=>e.jsx(I,{column:t,title:"剩余次数"}),cell:({row:t})=>e.jsx(L,{variant:"outline",children:t.original.limit_use===null?"无限次":t.original.limit_use}),enableSorting:!0},{accessorKey:"limit_use_with_user",header:({column:t})=>e.jsx(I,{column:t,title:"可用次数/用户"}),cell:({row:t})=>e.jsx(L,{variant:"outline",children:t.original.limit_use_with_user===null?"无限制":t.original.limit_use_with_user}),enableSorting:!0},{accessorKey:"#",header:({column:t})=>e.jsx(I,{column:t,title:"有效期"}),cell:({row:t})=>{const[a,n]=c.useState(!1),l=Date.now(),o=t.original.started_at*1e3,d=t.original.ended_at*1e3,x=l>d,r=le.jsx(I,{className:"justify-end",column:t,title:"操作"}),cell:({row:t})=>{const{openEdit:a}=_m();return e.jsxs("div",{className:"flex items-center justify-center",children:[e.jsxs(D,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-muted",onClick:()=>a(t.original),children:[e.jsx(ks,{className:"h-4 w-4 text-muted-foreground hover:text-foreground"}),e.jsx("span",{className:"sr-only",children:"编辑"})]}),e.jsx(Ye,{title:"确认删除",description:"此操作将永久删除该优惠券,删除后无法恢复。确定要继续吗?",confirmText:"删除",variant:"destructive",onConfirm:async()=>{jd({id:t.original.id}).then(({data:n})=>{n&&(A.success("删除成功"),s())})},children:e.jsxs(D,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-red-100 dark:hover:bg-red-900",children:[e.jsx(rs,{className:"h-4 w-4 text-muted-foreground hover:text-red-600 dark:hover:text-red-400"}),e.jsx("span",{className:"sr-only",children:"删除"})]})})]})}}];function Sm(){const[s,t]=c.useState({}),[a,n]=c.useState({}),[l,o]=c.useState([]),[d,x]=c.useState([]),[r,i]=c.useState({pageIndex:0,pageSize:20}),{refetch:h,data:T}=Q({queryKey:["couponList",r,l,d],queryFn:()=>md({pageSize:r.pageSize,current:r.pageIndex+1,filter:l,sort:d})}),C=Le({data:T?.data??[],columns:Cm(h),state:{sorting:d,columnVisibility:a,rowSelection:s,columnFilters:l,pagination:r},pageCount:Math.ceil((T?.total??0)/r.pageSize),rowCount:T?.total??0,manualPagination:!0,manualFiltering:!0,manualSorting:!0,enableRowSelection:!0,onRowSelectionChange:t,onSortingChange:x,onColumnFiltersChange:o,onColumnVisibilityChange:n,onPaginationChange:i,getCoreRowModel:$e(),getFilteredRowModel:Ke(),getPaginationRowModel:qe(),getSortedRowModel:Ue(),getFacetedRowModel:ls(),getFacetedUniqueValues:is(),initialState:{columnPinning:{right:["actions"]}}});return e.jsx(wm,{refetch:h,children:e.jsx("div",{className:"space-y-4",children:e.jsx(Ge,{table:C,toolbar:e.jsx(Nm,{table:C,refetch:h})})})})}function km(){return e.jsxs(ye,{children:[e.jsxs(Ne,{children:[e.jsx(ke,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(De,{}),e.jsx(Te,{})]})]}),e.jsxs(_e,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:"优惠券管理"}),e.jsx("p",{className:"text-muted-foreground mt-2",children:"在这里可以查看优惠券,包括增加、查看、删除等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(Sm,{})})]})]})}const Dm=Object.freeze(Object.defineProperty({__proto__:null,default:km},Symbol.toStringTag,{value:"Module"})),Tm=u.object({email_prefix:u.string().optional(),email_suffix:u.string().min(1),password:u.string().optional(),expired_at:u.number().optional().nullable(),plan_id:u.number().nullable(),generate_count:u.number().optional().nullable()}).refine(s=>s.generate_count===null?s.email_prefix!==void 0&&s.email_prefix!=="":!0,{message:"Email prefix is required when generate_count is null",path:["email_prefix"]}),Pm={email_prefix:"",email_suffix:"",password:"",expired_at:null,plan_id:null,generate_count:void 0};function Im({refetch:s}){const[t,a]=c.useState(!1),n=ae({resolver:ie(Tm),defaultValues:Pm,mode:"onChange"}),[l,o]=c.useState([]);return c.useEffect(()=>{t&&Ps().then(({data:d})=>{d&&o(d)})},[t]),e.jsxs(ue,{open:t,onOpenChange:a,children:[e.jsx(Re,{asChild:!0,children:e.jsxs(W,{size:"sm",variant:"outline",className:"space-x-2 gap-0",children:[e.jsx(ve,{icon:"ion:add"}),e.jsx("div",{children:"创建用户"})]})}),e.jsxs(ce,{className:"sm:max-w-[425px]",children:[e.jsxs(je,{children:[e.jsx(xe,{children:"创建用户"}),e.jsx(Se,{})]}),e.jsxs(oe,{...n,children:[e.jsxs(j,{children:[e.jsx(p,{children:"邮箱"}),e.jsxs("div",{className:"flex",children:[!n.watch("generate_count")&&e.jsx(g,{control:n.control,name:"email_prefix",render:({field:d})=>e.jsx(S,{className:"flex-[5] rounded-r-none",placeholder:"帐号(批量生成请留空)",...d})}),e.jsx("div",{className:`z-[-1] border border-r-0 border-input px-3 py-1 shadow-sm ${n.watch("generate_count")?"rounded-l-md":"border-l-0"}`,children:"@"}),e.jsx(g,{control:n.control,name:"email_suffix",render:({field:d})=>e.jsx(S,{className:"flex-[4] rounded-l-none",placeholder:"域",...d})})]})]}),e.jsx(g,{control:n.control,name:"password",render:({field:d})=>e.jsxs(j,{children:[e.jsx(p,{children:"密码"}),e.jsx(S,{placeholder:"留空则密码与邮件相同",...d}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"expired_at",render:({field:d})=>e.jsxs(j,{className:"flex flex-col",children:[e.jsx(p,{children:"到期时间"}),e.jsxs(Ze,{children:[e.jsx(Xe,{asChild:!0,children:e.jsx(b,{children:e.jsxs(W,{variant:"outline",className:y("w-full pl-3 text-left font-normal",!d.value&&"text-muted-foreground"),children:[d.value?re(d.value):e.jsx("span",{children:"请选择用户到期日期,留空为长期有效"}),e.jsx(rt,{className:"ml-auto h-4 w-4 opacity-50"})]})})}),e.jsxs(Be,{className:"flex w-auto flex-col space-y-2 p-2",children:[e.jsx(vo,{asChild:!0,children:e.jsx(W,{variant:"outline",className:"w-full",onClick:()=>{d.onChange(null)},children:"长期有效"})}),e.jsx("div",{className:"rounded-md border",children:e.jsx(Is,{mode:"single",selected:d.value?new Date(d.value*1e3):void 0,onSelect:x=>{x&&d.onChange(x?.getTime()/1e3)}})})]})]})]})}),e.jsx(g,{control:n.control,name:"plan_id",render:({field:d})=>e.jsxs(j,{children:[e.jsx(p,{children:"订阅计划"}),e.jsx(b,{children:e.jsxs(G,{value:d.value?d.value.toString():"null",onValueChange:x=>d.onChange(x==="null"?null:parseInt(x)),children:[e.jsx(U,{children:e.jsx(Y,{placeholder:"无"})}),e.jsxs(B,{children:[e.jsx(O,{value:"null",children:"无"}),l.map(x=>e.jsx(O,{value:x.id.toString(),children:x.name},x.id))]})]})})]})}),!n.watch("email_prefix")&&e.jsx(g,{control:n.control,name:"generate_count",render:({field:d})=>e.jsxs(j,{children:[e.jsx(p,{children:"生成数量"}),e.jsx(S,{type:"number",placeholder:"如果为批量生产请输入生成数量",value:d.value||"",onChange:x=>d.onChange(x.target.value?parseInt(x.target.value):null)})]})})]}),e.jsxs(Ee,{children:[e.jsx(W,{variant:"outline",onClick:()=>a(!1),children:"取消"}),e.jsx(W,{onClick:()=>n.handleSubmit(d=>{bd(d).then(({data:x})=>{x&&(A.success("生成成功"),n.reset(),s(),a(!1))})})(),children:"生成"})]})]})]})}const Gr=Ua,Yr=Ba,Vm=Ga,Wr=c.forwardRef(({className:s,...t},a)=>e.jsx(_t,{className:y("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",s),...t,ref:a}));Wr.displayName=_t.displayName;const Rm=_s("fixed overflow-y-scroll z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=closed]:duration-300 data-[state=open]:duration-300 data-[state=open]:animate-in data-[state=closed]:animate-out",{variants:{side:{top:"inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top",bottom:"inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom",left:"inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-md",right:"inset-y-0 right-0 h-full w-3/4 border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-md"}},defaultVariants:{side:"right"}}),ma=c.forwardRef(({side:s="right",className:t,children:a,...n},l)=>e.jsxs(Vm,{children:[e.jsx(Wr,{}),e.jsxs(Ct,{ref:l,className:y(Rm({side:s}),t),...n,children:[e.jsxs(Zt,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-secondary",children:[e.jsx(Me,{className:"h-4 w-4"}),e.jsx("span",{className:"sr-only",children:"Close"})]}),a]})]}));ma.displayName=Ct.displayName;const ha=({className:s,...t})=>e.jsx("div",{className:y("flex flex-col space-y-2 text-center sm:text-left",s),...t});ha.displayName="SheetHeader";const Jr=({className:s,...t})=>e.jsx("div",{className:y("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",s),...t});Jr.displayName="SheetFooter";const ja=c.forwardRef(({className:s,...t},a)=>e.jsx(St,{ref:a,className:y("text-lg font-semibold text-foreground",s),...t}));ja.displayName=St.displayName;const ga=c.forwardRef(({className:s,...t},a)=>e.jsx(kt,{ref:a,className:y("text-sm text-muted-foreground",s),...t}));ga.displayName=kt.displayName;const Gs=[{label:"邮箱",value:"email",type:"text",operators:[{label:"包含",value:"contains"},{label:"等于",value:"eq"}]},{label:"用户ID",value:"id",type:"number",operators:[{label:"等于",value:"eq"}]},{label:"订阅",value:"plan_id",type:"select",operators:[{label:"等于",value:"eq"}],useOptions:!0},{label:"流量",value:"transfer_enable",type:"number",unit:"GB",operators:[{label:"大于",value:"gt"},{label:"小于",value:"lt"},{label:"等于",value:"eq"}]},{label:"已用流量",value:"total_used",type:"number",unit:"GB",operators:[{label:"大于",value:"gt"},{label:"小于",value:"lt"},{label:"等于",value:"eq"}]},{label:"在线设备",value:"online_count",type:"number",operators:[{label:"等于",value:"eq"},{label:"大于",value:"gt"},{label:"小于",value:"lt"}]},{label:"到期时间",value:"expired_at",type:"date",operators:[{label:"早于",value:"lt"},{label:"晚于",value:"gt"},{label:"等于",value:"eq"}]},{label:"UUID",value:"uuid",type:"text",operators:[{label:"等于",value:"eq"}]},{label:"Token",value:"token",type:"text",operators:[{label:"等于",value:"eq"}]},{label:"账号状态",value:"banned",type:"select",operators:[{label:"等于",value:"eq"}],options:[{label:"正常",value:"0"},{label:"禁用",value:"1"}]},{label:"备注",value:"remark",type:"text",operators:[{label:"包含",value:"contains"},{label:"等于",value:"eq"}]},{label:"邀请人邮箱",value:"inviter_email",type:"text",operators:[{label:"包含",value:"contains"},{label:"等于",value:"eq"}]},{label:"邀请人ID",value:"invite_user_id",type:"number",operators:[{label:"等于",value:"eq"}]},{label:"管理员",value:"is_admin",type:"boolean",operators:[{label:"等于",value:"eq"}]},{label:"员工",value:"is_staff",type:"boolean",operators:[{label:"等于",value:"eq"}]}];function Em({table:s,refetch:t,permissionGroups:a=[],subscriptionPlans:n=[]}){const l=s.getState().columnFilters.length>0,[o,d]=c.useState([]),[x,r]=c.useState(!1),i=v=>v*1024*1024*1024,h=v=>v/(1024*1024*1024),T=()=>{d([...o,{field:"",operator:"",value:""}])},C=v=>{d(o.filter((N,P)=>P!==v))},m=(v,N,P)=>{const f=[...o];if(f[v]={...f[v],[N]:P},N==="field"){const R=Gs.find(z=>z.value===P);R&&(f[v].operator=R.operators[0].value,f[v].value=R.type==="boolean"?!1:"")}d(f)},w=(v,N)=>{const P=Gs.find(f=>f.value===v.field);if(!P)return null;switch(P.type){case"text":return e.jsx(S,{placeholder:"输入值",value:v.value,onChange:f=>m(N,"value",f.target.value)});case"number":return e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(S,{type:"number",placeholder:`输入数值${P.unit?`(${P.unit})`:""}`,value:P.unit==="GB"?h(v.value||0):v.value,onChange:f=>{const R=Number(f.target.value);m(N,"value",P.unit==="GB"?i(R):R)}}),P.unit&&e.jsx("span",{className:"text-sm text-muted-foreground",children:P.unit})]});case"date":return e.jsx(Is,{mode:"single",selected:v.value,onSelect:f=>m(N,"value",f),className:"rounded-md border"});case"select":return e.jsxs(G,{value:v.value,onValueChange:f=>m(N,"value",f),children:[e.jsx(U,{children:e.jsx(Y,{placeholder:"选择选项"})}),e.jsx(B,{children:P.useOptions?n.map(f=>e.jsx(O,{value:f.value.toString(),children:f.label},f.value)):P.options?.map(f=>e.jsx(O,{value:f.value.toString(),children:f.label},f.value))})]});case"boolean":return e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(H,{checked:v.value,onCheckedChange:f=>m(N,"value",f)}),e.jsx(yt,{children:v.value?"是":"否"})]});default:return null}},_=()=>{const v=o.filter(N=>N.field&&N.operator&&N.value!=="").map(N=>{const P=Gs.find(R=>R.value===N.field);let f=N.value;return N.operator==="contains"?{id:N.field,value:f}:(P?.type==="date"&&f instanceof Date&&(f=Math.floor(f.getTime()/1e3)),P?.type==="boolean"&&(f=f?1:0),{id:N.field,value:`${N.operator}:${f}`})});s.setColumnFilters(v),r(!1)};return e.jsx("div",{className:"flex flex-wrap items-center justify-between gap-2",children:e.jsxs("div",{className:"flex flex-1 flex-wrap items-center gap-2",children:[e.jsx(Im,{refetch:t}),e.jsx(S,{placeholder:"搜索用户邮箱...",value:s.getColumn("email")?.getFilterValue()??"",onChange:v=>s.getColumn("email")?.setFilterValue(v.target.value),className:"h-8 w-[150px] lg:w-[250px]"}),e.jsxs(Gr,{open:x,onOpenChange:r,children:[e.jsx(Yr,{asChild:!0,children:e.jsxs(D,{variant:"outline",size:"sm",className:"h-8 border-dashed",children:[e.jsx(bo,{className:"mr-2 h-4 w-4"}),"高级筛选",o.length>0&&e.jsx(L,{variant:"secondary",className:"ml-2 rounded-sm px-1",children:o.length})]})}),e.jsxs(ma,{className:"w-[400px] sm:w-[540px]",children:[e.jsxs(ha,{children:[e.jsx(ja,{children:"高级筛选"}),e.jsx(ga,{children:"添加一个或多个筛选条件来精确查找用户"})]}),e.jsxs("div",{className:"mt-6 space-y-4",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("h4",{className:"font-medium",children:"筛选条件"}),e.jsx(D,{variant:"outline",size:"sm",onClick:T,children:"添加条件"})]}),e.jsx(tt,{className:"h-[calc(100vh-280px)] pr-4",children:e.jsx("div",{className:"space-y-4",children:o.map((v,N)=>e.jsxs("div",{className:"space-y-3 rounded-lg border p-4",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs(yt,{children:["条件 ",N+1]}),e.jsx(D,{variant:"ghost",size:"sm",onClick:()=>C(N),children:e.jsx(Me,{className:"h-4 w-4"})})]}),e.jsxs(G,{value:v.field,onValueChange:P=>m(N,"field",P),children:[e.jsx(U,{children:e.jsx(Y,{placeholder:"选择字段"})}),e.jsx(B,{children:Gs.map(P=>e.jsx(O,{value:P.value,children:P.label},P.value))})]}),v.field&&e.jsxs(G,{value:v.operator,onValueChange:P=>m(N,"operator",P),children:[e.jsx(U,{children:e.jsx(Y,{placeholder:"选择操作符"})}),e.jsx(B,{children:Gs.find(P=>P.value===v.field)?.operators.map(P=>e.jsx(O,{value:P.value,children:P.label},P.value))})]}),v.field&&v.operator&&w(v,N)]},N))})}),e.jsxs("div",{className:"flex justify-end space-x-2",children:[e.jsx(D,{variant:"outline",onClick:()=>{d([]),r(!1)},children:"重置"}),e.jsx(D,{onClick:_,children:"应用筛选"})]})]})]})]}),l&&e.jsxs(D,{variant:"ghost",onClick:()=>{s.resetColumnFilters(),d([])},className:"h-8 px-2 lg:px-3",children:["重置筛选",e.jsx(Me,{className:"ml-2 h-4 w-4"})]})]})})}const Fm=u.object({id:u.number(),email:u.string().email(),invite_user_email:u.string().email().nullable().optional(),password:u.string().optional().nullable(),balance:u.coerce.number(),commission_balance:u.coerce.number(),u:u.number(),d:u.number(),transfer_enable:u.number(),expired_at:u.number().nullable(),plan_id:u.number().nullable(),banned:u.number(),commission_type:u.number(),commission_rate:u.number().nullable(),discount:u.number().nullable(),speed_limit:u.number().nullable(),device_limit:u.number().nullable(),is_admin:u.number(),is_staff:u.number(),remarks:u.string().nullable()}),Qr=c.createContext(void 0);function Mm({children:s,defaultValues:t,open:a,onOpenChange:n}){const[l,o]=c.useState(!1),[d,x]=c.useState(!1),[r,i]=c.useState([]),h=ae({resolver:ie(Fm),defaultValues:t,mode:"onChange"});c.useEffect(()=>{a!==void 0&&o(a)},[a]);const T=C=>{o(C),n?.(C)};return e.jsx(Qr.Provider,{value:{form:h,formOpen:l,setFormOpen:T,datePickerOpen:d,setDatePickerOpen:x,planList:r,setPlanList:i},children:s})}function zm(){const s=c.useContext(Qr);if(!s)throw new Error("useUserForm must be used within a UserFormProvider");return s}function Om({refetch:s}){const{form:t,formOpen:a,setFormOpen:n,datePickerOpen:l,setDatePickerOpen:o,planList:d,setPlanList:x}=zm();return c.useEffect(()=>{a&&Ps().then(({data:r})=>{x(r)})},[a,x]),e.jsxs(oe,{...t,children:[e.jsx(g,{control:t.control,name:"email",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{children:"邮箱"}),e.jsx(b,{children:e.jsx(S,{...r,placeholder:"请输入邮箱"})}),e.jsx(k,{...r})]})}),e.jsx(g,{control:t.control,name:"invite_user_email",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{children:"邀请人邮箱"}),e.jsx(b,{children:e.jsx(S,{value:r.value||"",onChange:i=>r.onChange(i.target.value?i.target.value:null),placeholder:"请输入邮箱"})}),e.jsx(k,{...r})]})}),e.jsx(g,{control:t.control,name:"password",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{children:"密码"}),e.jsx(b,{children:e.jsx(S,{value:r.value||"",onChange:r.onChange,placeholder:"如需修改密码请输入"})}),e.jsx(k,{...r})]})}),e.jsxs("div",{className:"grid gap-2 md:grid-cols-2",children:[e.jsx(g,{control:t.control,name:"balance",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{children:"余额"}),e.jsx(b,{children:e.jsxs("div",{className:"flex",children:[e.jsx(S,{type:"number",value:r.value||"",onChange:r.onChange,placeholder:"请输入余额",className:"rounded-r-none"}),e.jsx("div",{className:"z-[-1] rounded-md rounded-l-none border border-l-0 border-input px-3 py-1 shadow-sm",children:"¥"})]})}),e.jsx(k,{...r})]})}),e.jsx(g,{control:t.control,name:"commission_balance",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{children:"佣金余额"}),e.jsx(b,{children:e.jsxs("div",{className:"flex",children:[e.jsx(S,{type:"number",value:r.value||"",onChange:r.onChange,placeholder:"请输入佣金余额",className:"rounded-r-none"}),e.jsx("div",{className:"z-[-1] rounded-md rounded-l-none border border-l-0 border-input px-3 py-1 shadow-sm",children:"¥"})]})}),e.jsx(k,{...r})]})}),e.jsx(g,{control:t.control,name:"u",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{children:"已用上行"}),e.jsx(b,{children:e.jsxs("div",{className:"flex",children:[e.jsx(S,{value:r.value/1024/1024/1024||"",onChange:i=>r.onChange(parseInt(i.target.value)*1024*1024*1024),placeholder:"已用上行",className:"rounded-r-none"}),e.jsx("div",{className:"z-[-1] rounded-md rounded-l-none border border-l-0 border-input px-3 py-1 shadow-sm",children:"GB"})]})}),e.jsx(k,{...r})]})}),e.jsx(g,{control:t.control,name:"d",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{children:"已用下行"}),e.jsx(b,{children:e.jsxs("div",{className:"flex",children:[e.jsx(S,{type:"number",value:r.value/1024/1024/1024||"",onChange:i=>r.onChange(parseInt(i.target.value)*1024*1024*1024),placeholder:"已用下行",className:"rounded-r-none"}),e.jsx("div",{className:"z-[-1] rounded-md rounded-l-none border border-l-0 border-input px-3 py-1 shadow-sm",children:"GB"})]})}),e.jsx(k,{...r})]})})]}),e.jsx(g,{control:t.control,name:"transfer_enable",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{children:"流量"}),e.jsx(b,{children:e.jsxs("div",{className:"flex",children:[e.jsx(S,{type:"number",value:r.value/1024/1024/1024||"",onChange:i=>r.onChange(parseInt(i.target.value)*1024*1024*1024),placeholder:"请输入流量",className:"rounded-r-none"}),e.jsx("div",{className:"z-[-1] rounded-md rounded-l-none border border-l-0 border-input px-3 py-1 shadow-sm",children:"GB"})]})}),e.jsx(k,{})]})}),e.jsx(g,{control:t.control,name:"expired_at",render:({field:r})=>e.jsxs(j,{className:"flex flex-col",children:[e.jsx(p,{children:"到期时间"}),e.jsxs(Ze,{open:l,onOpenChange:o,children:[e.jsx(Xe,{asChild:!0,children:e.jsx(b,{children:e.jsxs(D,{type:"button",variant:"outline",className:y("w-full pl-3 text-left font-normal",!r.value&&"text-muted-foreground"),onClick:()=>o(!0),children:[r.value?re(r.value):e.jsx("span",{children:"请选择用户到期日期,留空为长期有效"}),e.jsx(rt,{className:"ml-auto h-4 w-4 opacity-50"})]})})}),e.jsx(Be,{className:"w-auto p-0",align:"start",side:"top",sideOffset:4,onInteractOutside:i=>{i.preventDefault()},onEscapeKeyDown:i=>{i.preventDefault()},children:e.jsxs("div",{className:"flex flex-col space-y-3 p-3",children:[e.jsxs("div",{className:"flex gap-2",children:[e.jsx(D,{type:"button",variant:"outline",className:"flex-1",onClick:()=>{r.onChange(null),o(!1)},children:"长期有效"}),e.jsx(D,{type:"button",variant:"outline",className:"flex-1",onClick:()=>{const i=new Date;i.setMonth(i.getMonth()+1),i.setHours(23,59,59,999),r.onChange(Math.floor(i.getTime()/1e3)),o(!1)},children:"一个月"}),e.jsx(D,{type:"button",variant:"outline",className:"flex-1",onClick:()=>{const i=new Date;i.setMonth(i.getMonth()+3),i.setHours(23,59,59,999),r.onChange(Math.floor(i.getTime()/1e3)),o(!1)},children:"三个月"})]}),e.jsx("div",{className:"rounded-md border",children:e.jsx(Is,{mode:"single",selected:r.value?new Date(r.value*1e3):void 0,onSelect:i=>{if(i){const h=new Date(r.value?r.value*1e3:Date.now());i.setHours(h.getHours(),h.getMinutes(),h.getSeconds()),r.onChange(Math.floor(i.getTime()/1e3))}},disabled:i=>i{const i=new Date;i.setHours(23,59,59,999),r.onChange(Math.floor(i.getTime()/1e3))},className:"h-6 px-2 text-xs",children:"设为当天结束"})]}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx(S,{type:"datetime-local",step:"1",value:re(r.value,"YYYY-MM-DDTHH:mm:ss"),onChange:i=>{const h=new Date(i.target.value);isNaN(h.getTime())||r.onChange(Math.floor(h.getTime()/1e3))},className:"flex-1"}),e.jsx(D,{type:"button",variant:"outline",onClick:()=>o(!1),children:"确定"})]})]})]})})]}),e.jsx(k,{})]})}),e.jsx(g,{control:t.control,name:"plan_id",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{children:"订阅计划"}),e.jsx(b,{children:e.jsxs(G,{value:r.value?r.value.toString():"null",onValueChange:i=>r.onChange(i==="null"?null:parseInt(i)),children:[e.jsx(U,{children:e.jsx(Y,{placeholder:"无"})}),e.jsxs(B,{children:[e.jsx(O,{value:"null",children:"无"}),d.map(i=>e.jsx(O,{value:i.id.toString(),children:i.name},i.id))]})]})})]})}),e.jsx(g,{control:t.control,name:"banned",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{children:"账户状态"}),e.jsx(b,{children:e.jsxs(G,{value:r.value.toString(),onValueChange:i=>r.onChange(parseInt(i)),children:[e.jsx(U,{children:e.jsx(Y,{})}),e.jsxs(B,{children:[e.jsx(O,{value:"1",children:"封禁"}),e.jsx(O,{value:"0",children:"正常"})]})]})})]})}),e.jsx(g,{control:t.control,name:"commission_type",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{children:"佣金类型"}),e.jsx(b,{children:e.jsxs(G,{value:r.value.toString(),onValueChange:i=>r.onChange(parseInt(i)),children:[e.jsx(U,{children:e.jsx(Y,{placeholder:"无"})}),e.jsxs(B,{children:[e.jsx(O,{value:"0",children:"跟随系统设置"}),e.jsx(O,{value:"1",children:"循环返利"}),e.jsx(O,{value:"2",children:"首次返利"})]})]})})]})}),e.jsx(g,{control:t.control,name:"commission_rate",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{children:"推荐返利比例"}),e.jsx(b,{children:e.jsxs("div",{className:"flex",children:[e.jsx(S,{type:"number",value:r.value||"",onChange:i=>r.onChange(parseInt(i.currentTarget.value)||null),placeholder:"请输入推荐返利比例(为空则跟随站点设置返利比例)",className:"rounded-r-none"}),e.jsx("div",{className:"z-[-1] rounded-md rounded-l-none border border-l-0 border-input px-3 py-1 shadow-sm",children:"%"})]})})]})}),e.jsx(g,{control:t.control,name:"discount",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{children:"专享折扣比例"}),e.jsx(b,{children:e.jsxs("div",{className:"flex",children:[e.jsx(S,{type:"number",value:r.value||"",onChange:i=>r.onChange(parseInt(i.currentTarget.value)||null),placeholder:"请输入专享折扣比例(为空则不享受专享折扣)",className:"rounded-r-none"}),e.jsx("div",{className:"z-[-1] rounded-md rounded-l-none border border-l-0 border-input px-3 py-1 shadow-sm",children:"%"})]})}),e.jsx(k,{})]})}),e.jsx(g,{control:t.control,name:"speed_limit",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{children:"限速"}),e.jsx(b,{children:e.jsxs("div",{className:"flex",children:[e.jsx(S,{type:"number",value:r.value||"",onChange:i=>r.onChange(parseInt(i.currentTarget.value)||null),placeholder:"留空则不限速",className:"rounded-r-none"}),e.jsx("div",{className:"z-[-1] rounded-md rounded-l-none border border-l-0 border-input px-3 py-1 shadow-sm",children:"Mbps"})]})}),e.jsx(k,{})]})}),e.jsx(g,{control:t.control,name:"device_limit",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{children:"设备限制"}),e.jsx(b,{children:e.jsxs("div",{className:"flex",children:[e.jsx(S,{type:"number",value:r.value||"",onChange:i=>r.onChange(parseInt(i.currentTarget.value)||null),placeholder:"留空则不限制",className:"rounded-r-none"}),e.jsx("div",{className:"z-[-1] rounded-md rounded-l-none border border-l-0 border-input px-3 py-1 shadow-sm",children:"台"})]})}),e.jsx(k,{})]})}),e.jsx(g,{control:t.control,name:"is_admin",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{children:"是否管理员"}),e.jsx("div",{className:"py-2",children:e.jsx(b,{children:e.jsx(H,{checked:r.value===1,onCheckedChange:i=>r.onChange(i?1:0)})})})]})}),e.jsx(g,{control:t.control,name:"is_staff",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{children:"是否员工"}),e.jsx("div",{className:"py-2",children:e.jsx(b,{children:e.jsx(H,{checked:r.value===1,onCheckedChange:i=>r.onChange(i?1:0)})})})]})}),e.jsx(g,{control:t.control,name:"remarks",render:({field:r})=>e.jsxs(j,{children:[e.jsx(p,{children:"备注"}),e.jsx(b,{children:e.jsx(vs,{className:"h-24",value:r.value||"",onChange:i=>r.onChange(i.currentTarget.value??null),placeholder:"请在这里记录"})}),e.jsx(k,{})]})}),e.jsxs(Jr,{children:[e.jsx(D,{variant:"outline",onClick:()=>n(!1),children:"取消"}),e.jsx(D,{type:"submit",onClick:()=>{t.handleSubmit(r=>{pd(r).then(({data:i})=>{i&&(A.success("修改成功"),n(!1),s())})})()},children:"提交"})]})]})}function Zr({refetch:s,defaultValues:t,dialogTrigger:a=e.jsxs(D,{variant:"outline",size:"sm",className:"ml-auto hidden h-8 lg:flex",children:[e.jsx(lt,{className:"mr-2 h-4 w-4"}),"编辑用户信息"]})}){const[n,l]=c.useState(!1);return e.jsx(Mm,{defaultValues:t,open:n,onOpenChange:l,children:e.jsxs(Gr,{open:n,onOpenChange:l,children:[e.jsx(Yr,{asChild:!0,children:a}),e.jsxs(ma,{className:"max-w-[90%] space-y-4",children:[e.jsxs(ha,{children:[e.jsx(ja,{children:"用户管理"}),e.jsx(ga,{})]}),e.jsx(Om,{refetch:s})]})]})})}const Xr=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"m17.71 11.29l-5-5a1 1 0 0 0-.33-.21a1 1 0 0 0-.76 0a1 1 0 0 0-.33.21l-5 5a1 1 0 0 0 1.42 1.42L11 9.41V17a1 1 0 0 0 2 0V9.41l3.29 3.3a1 1 0 0 0 1.42 0a1 1 0 0 0 0-1.42"})}),el=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M17.71 11.29a1 1 0 0 0-1.42 0L13 14.59V7a1 1 0 0 0-2 0v7.59l-3.29-3.3a1 1 0 0 0-1.42 1.42l5 5a1 1 0 0 0 .33.21a.94.94 0 0 0 .76 0a1 1 0 0 0 .33-.21l5-5a1 1 0 0 0 0-1.42"})}),Lm=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M17 11H9.41l3.3-3.29a1 1 0 1 0-1.42-1.42l-5 5a1 1 0 0 0-.21.33a1 1 0 0 0 0 .76a1 1 0 0 0 .21.33l5 5a1 1 0 0 0 1.42 0a1 1 0 0 0 0-1.42L9.41 13H17a1 1 0 0 0 0-2"})}),$m=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M17.92 11.62a1 1 0 0 0-.21-.33l-5-5a1 1 0 0 0-1.42 1.42l3.3 3.29H7a1 1 0 0 0 0 2h7.59l-3.3 3.29a1 1 0 0 0 0 1.42a1 1 0 0 0 1.42 0l5-5a1 1 0 0 0 .21-.33a1 1 0 0 0 0-.76"})}),$t=[{accessorKey:"record_at",header:"时间",cell:({row:s})=>e.jsx("div",{className:"flex items-center space-x-2",children:e.jsx("time",{className:"text-sm text-muted-foreground",children:Zo(s.original.record_at)})})},{accessorKey:"u",header:"上行流量",cell:({row:s})=>e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(Xr,{className:"h-4 w-4 text-emerald-500"}),e.jsx("span",{className:"font-mono text-sm",children:zs(s.original.u)})]})},{accessorKey:"d",header:"下行流量",cell:({row:s})=>e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(el,{className:"h-4 w-4 text-blue-500"}),e.jsx("span",{className:"font-mono text-sm",children:zs(s.original.d)})]})},{accessorKey:"server_rate",header:"倍率",cell:({row:s})=>{const t=s.original.server_rate;return e.jsx("div",{className:"flex items-center space-x-2",children:e.jsxs(L,{variant:"outline",className:"font-mono",children:[t,"x"]})})}},{id:"total",header:"总计",cell:({row:s})=>{const t=(s.original.u+s.original.d)*s.original.server_rate;return e.jsx("div",{className:"flex items-center justify-end font-mono text-sm",children:zs(t)})}}];function sl({user_id:s,dialogTrigger:t}){const[a,n]=c.useState(!1),[l,o]=c.useState({pageIndex:0,pageSize:20}),{data:d,isLoading:x}=Q({queryKey:["userStats",s,l,a],queryFn:()=>a?yd({user_id:s,pageSize:l.pageSize,page:l.pageIndex+1}):null}),r=Le({data:d?.data??[],columns:$t,pageCount:Math.ceil((d?.total??0)/l.pageSize),state:{pagination:l},manualPagination:!0,getCoreRowModel:$e(),onPaginationChange:o});return e.jsxs(ue,{open:a,onOpenChange:n,children:[e.jsx(Re,{asChild:!0,children:t}),e.jsxs(ce,{className:"sm:max-w-[700px]",children:[e.jsx(je,{children:e.jsx(xe,{children:"流量使用记录"})}),e.jsxs("div",{className:"space-y-4",children:[e.jsx("div",{className:"rounded-md border",children:e.jsxs(ia,{children:[e.jsx(oa,{children:r.getHeaderGroups().map(i=>e.jsx(js,{children:i.headers.map(h=>e.jsx(da,{className:y("h-10 px-2 text-xs",h.id==="total"&&"text-right"),children:h.isPlaceholder?null:vt(h.column.columnDef.header,h.getContext())},h.id))},i.id))}),e.jsx(ca,{children:x?Array.from({length:l.pageSize}).map((i,h)=>e.jsx(js,{children:Array.from({length:$t.length}).map((T,C)=>e.jsx(Os,{className:"p-2",children:e.jsx(Fe,{className:"h-6 w-full"})},C))},h)):r.getRowModel().rows?.length?r.getRowModel().rows.map(i=>e.jsx(js,{"data-state":i.getIsSelected()&&"selected",className:"h-10",children:i.getVisibleCells().map(h=>e.jsx(Os,{className:"px-2",children:vt(h.column.columnDef.cell,h.getContext())},h.id))},i.id)):e.jsx(js,{children:e.jsx(Os,{colSpan:$t.length,className:"h-24 text-center",children:"暂无记录"})})})]})}),e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx("p",{className:"text-sm font-medium",children:"每页显示"}),e.jsxs(G,{value:`${r.getState().pagination.pageSize}`,onValueChange:i=>{r.setPageSize(Number(i))},children:[e.jsx(U,{className:"h-8 w-[70px]",children:e.jsx(Y,{placeholder:r.getState().pagination.pageSize})}),e.jsx(B,{side:"top",children:[10,20,30,40,50].map(i=>e.jsx(O,{value:`${i}`,children:i},i))})]}),e.jsx("p",{className:"text-sm font-medium",children:"条记录"})]}),e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsxs("div",{className:"flex w-[100px] items-center justify-center text-sm",children:["第 ",r.getState().pagination.pageIndex+1," /"," ",r.getPageCount()," 页"]}),e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(W,{variant:"outline",size:"icon",className:"h-8 w-8",onClick:()=>r.previousPage(),disabled:!r.getCanPreviousPage()||x,children:e.jsx(Lm,{className:"h-4 w-4"})}),e.jsx(W,{variant:"outline",size:"icon",className:"h-8 w-8",onClick:()=>r.nextPage(),disabled:!r.getCanNextPage()||x,children:e.jsx($m,{className:"h-4 w-4"})})]})]})]})]})]})]})}const Am=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M5 18h4.24a1 1 0 0 0 .71-.29l6.92-6.93L19.71 8a1 1 0 0 0 0-1.42l-4.24-4.29a1 1 0 0 0-1.42 0l-2.82 2.83l-6.94 6.93a1 1 0 0 0-.29.71V17a1 1 0 0 0 1 1m9.76-13.59l2.83 2.83l-1.42 1.42l-2.83-2.83ZM6 13.17l5.93-5.93l2.83 2.83L8.83 16H6ZM21 20H3a1 1 0 0 0 0 2h18a1 1 0 0 0 0-2"})}),Hm=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M19 11h-6V5a1 1 0 0 0-2 0v6H5a1 1 0 0 0 0 2h6v6a1 1 0 0 0 2 0v-6h6a1 1 0 0 0 0-2"})}),Km=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M21 8.94a1.3 1.3 0 0 0-.06-.27v-.09a1 1 0 0 0-.19-.28l-6-6a1 1 0 0 0-.28-.19a.3.3 0 0 0-.09 0a.9.9 0 0 0-.33-.11H10a3 3 0 0 0-3 3v1H6a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3v-1h1a3 3 0 0 0 3-3zm-6-3.53L17.59 8H16a1 1 0 0 1-1-1ZM15 19a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1h1v7a3 3 0 0 0 3 3h5Zm4-4a1 1 0 0 1-1 1h-8a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h3v3a3 3 0 0 0 3 3h3Z"})}),qm=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M21 11a1 1 0 0 0-1 1a8.05 8.05 0 1 1-2.22-5.5h-2.4a1 1 0 0 0 0 2h4.53a1 1 0 0 0 1-1V3a1 1 0 0 0-2 0v1.77A10 10 0 1 0 22 12a1 1 0 0 0-1-1"})}),Um=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M9.5 10.5H12a1 1 0 0 0 0-2h-1V8a1 1 0 0 0-2 0v.55a2.5 2.5 0 0 0 .5 4.95h1a.5.5 0 0 1 0 1H8a1 1 0 0 0 0 2h1v.5a1 1 0 0 0 2 0v-.55a2.5 2.5 0 0 0-.5-4.95h-1a.5.5 0 0 1 0-1M21 12h-3V3a1 1 0 0 0-.5-.87a1 1 0 0 0-1 0l-3 1.72l-3-1.72a1 1 0 0 0-1 0l-3 1.72l-3-1.72a1 1 0 0 0-1 0A1 1 0 0 0 2 3v16a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-6a1 1 0 0 0-1-1M5 20a1 1 0 0 1-1-1V4.73l2 1.14a1.08 1.08 0 0 0 1 0l3-1.72l3 1.72a1.08 1.08 0 0 0 1 0l2-1.14V19a3 3 0 0 0 .18 1Zm15-1a1 1 0 0 1-2 0v-5h2Z"})}),Bm=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M12.3 12.22A4.92 4.92 0 0 0 14 8.5a5 5 0 0 0-10 0a4.92 4.92 0 0 0 1.7 3.72A8 8 0 0 0 1 19.5a1 1 0 0 0 2 0a6 6 0 0 1 12 0a1 1 0 0 0 2 0a8 8 0 0 0-4.7-7.28M9 11.5a3 3 0 1 1 3-3a3 3 0 0 1-3 3m9.74.32A5 5 0 0 0 15 3.5a1 1 0 0 0 0 2a3 3 0 0 1 3 3a3 3 0 0 1-1.5 2.59a1 1 0 0 0-.5.84a1 1 0 0 0 .45.86l.39.26l.13.07a7 7 0 0 1 4 6.38a1 1 0 0 0 2 0a9 9 0 0 0-4.23-7.68"})}),Gm=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M12 2a10 10 0 0 0-6.88 2.77V3a1 1 0 0 0-2 0v4.5a1 1 0 0 0 1 1h4.5a1 1 0 0 0 0-2h-2.4A8 8 0 1 1 4 12a1 1 0 0 0-2 0A10 10 0 1 0 12 2m0 6a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h2a1 1 0 0 0 0-2h-1V9a1 1 0 0 0-1-1"})}),Ym=(s,t)=>[{accessorKey:"is_admin",header:({column:a})=>e.jsx(I,{column:a,title:"管理员"}),enableSorting:!1,enableHiding:!0,filterFn:(a,n,l)=>l.includes(a.getValue(n)),size:0},{accessorKey:"is_staff",header:({column:a})=>e.jsx(I,{column:a,title:"员工"}),enableSorting:!1,enableHiding:!0,filterFn:(a,n,l)=>l.includes(a.getValue(n)),size:0},{accessorKey:"id",header:({column:a})=>e.jsx(I,{column:a,title:"ID"}),cell:({row:a})=>e.jsx(L,{variant:"outline",children:a.original.id}),enableSorting:!0,enableHiding:!1},{accessorKey:"email",header:({column:a})=>e.jsx(I,{column:a,title:"邮箱"}),cell:({row:a})=>{const n=a.original.t||0,l=Date.now()/1e3-n<120,o=Math.floor(Date.now()/1e3-n);let d=l?"当前在线":n===0?"从未在线":`最后在线时间: ${re(n)}`;if(!l&&n!==0){const x=Math.floor(o/60),r=Math.floor(x/60),i=Math.floor(r/24);i>0?d+=` 离线时长: ${i}天`:r>0?d+=` 离线时长: ${r}小时`:x>0?d+=` 离线时长: ${x}分钟`:d+=` -离线时长: ${c}秒`}return e.jsx(le,{delayDuration:100,children:e.jsxs(se,{children:[e.jsx(te,{children:e.jsxs("div",{className:"flex items-center gap-2.5",children:[e.jsx("div",{className:b("size-2.5 rounded-full ring-2 ring-offset-2",l?"bg-green-500 ring-green-500/20":"bg-gray-300 ring-gray-300/20","transition-all duration-300")}),e.jsx("span",{className:"font-medium text-foreground/90",children:a.original.email})]})}),e.jsx(ee,{side:"bottom",className:"max-w-[280px]",children:e.jsx("p",{className:"whitespace-pre-line text-sm",children:d})})]})})},enableSorting:!1,enableHiding:!1},{accessorKey:"online_count",header:({column:a})=>e.jsx(I,{column:a,title:"在线设备"}),cell:({row:a})=>{const n=a.original.device_limit,l=a.original.online_count||0;return e.jsx(le,{delayDuration:100,children:e.jsxs(se,{children:[e.jsx(te,{children:e.jsx("div",{className:"flex items-center gap-1.5",children:e.jsxs(O,{variant:"outline",className:b("min-w-[4rem] justify-center",n!==null&&l>=n?"border-destructive/50 bg-destructive/10 text-destructive":"border-primary/40 bg-primary/5 text-primary/90"),children:[l," / ",n===null?"∞":n]})})}),e.jsx(ee,{side:"bottom",children:e.jsx("p",{className:"text-sm",children:n===null?"无设备数限制":`最多可同时在线 ${n} 台设备`})})]})})},enableSorting:!0,enableHiding:!1},{accessorKey:"banned",header:({column:a})=>e.jsx(I,{column:a,title:"状态"}),cell:({row:a})=>{const n=a.original.banned;return e.jsx("div",{className:"flex justify-center",children:e.jsx(O,{className:b("min-w-20 justify-center transition-colors",n?"bg-destructive/15 text-destructive hover:bg-destructive/25":"bg-success/15 text-success hover:bg-success/25"),children:kd[n]})})},enableSorting:!0,filterFn:(a,n,l)=>l.includes(a.getValue(n))},{accessorKey:"plan_id",header:({column:a})=>e.jsx(I,{column:a,title:"订阅"}),cell:({row:a})=>e.jsx("div",{className:"min-w-[10em] break-all",children:a.original?.plan?.name||"-"}),enableSorting:!1,enableHiding:!1},{accessorKey:"group_id",header:({column:a})=>e.jsx(I,{column:a,title:"权限组"}),cell:({row:a})=>e.jsx("div",{className:"flex flex-wrap gap-1",children:e.jsx(O,{variant:"outline",className:b("px-2 py-0.5 font-medium","bg-secondary/50 hover:bg-secondary/70","border border-border/50","transition-all duration-200","cursor-default select-none","flex items-center gap-1.5 whitespace-nowrap"),children:a.original?.group?.name||"-"})}),enableSorting:!1},{accessorKey:"total_used",header:({column:a})=>e.jsx(I,{column:a,title:"已用流量"}),cell:({row:a})=>{const n=Fs(a.original?.total_used),l=Fs(a.original?.transfer_enable),c=a.original?.total_used/a.original?.transfer_enable*100||0;return e.jsx(le,{delayDuration:100,children:e.jsxs(se,{children:[e.jsx(te,{className:"w-full",children:e.jsxs("div",{className:"w-full space-y-1",children:[e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-muted-foreground",children:n}),e.jsxs("span",{className:"text-xs text-muted-foreground",children:[c.toFixed(1),"%"]})]}),e.jsx("div",{className:"h-1.5 w-full rounded-full bg-secondary",children:e.jsx("div",{className:b("h-full rounded-full transition-all",c>90?"bg-destructive":"bg-primary"),style:{width:`${Math.min(c,100)}%`}})})]})}),e.jsx(ee,{side:"bottom",children:e.jsxs("p",{className:"text-sm",children:["总流量配额: ",l]})})]})})}},{accessorKey:"transfer_enable",header:({column:a})=>e.jsx(I,{column:a,title:"总流量"}),cell:({row:a})=>e.jsx("div",{className:"font-medium text-muted-foreground",children:Fs(a.original?.transfer_enable)})},{accessorKey:"expired_at",header:({column:a})=>e.jsx(I,{column:a,title:"到期时间"}),cell:({row:a})=>{const n=a.original.expired_at,l=Date.now()/1e3,c=n!=null&&ne.jsx(I,{column:a,title:"余额"}),cell:({row:a})=>{const n=Rs(a.original?.balance);return e.jsxs("div",{className:"flex items-center gap-1 font-medium",children:[e.jsx("span",{className:"text-sm text-muted-foreground",children:"¥"}),e.jsx("span",{className:"tabular-nums text-foreground",children:n})]})}},{accessorKey:"commission_balance",header:({column:a})=>e.jsx(I,{column:a,title:"佣金"}),cell:({row:a})=>{const n=Rs(a.original?.commission_balance);return e.jsxs("div",{className:"flex items-center gap-1 font-medium",children:[e.jsx("span",{className:"text-sm text-muted-foreground",children:"¥"}),e.jsx("span",{className:"tabular-nums text-foreground",children:n})]})}},{accessorKey:"created_at",header:({column:a})=>e.jsx(I,{column:a,title:"注册时间"}),cell:({row:a})=>e.jsx("div",{className:"truncate",children:re(a.original?.created_at)}),size:1e3},{id:"actions",header:({column:a})=>e.jsx(I,{column:a,className:"justify-end",title:"操作"}),cell:({row:a,table:n})=>e.jsxs(vs,{modal:!0,children:[e.jsx(bs,{asChild:!0,children:e.jsx("div",{className:"text-center",children:e.jsx(W,{variant:"ghost",className:"h-8 w-8 p-0 hover:bg-muted","aria-label":"打开操作菜单",children:e.jsx(bt,{className:"size-4"})})})}),e.jsxs(ms,{align:"end",className:"min-w-[40px]",children:[e.jsx(he,{onSelect:l=>{l.preventDefault()},className:"p-0",children:e.jsx(Wr,{defaultValues:{...a.original,invite_user_email:a.original.invite_user?.email},refetch:s,dialogTrigger:e.jsxs(W,{variant:"ghost",className:"w-full justify-start px-2 py-1.5",children:[e.jsx(Rm,{className:"mr-2"}),"编辑"]})})}),e.jsx(he,{onSelect:l=>l.preventDefault(),className:"p-0",children:e.jsx(Ar,{defaultValues:{email:a.original.email},trigger:e.jsxs(W,{variant:"ghost",className:"w-full justify-start px-2 py-1.5",children:[e.jsx(Em,{className:"mr-2 "}),"分配订单"]})})}),e.jsx(he,{onSelect:()=>{Nt(a.original.subscribe_url)},className:"p-0",children:e.jsxs(W,{variant:"ghost",className:"w-full justify-start px-2 py-1.5",children:[e.jsx(Fm,{className:"mr-2"}),"复制订阅URL"]})}),e.jsx(he,{onSelect:()=>{xd({id:a.original.id}).then(({data:l})=>{l&&L.success("重置成功")})},children:e.jsxs("div",{className:"flex items-center",children:[e.jsx(Mm,{className:"mr-2 "}),"重置UUID及订阅URL"]})}),e.jsx(he,{onSelect:()=>{},className:"p-0",children:e.jsxs(ws,{className:"flex items-center px-2 py-1.5",to:`/finance/order?user_id=${a.original?.id}`,children:[e.jsx(zm,{className:"mr-2"}),"TA的订单"]})}),e.jsx(he,{onSelect:()=>{n.setColumnFilters([{id:"invite_user_id",value:a.original?.id}])},children:e.jsxs("div",{className:"flex items-center",children:[e.jsx(Om,{className:"mr-2 "}),"TA的邀请"]})}),e.jsx(he,{onSelect:l=>l.preventDefault(),className:"p-0",children:e.jsx(Zr,{user_id:a.original?.id,dialogTrigger:e.jsxs(W,{variant:"ghost",className:"w-full justify-start px-2 py-1.5",children:[e.jsx(Lm,{className:"mr-2 "}),"TA的流量记录"]})})})]})]})}];function Am(){const[s]=fo(),[t,a]=o.useState({}),[n,l]=o.useState({is_admin:!1,is_staff:!1}),[c,d]=o.useState([]),[x,r]=o.useState([]),[i,h]=o.useState({pageIndex:0,pageSize:20});o.useEffect(()=>{const A=s.get("email");A&&d($=>$.some(Y=>Y.id==="email")?$:[...$,{id:"email",value:A}])},[s]);const{refetch:D,data:C,isLoading:m}=Q({queryKey:["userList",i,c,x],queryFn:()=>dd({pageSize:i.pageSize,current:i.pageIndex+1,filter:c,sort:x})}),[w,_]=o.useState([]),[y,N]=o.useState([]);o.useEffect(()=>{Rt().then(({data:A})=>{_(A)}),ks().then(({data:A})=>{N(A)})},[]);const P=w.map(A=>({label:A.name,value:A.id})),p=y.map(A=>({label:A.name,value:A.id})),V=Le({data:C?.data??[],columns:$m(D),state:{sorting:x,columnVisibility:n,rowSelection:t,columnFilters:c,pagination:i},rowCount:C?.total??0,manualPagination:!0,manualFiltering:!0,manualSorting:!0,enableRowSelection:!0,onRowSelectionChange:a,onSortingChange:r,onColumnFiltersChange:d,onColumnVisibilityChange:l,getCoreRowModel:$e(),getFilteredRowModel:Ke(),getPaginationRowModel:qe(),onPaginationChange:h,getSortedRowModel:Ue(),getFacetedRowModel:rs(),getFacetedUniqueValues:ls(),initialState:{columnVisibility:{commission_balance:!1,created_at:!1,is_admin:!1,is_staff:!1,permission_group:!1,plan_id:!1},columnPinning:{right:["actions"]}}});return e.jsx(Ge,{table:V,toolbar:e.jsx(Sm,{table:V,refetch:D,serverGroupList:w,permissionGroups:P,subscriptionPlans:p})})}function Hm(){return e.jsxs(be,{children:[e.jsxs(ye,{children:[e.jsx(ke,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(Te,{}),e.jsx(De,{})]})]}),e.jsxs(_e,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:"用户管理"}),e.jsx("p",{className:"mt-2 text-muted-foreground",children:"在这里可以管理用户,包括增加、删除、编辑、查询等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx("div",{className:"w-full",children:e.jsx(Am,{})})})]})]})}const Km=Object.freeze(Object.defineProperty({__proto__:null,default:Hm},Symbol.toStringTag,{value:"Module"}));function qm({column:s,title:t,options:a}){const n=new Set(s?.getFilterValue());return e.jsxs(Qe,{children:[e.jsx(Ze,{asChild:!0,children:e.jsxs(W,{variant:"outline",size:"sm",className:"h-8 border-dashed",children:[e.jsx(po,{className:"mr-2 h-4 w-4"}),t,n?.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(ge,{orientation:"vertical",className:"mx-2 h-4"}),e.jsx(O,{variant:"secondary",className:"rounded-sm px-1 font-normal lg:hidden",children:n.size}),e.jsx("div",{className:"hidden space-x-1 lg:flex",children:n.size>2?e.jsxs(O,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:[n.size," selected"]}):a.filter(l=>n.has(l.value)).map(l=>e.jsx(O,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:l.label},`selected-${l.value}`))})]})]})}),e.jsx(Be,{className:"w-[200px] p-0",align:"start",children:e.jsxs(hs,{children:[e.jsx(Cs,{placeholder:t}),e.jsxs(js,{children:[e.jsx(Ss,{children:"No results found."}),e.jsx(Ve,{children:a.map(l=>{const c=n.has(l.value);return e.jsxs(ve,{onSelect:()=>{c?n.delete(l.value):n.add(l.value);const d=Array.from(n);s?.setFilterValue(d.length?d:void 0)},children:[e.jsx("div",{className:b("mr-2 flex h-4 w-4 items-center justify-center rounded-sm border border-primary",c?"bg-primary text-primary-foreground":"opacity-50 [&_svg]:invisible"),children:e.jsx(vo,{className:b("h-4 w-4")})}),l.icon&&e.jsx(l.icon,{className:"mr-2 h-4 w-4 text-muted-foreground"}),e.jsx("span",{children:l.label})]},`option-${l.value}`)})}),n.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(Ls,{}),e.jsx(Ve,{children:e.jsx(ve,{onSelect:()=>s?.setFilterValue(void 0),className:"justify-center text-center",children:"Clear filters"})})]})]})]})})]})}const Um=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M19 11H5a1 1 0 0 0 0 2h14a1 1 0 0 0 0-2"})});function Bm({table:s}){return e.jsx("div",{className:"flex items-center justify-between",children:e.jsxs("div",{className:"flex flex-1 flex-col-reverse items-start gap-y-2 sm:flex-row sm:items-center sm:space-x-4",children:[e.jsx(jr,{defaultValue:s.getColumn("status")?.getFilterValue(),onValueChange:t=>s.getColumn("status")?.setFilterValue(t),children:e.jsxs(na,{className:"grid w-full grid-cols-2",children:[e.jsx(et,{value:"0",children:"已开始"}),e.jsx(et,{value:"1",children:"已关闭"})]})}),s.getColumn("level")&&e.jsx(qm,{column:s.getColumn("level"),title:"优先级",options:[{label:Js[es.LOW],value:es.LOW,icon:Um,color:"gray"},{label:Js[es.MEDIUM],value:es.MEDIUM,icon:Jr,color:"yellow"},{label:Js[es.HIGH],value:es.HIGH,icon:Qr,color:"red"}]})]})})}function Gm(){return e.jsxs("svg",{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",className:"text-foreground",children:[e.jsx("circle",{cx:"4",cy:"12",r:"2",fill:"currentColor",children:e.jsx("animate",{id:"spinner_qFRN",begin:"0;spinner_OcgL.end+0.25s",attributeName:"cy",calcMode:"spline",dur:"0.6s",values:"12;6;12",keySplines:".33,.66,.66,1;.33,0,.66,.33"})}),e.jsx("circle",{cx:"12",cy:"12",r:"2",fill:"currentColor",children:e.jsx("animate",{begin:"spinner_qFRN.begin+0.1s",attributeName:"cy",calcMode:"spline",dur:"0.6s",values:"12;6;12",keySplines:".33,.66,.66,1;.33,0,.66,.33"})}),e.jsx("circle",{cx:"20",cy:"12",r:"2",fill:"currentColor",children:e.jsx("animate",{id:"spinner_OcgL",begin:"spinner_qFRN.begin+0.2s",attributeName:"cy",calcMode:"spline",dur:"0.6s",values:"12;6;12",keySplines:".33,.66,.66,1;.33,0,.66,.33"})})]})}const Ym=ys("flex gap-2 max-w-[60%] items-end relative group",{variants:{variant:{received:"self-start",sent:"self-end flex-row-reverse"},layout:{default:"",ai:"max-w-full w-full items-center"}},defaultVariants:{variant:"received",layout:"default"}}),Xr=o.forwardRef(({className:s,variant:t,layout:a,children:n,...l},c)=>e.jsx("div",{className:b(Ym({variant:t,layout:a,className:s}),"relative group"),ref:c,...l,children:o.Children.map(n,d=>o.isValidElement(d)&&typeof d.type!="string"?o.cloneElement(d,{variant:t,layout:a}):d)}));Xr.displayName="ChatBubble";const Wm=ys("p-4",{variants:{variant:{received:"bg-secondary text-secondary-foreground rounded-r-lg rounded-tl-lg",sent:"bg-primary text-primary-foreground rounded-l-lg rounded-tr-lg"},layout:{default:"",ai:"border-t w-full rounded-none bg-transparent"}},defaultVariants:{variant:"received",layout:"default"}}),el=o.forwardRef(({className:s,variant:t,layout:a,isLoading:n=!1,children:l,...c},d)=>e.jsx("div",{className:b(Wm({variant:t,layout:a,className:s}),"break-words max-w-full whitespace-pre-wrap"),ref:d,...c,children:n?e.jsx("div",{className:"flex items-center space-x-2",children:e.jsx(Gm,{})}):l}));el.displayName="ChatBubbleMessage";const Jm=o.forwardRef(({variant:s,className:t,children:a,...n},l)=>e.jsx("div",{ref:l,className:b("absolute top-1/2 -translate-y-1/2 flex opacity-0 group-hover:opacity-100 transition-opacity duration-200",s==="sent"?"-left-1 -translate-x-full flex-row-reverse":"-right-1 translate-x-full",t),...n,children:a}));Jm.displayName="ChatBubbleActionWrapper";const sl=o.forwardRef(({className:s,...t},a)=>e.jsx(gs,{autoComplete:"off",ref:a,name:"message",className:b("max-h-12 px-4 py-3 bg-background text-sm placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 w-full rounded-md flex items-center h-16 resize-none",s),...t}));sl.displayName="ChatInput";const tl=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"m13.41 12l4.3-4.29a1 1 0 1 0-1.42-1.42L12 10.59l-4.29-4.3a1 1 0 0 0-1.42 1.42l4.3 4.29l-4.3 4.29a1 1 0 0 0 0 1.42a1 1 0 0 0 1.42 0l4.29-4.3l4.29 4.3a1 1 0 0 0 1.42 0a1 1 0 0 0 0-1.42Z"})}),al=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M15.098 12.634L13 11.423V7a1 1 0 0 0-2 0v5a1 1 0 0 0 .5.866l2.598 1.5a1 1 0 1 0 1-1.732M12 2a10 10 0 1 0 10 10A10.01 10.01 0 0 0 12 2m0 18a8 8 0 1 1 8-8a8.01 8.01 0 0 1-8 8"})}),Qm=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M3.71 16.29a1 1 0 0 0-.33-.21a1 1 0 0 0-.76 0a1 1 0 0 0-.33.21a1 1 0 0 0-.21.33a1 1 0 0 0 .21 1.09a1.2 1.2 0 0 0 .33.21a.94.94 0 0 0 .76 0a1.2 1.2 0 0 0 .33-.21a1 1 0 0 0 .21-1.09a1 1 0 0 0-.21-.33M7 8h14a1 1 0 0 0 0-2H7a1 1 0 0 0 0 2m-3.29 3.29a1 1 0 0 0-1.09-.21a1.2 1.2 0 0 0-.33.21a1 1 0 0 0-.21.33a.94.94 0 0 0 0 .76a1.2 1.2 0 0 0 .21.33a1.2 1.2 0 0 0 .33.21a.94.94 0 0 0 .76 0a1.2 1.2 0 0 0 .33-.21a1.2 1.2 0 0 0 .21-.33a.94.94 0 0 0 0-.76a1 1 0 0 0-.21-.33M21 11H7a1 1 0 0 0 0 2h14a1 1 0 0 0 0-2M3.71 6.29a1 1 0 0 0-.33-.21a1 1 0 0 0-1.09.21a1.2 1.2 0 0 0-.21.33a.94.94 0 0 0 0 .76a1.2 1.2 0 0 0 .21.33a1.2 1.2 0 0 0 .33.21a1 1 0 0 0 1.09-.21a1.2 1.2 0 0 0 .21-.33a.94.94 0 0 0 0-.76a1.2 1.2 0 0 0-.21-.33M21 16H7a1 1 0 0 0 0 2h14a1 1 0 0 0 0-2"})}),Zm=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M9 12H7a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2m-1-2h4a1 1 0 0 0 0-2H8a1 1 0 0 0 0 2m1 6H7a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2m12-4h-3V3a1 1 0 0 0-.5-.87a1 1 0 0 0-1 0l-3 1.72l-3-1.72a1 1 0 0 0-1 0l-3 1.72l-3-1.72a1 1 0 0 0-1 0A1 1 0 0 0 2 3v16a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-6a1 1 0 0 0-1-1M5 20a1 1 0 0 1-1-1V4.73l2 1.14a1.08 1.08 0 0 0 1 0l3-1.72l3 1.72a1.08 1.08 0 0 0 1 0l2-1.14V19a3 3 0 0 0 .18 1Zm15-1a1 1 0 0 1-2 0v-5h2Zm-6.44-2.83a.8.8 0 0 0-.18-.09a.6.6 0 0 0-.19-.06a1 1 0 0 0-.9.27A1.05 1.05 0 0 0 12 17a1 1 0 0 0 .07.38a1.2 1.2 0 0 0 .22.33a1.2 1.2 0 0 0 .33.21a.94.94 0 0 0 .76 0a1.2 1.2 0 0 0 .33-.21A1 1 0 0 0 14 17a1.05 1.05 0 0 0-.29-.71a2 2 0 0 0-.15-.12m.14-3.88a1 1 0 0 0-1.62.33A1 1 0 0 0 13 14a1 1 0 0 0 1-1a1 1 0 0 0-.08-.38a.9.9 0 0 0-.22-.33"})});function Xm(){return e.jsxs("div",{className:"flex h-full flex-col space-y-4 p-6",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(Fe,{className:"h-8 w-3/4"}),e.jsx(Fe,{className:"h-4 w-1/2"})]}),e.jsx("div",{className:"flex-1 space-y-4",children:[1,2,3].map(s=>e.jsx(Fe,{className:"h-20 w-2/3"},s))})]})}function eh({ticketId:s,dialogTrigger:t}){const a=as(),n=o.useRef(null),[l,c]=o.useState(!1),[d,x]=o.useState(""),[r,i]=o.useState(!1),{data:h,refetch:D,isLoading:C}=Q({queryKey:["ticket",s,l],queryFn:()=>l?jd(s):Promise.resolve(null),refetchInterval:l?5e3:!1,retry:3}),m=h?.data,w=(p="smooth")=>{if(n.current){const{scrollHeight:V,clientHeight:A}=n.current;n.current.scrollTo({top:V-A,behavior:p})}};o.useEffect(()=>{if(!l)return;const p=requestAnimationFrame(()=>{w("instant"),setTimeout(()=>w(),1e3)});return()=>{cancelAnimationFrame(p)}},[l,m?.messages]);const _=async()=>{const p=d.trim();!p||r||(i(!0),gd({id:s,message:p}).then(()=>{x(""),D(),w()}).finally(()=>{i(!1)}))},y=async()=>{hr(s).then(()=>{L.success("工单已关闭"),D()})},N=()=>{m?.user&&a("/finance/order?user_id="+m.user.id)},P=m?.status===Es.CLOSED;return e.jsxs(ue,{open:l,onOpenChange:c,children:[e.jsx(Re,{asChild:!0,children:t??e.jsx(W,{variant:"outline",children:"查看工单"})}),e.jsxs(ce,{className:"flex h-[90vh] max-w-4xl flex-col gap-0 p-0",children:[e.jsx(xe,{}),C?e.jsx(Xm,{}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"flex flex-col space-y-4 border-b p-6",children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"space-y-1",children:[e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx("h2",{className:"text-2xl font-semibold",children:m?.subject}),e.jsx(O,{variant:P?"secondary":"default",children:P?"已关闭":"处理中"}),!P&&e.jsx(Ye,{title:"确认关闭工单",description:"关闭后将无法继续回复,是否确认关闭该工单?",confirmText:"关闭工单",variant:"destructive",onConfirm:y,children:e.jsxs(W,{variant:"ghost",size:"sm",className:"gap-1 text-muted-foreground hover:text-destructive",children:[e.jsx(tl,{className:"h-4 w-4"}),"关闭工单"]})})]}),e.jsxs("div",{className:"flex items-center space-x-4 text-sm text-muted-foreground",children:[e.jsxs("div",{className:"flex items-center space-x-1",children:[e.jsx(nt,{className:"h-4 w-4"}),e.jsx("span",{children:m?.user?.email})]}),e.jsx(ge,{orientation:"vertical",className:"h-4"}),e.jsxs("div",{className:"flex items-center space-x-1",children:[e.jsx(al,{className:"h-4 w-4"}),e.jsxs("span",{children:["创建于 ",re(m?.created_at)]})]}),e.jsx(ge,{orientation:"vertical",className:"h-4"}),e.jsx(O,{variant:"outline",children:m?.level!=null&&Js[m.level]})]})]}),m?.user&&e.jsxs("div",{className:"flex space-x-2",children:[e.jsx(Wr,{defaultValues:m.user,refetch:D,dialogTrigger:e.jsx(W,{variant:"outline",size:"icon",className:"h-8 w-8",title:"用户信息",children:e.jsx(nt,{className:"h-4 w-4"})})}),e.jsx(Zr,{user_id:m.user.id,dialogTrigger:e.jsx(W,{variant:"outline",size:"icon",className:"h-8 w-8",title:"流量记录",children:e.jsx(Qm,{className:"h-4 w-4"})})}),e.jsx(W,{variant:"outline",size:"icon",className:"h-8 w-8",title:"订单记录",onClick:N,children:e.jsx(Zm,{className:"h-4 w-4"})})]})]})}),e.jsx("div",{className:"flex-1 overflow-hidden",children:e.jsx("div",{ref:n,className:"h-full space-y-4 overflow-y-auto p-6",children:m?.messages?.length===0?e.jsx("div",{className:"flex h-full items-center justify-center text-muted-foreground",children:"暂无消息记录"}):m?.messages?.map(p=>e.jsx(Xr,{variant:p.is_me?"sent":"received",className:p.is_me?"ml-auto":"mr-auto",children:e.jsx(el,{children:e.jsxs("div",{className:"space-y-1",children:[e.jsx("div",{className:"whitespace-pre-wrap break-words",children:p.message}),e.jsx("div",{className:"text-right",children:e.jsx("time",{className:"text-[10px] text-muted-foreground",children:re(p.created_at)})})]})})},p.id))})}),e.jsx("div",{className:"border-t p-4",children:e.jsxs("div",{className:"relative flex items-center space-x-2",children:[e.jsx(sl,{disabled:P||r,placeholder:P?"工单已关闭":"请输入回复内容...",className:"flex-1 resize-none rounded-lg border bg-background p-3 focus-visible:ring-1",value:d,onChange:p=>x(p.target.value),onKeyDown:p=>{p.key==="Enter"&&!p.shiftKey&&(p.preventDefault(),_())}}),e.jsx(W,{disabled:P||r||!d.trim(),onClick:_,children:r?"发送中...":"发送"})]})})]})]})]})}const sh=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M19 4H5a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3m-.41 2l-5.88 5.88a1 1 0 0 1-1.42 0L5.41 6ZM20 17a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7.41l5.88 5.88a3 3 0 0 0 4.24 0L20 7.41Z"})}),th=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M21.92 11.6C19.9 6.91 16.1 4 12 4s-7.9 2.91-9.92 7.6a1 1 0 0 0 0 .8C4.1 17.09 7.9 20 12 20s7.9-2.91 9.92-7.6a1 1 0 0 0 0-.8M12 18c-3.17 0-6.17-2.29-7.9-6C5.83 8.29 8.83 6 12 6s6.17 2.29 7.9 6c-1.73 3.71-4.73 6-7.9 6m0-10a4 4 0 1 0 4 4a4 4 0 0 0-4-4m0 6a2 2 0 1 1 2-2a2 2 0 0 1-2 2"})}),ah=s=>[{accessorKey:"id",header:({column:t})=>e.jsx(I,{column:t,title:"工单号"}),cell:({row:t})=>e.jsx(O,{variant:"outline",children:t.getValue("id")}),enableSorting:!1,enableHiding:!1},{accessorKey:"subject",header:({column:t})=>e.jsx(I,{column:t,title:"主题"}),cell:({row:t})=>e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(sh,{className:"h-4 w-4 text-muted-foreground"}),e.jsx("span",{className:"max-w-[500px] truncate font-medium",children:t.getValue("subject")})]}),enableSorting:!1,enableHiding:!1,size:4e3},{accessorKey:"level",header:({column:t})=>e.jsx(I,{column:t,title:"优先级"}),cell:({row:t})=>{const a=t.getValue("level"),n=a===es.LOW?"default":a===es.MEDIUM?"secondary":"destructive";return e.jsx(O,{variant:n,className:"whitespace-nowrap",children:Js[a]})},filterFn:(t,a,n)=>n.includes(t.getValue(a))},{accessorKey:"status",header:({column:t})=>e.jsx(I,{column:t,title:"状态"}),cell:({row:t})=>{const a=t.getValue("status"),n=t.original.reply_status,l=a===Es.CLOSED?Td[Es.CLOSED]:n===0?"已回复":"待回复",c=a===Es.CLOSED?"default":n===0?"secondary":"destructive";return e.jsx(O,{variant:c,className:"whitespace-nowrap",children:l})}},{accessorKey:"updated_at",header:({column:t})=>e.jsx(I,{column:t,title:"最后更新"}),cell:({row:t})=>e.jsxs("div",{className:"flex items-center space-x-2 text-muted-foreground",children:[e.jsx(al,{className:"h-4 w-4"}),e.jsx("span",{className:"text-sm",children:re(t.getValue("updated_at"))})]}),enableSorting:!0},{accessorKey:"created_at",header:({column:t})=>e.jsx(I,{column:t,title:"创建时间"}),cell:({row:t})=>e.jsx("div",{className:"text-sm text-muted-foreground",children:re(t.getValue("created_at"))}),enableSorting:!0,meta:{isFlexGrow:!0}},{id:"actions",header:({column:t})=>e.jsx(I,{className:"justify-end",column:t,title:"操作"}),cell:({row:t})=>{const a=t.original.status!==Es.CLOSED;return e.jsxs("div",{className:"flex items-center justify-center",children:[e.jsx(eh,{ticketId:t.original.id,dialogTrigger:e.jsx(W,{variant:"ghost",size:"icon",className:"h-8 w-8",title:"查看详情",children:e.jsx(th,{className:"h-4 w-4"})})}),a&&e.jsx(Ye,{title:"确认关闭工单",description:"关闭后将无法继续回复,是否确认关闭该工单?",confirmText:"关闭工单",variant:"destructive",onConfirm:async()=>{hr(t.original.id).then(()=>{L.success("工单已关闭"),s()})},children:e.jsx(W,{variant:"ghost",size:"icon",className:"h-8 w-8",title:"关闭工单",children:e.jsx(tl,{className:"h-4 w-4"})})})]})}}];function nh(){const[s,t]=o.useState({}),[a,n]=o.useState({}),[l,c]=o.useState([{id:"status",value:"0"}]),[d,x]=o.useState([]),[r,i]=o.useState({pageIndex:0,pageSize:20}),{refetch:h,data:D,isLoading:C}=Q({queryKey:["orderList",r,l,d],queryFn:()=>mr({pageSize:r.pageSize,current:r.pageIndex+1,filter:l,sort:d})}),m=Le({data:D?.data??[],columns:ah(h),state:{sorting:d,columnVisibility:a,rowSelection:s,columnFilters:l,pagination:r},rowCount:D?.total??0,manualPagination:!0,manualFiltering:!0,manualSorting:!0,enableRowSelection:!0,onRowSelectionChange:t,onSortingChange:x,onColumnFiltersChange:c,onColumnVisibilityChange:n,getCoreRowModel:$e(),getFilteredRowModel:Ke(),getPaginationRowModel:qe(),onPaginationChange:i,getSortedRowModel:Ue(),getFacetedRowModel:rs(),getFacetedUniqueValues:ls(),initialState:{columnPinning:{right:["actions"]}}});return e.jsxs("div",{className:"space-y-4",children:[e.jsx(Bm,{table:m,refetch:h}),e.jsx(Ge,{table:m,showPagination:!0})]})}function rh(){return e.jsxs(be,{children:[e.jsxs(ye,{children:[e.jsx(ke,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(Te,{}),e.jsx(De,{})]})]}),e.jsxs(_e,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:" 工单管理"}),e.jsx("p",{className:"mt-2 text-muted-foreground",children:"在这里可以查看用户工单,包括查看、回复、关闭等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(nh,{})})]})]})}const lh=Object.freeze(Object.defineProperty({__proto__:null,default:rh},Symbol.toStringTag,{value:"Module"}));export{uh as a,ch as c,dh as g,xh as r}; +离线时长: ${o}秒`}return e.jsx(le,{delayDuration:100,children:e.jsxs(se,{children:[e.jsx(te,{children:e.jsxs("div",{className:"flex items-center gap-2.5",children:[e.jsx("div",{className:y("size-2.5 rounded-full ring-2 ring-offset-2",l?"bg-green-500 ring-green-500/20":"bg-gray-300 ring-gray-300/20","transition-all duration-300")}),e.jsx("span",{className:"font-medium text-foreground/90",children:a.original.email})]})}),e.jsx(ee,{side:"bottom",className:"max-w-[280px]",children:e.jsx("p",{className:"whitespace-pre-line text-sm",children:d})})]})})},enableSorting:!1,enableHiding:!1},{accessorKey:"online_count",header:({column:a})=>e.jsx(I,{column:a,title:"在线设备"}),cell:({row:a})=>{const n=a.original.device_limit,l=a.original.online_count||0;return e.jsx(le,{delayDuration:100,children:e.jsxs(se,{children:[e.jsx(te,{children:e.jsx("div",{className:"flex items-center gap-1.5",children:e.jsxs(L,{variant:"outline",className:y("min-w-[4rem] justify-center",n!==null&&l>=n?"border-destructive/50 bg-destructive/10 text-destructive":"border-primary/40 bg-primary/5 text-primary/90"),children:[l," / ",n===null?"∞":n]})})}),e.jsx(ee,{side:"bottom",children:e.jsx("p",{className:"text-sm",children:n===null?"无设备数限制":`最多可同时在线 ${n} 台设备`})})]})})},enableSorting:!0,enableHiding:!1},{accessorKey:"banned",header:({column:a})=>e.jsx(I,{column:a,title:"状态"}),cell:({row:a})=>{const n=a.original.banned;return e.jsx("div",{className:"flex justify-center",children:e.jsx(L,{className:y("min-w-20 justify-center transition-colors",n?"bg-destructive/15 text-destructive hover:bg-destructive/25":"bg-success/15 text-success hover:bg-success/25"),children:Fd[n]})})},enableSorting:!0,filterFn:(a,n,l)=>l.includes(a.getValue(n))},{accessorKey:"plan_id",header:({column:a})=>e.jsx(I,{column:a,title:"订阅"}),cell:({row:a})=>e.jsx("div",{className:"min-w-[10em] break-all",children:a.original?.plan?.name||"-"}),enableSorting:!1,enableHiding:!1},{accessorKey:"group_id",header:({column:a})=>e.jsx(I,{column:a,title:"权限组"}),cell:({row:a})=>e.jsx("div",{className:"flex flex-wrap gap-1",children:e.jsx(L,{variant:"outline",className:y("px-2 py-0.5 font-medium","bg-secondary/50 hover:bg-secondary/70","border border-border/50","transition-all duration-200","cursor-default select-none","flex items-center gap-1.5 whitespace-nowrap"),children:a.original?.group?.name||"-"})}),enableSorting:!1},{accessorKey:"total_used",header:({column:a})=>e.jsx(I,{column:a,title:"已用流量"}),cell:({row:a})=>{const n=zs(a.original?.total_used),l=zs(a.original?.transfer_enable),o=a.original?.total_used/a.original?.transfer_enable*100||0;return e.jsx(le,{delayDuration:100,children:e.jsxs(se,{children:[e.jsx(te,{className:"w-full",children:e.jsxs("div",{className:"w-full space-y-1",children:[e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-muted-foreground",children:n}),e.jsxs("span",{className:"text-xs text-muted-foreground",children:[o.toFixed(1),"%"]})]}),e.jsx("div",{className:"h-1.5 w-full rounded-full bg-secondary",children:e.jsx("div",{className:y("h-full rounded-full transition-all",o>90?"bg-destructive":"bg-primary"),style:{width:`${Math.min(o,100)}%`}})})]})}),e.jsx(ee,{side:"bottom",children:e.jsxs("p",{className:"text-sm",children:["总流量配额: ",l]})})]})})}},{accessorKey:"transfer_enable",header:({column:a})=>e.jsx(I,{column:a,title:"总流量"}),cell:({row:a})=>e.jsx("div",{className:"font-medium text-muted-foreground",children:zs(a.original?.transfer_enable)})},{accessorKey:"expired_at",header:({column:a})=>e.jsx(I,{column:a,title:"到期时间"}),cell:({row:a})=>{const n=a.original.expired_at,l=Date.now()/1e3,o=n!=null&&ne.jsx(I,{column:a,title:"余额"}),cell:({row:a})=>{const n=Fs(a.original?.balance);return e.jsxs("div",{className:"flex items-center gap-1 font-medium",children:[e.jsx("span",{className:"text-sm text-muted-foreground",children:"¥"}),e.jsx("span",{className:"tabular-nums text-foreground",children:n})]})}},{accessorKey:"commission_balance",header:({column:a})=>e.jsx(I,{column:a,title:"佣金"}),cell:({row:a})=>{const n=Fs(a.original?.commission_balance);return e.jsxs("div",{className:"flex items-center gap-1 font-medium",children:[e.jsx("span",{className:"text-sm text-muted-foreground",children:"¥"}),e.jsx("span",{className:"tabular-nums text-foreground",children:n})]})}},{accessorKey:"created_at",header:({column:a})=>e.jsx(I,{column:a,title:"注册时间"}),cell:({row:a})=>e.jsx("div",{className:"truncate",children:re(a.original?.created_at)}),size:1e3},{id:"actions",header:({column:a})=>e.jsx(I,{column:a,className:"justify-end",title:"操作"}),cell:({row:a,table:n})=>e.jsxs(Ns,{modal:!0,children:[e.jsx(ws,{asChild:!0,children:e.jsx("div",{className:"text-center",children:e.jsx(W,{variant:"ghost",className:"h-8 w-8 p-0 hover:bg-muted","aria-label":"打开操作菜单",children:e.jsx(bt,{className:"size-4"})})})}),e.jsxs(gs,{align:"end",className:"min-w-[40px]",children:[e.jsx(he,{onSelect:l=>{l.preventDefault()},className:"p-0",children:e.jsx(Zr,{defaultValues:{...a.original,invite_user_email:a.original.invite_user?.email},refetch:s,dialogTrigger:e.jsxs(W,{variant:"ghost",className:"w-full justify-start px-2 py-1.5",children:[e.jsx(Am,{className:"mr-2"}),"编辑"]})})}),e.jsx(he,{onSelect:l=>l.preventDefault(),className:"p-0",children:e.jsx(qr,{defaultValues:{email:a.original.email},trigger:e.jsxs(W,{variant:"ghost",className:"w-full justify-start px-2 py-1.5",children:[e.jsx(Hm,{className:"mr-2 "}),"分配订单"]})})}),e.jsx(he,{onSelect:()=>{Nt(a.original.subscribe_url)},className:"p-0",children:e.jsxs(W,{variant:"ghost",className:"w-full justify-start px-2 py-1.5",children:[e.jsx(Km,{className:"mr-2"}),"复制订阅URL"]})}),e.jsx(he,{onSelect:()=>{vd({id:a.original.id}).then(({data:l})=>{l&&A.success("重置成功")})},children:e.jsxs("div",{className:"flex items-center",children:[e.jsx(qm,{className:"mr-2 "}),"重置UUID及订阅URL"]})}),e.jsx(he,{onSelect:()=>{},className:"p-0",children:e.jsxs(Ss,{className:"flex items-center px-2 py-1.5",to:`/finance/order?user_id=${a.original?.id}`,children:[e.jsx(Um,{className:"mr-2"}),"TA的订单"]})}),e.jsx(he,{onSelect:()=>{n.setColumnFilters([{id:"invite_user_id",value:a.original?.id}])},children:e.jsxs("div",{className:"flex items-center",children:[e.jsx(Bm,{className:"mr-2 "}),"TA的邀请"]})}),e.jsx(he,{onSelect:l=>l.preventDefault(),className:"p-0",children:e.jsx(sl,{user_id:a.original?.id,dialogTrigger:e.jsxs(W,{variant:"ghost",className:"w-full justify-start px-2 py-1.5",children:[e.jsx(Gm,{className:"mr-2 "}),"TA的流量记录"]})})})]})]})}];function Wm(){const[s]=qn(),[t,a]=c.useState({}),[n,l]=c.useState({is_admin:!1,is_staff:!1}),[o,d]=c.useState([]),[x,r]=c.useState([]),[i,h]=c.useState({pageIndex:0,pageSize:20});c.useEffect(()=>{const z=s.get("email");z&&d($=>$.some(K=>K.id==="email")?$:[...$,{id:"email",value:z}])},[s]);const{refetch:T,data:C,isLoading:m}=Q({queryKey:["userList",i,o,x],queryFn:()=>fd({pageSize:i.pageSize,current:i.pageIndex+1,filter:o,sort:x})}),[w,_]=c.useState([]),[v,N]=c.useState([]);c.useEffect(()=>{Vt().then(({data:z})=>{_(z)}),Ps().then(({data:z})=>{N(z)})},[]);const P=w.map(z=>({label:z.name,value:z.id})),f=v.map(z=>({label:z.name,value:z.id})),R=Le({data:C?.data??[],columns:Ym(T),state:{sorting:x,columnVisibility:n,rowSelection:t,columnFilters:o,pagination:i},rowCount:C?.total??0,manualPagination:!0,manualFiltering:!0,manualSorting:!0,enableRowSelection:!0,onRowSelectionChange:a,onSortingChange:r,onColumnFiltersChange:d,onColumnVisibilityChange:l,getCoreRowModel:$e(),getFilteredRowModel:Ke(),getPaginationRowModel:qe(),onPaginationChange:h,getSortedRowModel:Ue(),getFacetedRowModel:ls(),getFacetedUniqueValues:is(),initialState:{columnVisibility:{commission_balance:!1,created_at:!1,is_admin:!1,is_staff:!1,permission_group:!1,plan_id:!1},columnPinning:{right:["actions"]}}});return e.jsx(Ge,{table:R,toolbar:e.jsx(Em,{table:R,refetch:T,serverGroupList:w,permissionGroups:P,subscriptionPlans:f})})}function Jm(){return e.jsxs(ye,{children:[e.jsxs(Ne,{children:[e.jsx(ke,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(De,{}),e.jsx(Te,{})]})]}),e.jsxs(_e,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:"用户管理"}),e.jsx("p",{className:"mt-2 text-muted-foreground",children:"在这里可以管理用户,包括增加、删除、编辑、查询等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx("div",{className:"w-full",children:e.jsx(Wm,{})})})]})]})}const Qm=Object.freeze(Object.defineProperty({__proto__:null,default:Jm},Symbol.toStringTag,{value:"Module"}));function Zm({column:s,title:t,options:a}){const n=new Set(s?.getFilterValue());return e.jsxs(Ze,{children:[e.jsx(Xe,{asChild:!0,children:e.jsxs(W,{variant:"outline",size:"sm",className:"h-8 border-dashed",children:[e.jsx(yo,{className:"mr-2 h-4 w-4"}),t,n?.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(ge,{orientation:"vertical",className:"mx-2 h-4"}),e.jsx(L,{variant:"secondary",className:"rounded-sm px-1 font-normal lg:hidden",children:n.size}),e.jsx("div",{className:"hidden space-x-1 lg:flex",children:n.size>2?e.jsxs(L,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:[n.size," selected"]}):a.filter(l=>n.has(l.value)).map(l=>e.jsx(L,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:l.label},`selected-${l.value}`))})]})]})}),e.jsx(Be,{className:"w-[200px] p-0",align:"start",children:e.jsxs(fs,{children:[e.jsx(Ds,{placeholder:t}),e.jsxs(ps,{children:[e.jsx(Ts,{children:"No results found."}),e.jsx(Ve,{children:a.map(l=>{const o=n.has(l.value);return e.jsxs(be,{onSelect:()=>{o?n.delete(l.value):n.add(l.value);const d=Array.from(n);s?.setFilterValue(d.length?d:void 0)},children:[e.jsx("div",{className:y("mr-2 flex h-4 w-4 items-center justify-center rounded-sm border border-primary",o?"bg-primary text-primary-foreground":"opacity-50 [&_svg]:invisible"),children:e.jsx(No,{className:y("h-4 w-4")})}),l.icon&&e.jsx(l.icon,{className:"mr-2 h-4 w-4 text-muted-foreground"}),e.jsx("span",{children:l.label})]},`option-${l.value}`)})}),n.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(As,{}),e.jsx(Ve,{children:e.jsx(be,{onSelect:()=>s?.setFilterValue(void 0),className:"justify-center text-center",children:"Clear filters"})})]})]})]})})]})}const Xm=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M19 11H5a1 1 0 0 0 0 2h14a1 1 0 0 0 0-2"})});function eh({table:s}){return e.jsx("div",{className:"flex items-center justify-between",children:e.jsxs("div",{className:"flex flex-1 flex-col-reverse items-start gap-y-2 sm:flex-row sm:items-center sm:space-x-4",children:[e.jsx(pr,{defaultValue:s.getColumn("status")?.getFilterValue(),onValueChange:t=>s.getColumn("status")?.setFilterValue(t),children:e.jsxs(ra,{className:"grid w-full grid-cols-2",children:[e.jsx(et,{value:"0",children:"已开始"}),e.jsx(et,{value:"1",children:"已关闭"})]})}),s.getColumn("level")&&e.jsx(Zm,{column:s.getColumn("level"),title:"优先级",options:[{label:Js[ss.LOW],value:ss.LOW,icon:Xm,color:"gray"},{label:Js[ss.MEDIUM],value:ss.MEDIUM,icon:Xr,color:"yellow"},{label:Js[ss.HIGH],value:ss.HIGH,icon:el,color:"red"}]})]})})}function sh(){return e.jsxs("svg",{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",className:"text-foreground",children:[e.jsx("circle",{cx:"4",cy:"12",r:"2",fill:"currentColor",children:e.jsx("animate",{id:"spinner_qFRN",begin:"0;spinner_OcgL.end+0.25s",attributeName:"cy",calcMode:"spline",dur:"0.6s",values:"12;6;12",keySplines:".33,.66,.66,1;.33,0,.66,.33"})}),e.jsx("circle",{cx:"12",cy:"12",r:"2",fill:"currentColor",children:e.jsx("animate",{begin:"spinner_qFRN.begin+0.1s",attributeName:"cy",calcMode:"spline",dur:"0.6s",values:"12;6;12",keySplines:".33,.66,.66,1;.33,0,.66,.33"})}),e.jsx("circle",{cx:"20",cy:"12",r:"2",fill:"currentColor",children:e.jsx("animate",{id:"spinner_OcgL",begin:"spinner_qFRN.begin+0.2s",attributeName:"cy",calcMode:"spline",dur:"0.6s",values:"12;6;12",keySplines:".33,.66,.66,1;.33,0,.66,.33"})})]})}const th=_s("flex gap-2 max-w-[60%] items-end relative group",{variants:{variant:{received:"self-start",sent:"self-end flex-row-reverse"},layout:{default:"",ai:"max-w-full w-full items-center"}},defaultVariants:{variant:"received",layout:"default"}}),tl=c.forwardRef(({className:s,variant:t,layout:a,children:n,...l},o)=>e.jsx("div",{className:y(th({variant:t,layout:a,className:s}),"relative group"),ref:o,...l,children:c.Children.map(n,d=>c.isValidElement(d)&&typeof d.type!="string"?c.cloneElement(d,{variant:t,layout:a}):d)}));tl.displayName="ChatBubble";const ah=_s("p-4",{variants:{variant:{received:"bg-secondary text-secondary-foreground rounded-r-lg rounded-tl-lg",sent:"bg-primary text-primary-foreground rounded-l-lg rounded-tr-lg"},layout:{default:"",ai:"border-t w-full rounded-none bg-transparent"}},defaultVariants:{variant:"received",layout:"default"}}),al=c.forwardRef(({className:s,variant:t,layout:a,isLoading:n=!1,children:l,...o},d)=>e.jsx("div",{className:y(ah({variant:t,layout:a,className:s}),"break-words max-w-full whitespace-pre-wrap"),ref:d,...o,children:n?e.jsx("div",{className:"flex items-center space-x-2",children:e.jsx(sh,{})}):l}));al.displayName="ChatBubbleMessage";const nh=c.forwardRef(({variant:s,className:t,children:a,...n},l)=>e.jsx("div",{ref:l,className:y("absolute top-1/2 -translate-y-1/2 flex opacity-0 group-hover:opacity-100 transition-opacity duration-200",s==="sent"?"-left-1 -translate-x-full flex-row-reverse":"-right-1 translate-x-full",t),...n,children:a}));nh.displayName="ChatBubbleActionWrapper";const nl=c.forwardRef(({className:s,...t},a)=>e.jsx(vs,{autoComplete:"off",ref:a,name:"message",className:y("max-h-12 px-4 py-3 bg-background text-sm placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 w-full rounded-md flex items-center h-16 resize-none",s),...t}));nl.displayName="ChatInput";const rl=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"m13.41 12l4.3-4.29a1 1 0 1 0-1.42-1.42L12 10.59l-4.29-4.3a1 1 0 0 0-1.42 1.42l4.3 4.29l-4.3 4.29a1 1 0 0 0 0 1.42a1 1 0 0 0 1.42 0l4.29-4.3l4.29 4.3a1 1 0 0 0 1.42 0a1 1 0 0 0 0-1.42Z"})}),ll=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M15.098 12.634L13 11.423V7a1 1 0 0 0-2 0v5a1 1 0 0 0 .5.866l2.598 1.5a1 1 0 1 0 1-1.732M12 2a10 10 0 1 0 10 10A10.01 10.01 0 0 0 12 2m0 18a8 8 0 1 1 8-8a8.01 8.01 0 0 1-8 8"})}),rh=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M3.71 16.29a1 1 0 0 0-.33-.21a1 1 0 0 0-.76 0a1 1 0 0 0-.33.21a1 1 0 0 0-.21.33a1 1 0 0 0 .21 1.09a1.2 1.2 0 0 0 .33.21a.94.94 0 0 0 .76 0a1.2 1.2 0 0 0 .33-.21a1 1 0 0 0 .21-1.09a1 1 0 0 0-.21-.33M7 8h14a1 1 0 0 0 0-2H7a1 1 0 0 0 0 2m-3.29 3.29a1 1 0 0 0-1.09-.21a1.2 1.2 0 0 0-.33.21a1 1 0 0 0-.21.33a.94.94 0 0 0 0 .76a1.2 1.2 0 0 0 .21.33a1.2 1.2 0 0 0 .33.21a.94.94 0 0 0 .76 0a1.2 1.2 0 0 0 .33-.21a1.2 1.2 0 0 0 .21-.33a.94.94 0 0 0 0-.76a1 1 0 0 0-.21-.33M21 11H7a1 1 0 0 0 0 2h14a1 1 0 0 0 0-2M3.71 6.29a1 1 0 0 0-.33-.21a1 1 0 0 0-1.09.21a1.2 1.2 0 0 0-.21.33a.94.94 0 0 0 0 .76a1.2 1.2 0 0 0 .21.33a1.2 1.2 0 0 0 .33.21a1 1 0 0 0 1.09-.21a1.2 1.2 0 0 0 .21-.33a.94.94 0 0 0 0-.76a1.2 1.2 0 0 0-.21-.33M21 16H7a1 1 0 0 0 0 2h14a1 1 0 0 0 0-2"})}),lh=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M9 12H7a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2m-1-2h4a1 1 0 0 0 0-2H8a1 1 0 0 0 0 2m1 6H7a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2m12-4h-3V3a1 1 0 0 0-.5-.87a1 1 0 0 0-1 0l-3 1.72l-3-1.72a1 1 0 0 0-1 0l-3 1.72l-3-1.72a1 1 0 0 0-1 0A1 1 0 0 0 2 3v16a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-6a1 1 0 0 0-1-1M5 20a1 1 0 0 1-1-1V4.73l2 1.14a1.08 1.08 0 0 0 1 0l3-1.72l3 1.72a1.08 1.08 0 0 0 1 0l2-1.14V19a3 3 0 0 0 .18 1Zm15-1a1 1 0 0 1-2 0v-5h2Zm-6.44-2.83a.8.8 0 0 0-.18-.09a.6.6 0 0 0-.19-.06a1 1 0 0 0-.9.27A1.05 1.05 0 0 0 12 17a1 1 0 0 0 .07.38a1.2 1.2 0 0 0 .22.33a1.2 1.2 0 0 0 .33.21a.94.94 0 0 0 .76 0a1.2 1.2 0 0 0 .33-.21A1 1 0 0 0 14 17a1.05 1.05 0 0 0-.29-.71a2 2 0 0 0-.15-.12m.14-3.88a1 1 0 0 0-1.62.33A1 1 0 0 0 13 14a1 1 0 0 0 1-1a1 1 0 0 0-.08-.38a.9.9 0 0 0-.22-.33"})});function ih(){return e.jsxs("div",{className:"flex h-full flex-col space-y-4 p-6",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(Fe,{className:"h-8 w-3/4"}),e.jsx(Fe,{className:"h-4 w-1/2"})]}),e.jsx("div",{className:"flex-1 space-y-4",children:[1,2,3].map(s=>e.jsx(Fe,{className:"h-20 w-2/3"},s))})]})}function oh({ticketId:s,dialogTrigger:t}){const a=ns(),n=c.useRef(null),[l,o]=c.useState(!1),[d,x]=c.useState(""),[r,i]=c.useState(!1),{data:h,refetch:T,isLoading:C}=Q({queryKey:["ticket",s,l],queryFn:()=>l?Nd(s):Promise.resolve(null),refetchInterval:l?5e3:!1,retry:3}),m=h?.data,w=(f="smooth")=>{if(n.current){const{scrollHeight:R,clientHeight:z}=n.current;n.current.scrollTo({top:R-z,behavior:f})}};c.useEffect(()=>{if(!l)return;const f=requestAnimationFrame(()=>{w("instant"),setTimeout(()=>w(),1e3)});return()=>{cancelAnimationFrame(f)}},[l,m?.messages]);const _=async()=>{const f=d.trim();!f||r||(i(!0),wd({id:s,message:f}).then(()=>{x(""),T(),w()}).finally(()=>{i(!1)}))},v=async()=>{fr(s).then(()=>{A.success("工单已关闭"),T()})},N=()=>{m?.user&&a("/finance/order?user_id="+m.user.id)},P=m?.status===Ms.CLOSED;return e.jsxs(ue,{open:l,onOpenChange:o,children:[e.jsx(Re,{asChild:!0,children:t??e.jsx(W,{variant:"outline",children:"查看工单"})}),e.jsxs(ce,{className:"flex h-[90vh] max-w-4xl flex-col gap-0 p-0",children:[e.jsx(xe,{}),C?e.jsx(ih,{}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"flex flex-col space-y-4 border-b p-6",children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"space-y-1",children:[e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx("h2",{className:"text-2xl font-semibold",children:m?.subject}),e.jsx(L,{variant:P?"secondary":"default",children:P?"已关闭":"处理中"}),!P&&e.jsx(Ye,{title:"确认关闭工单",description:"关闭后将无法继续回复,是否确认关闭该工单?",confirmText:"关闭工单",variant:"destructive",onConfirm:v,children:e.jsxs(W,{variant:"ghost",size:"sm",className:"gap-1 text-muted-foreground hover:text-destructive",children:[e.jsx(rl,{className:"h-4 w-4"}),"关闭工单"]})})]}),e.jsxs("div",{className:"flex items-center space-x-4 text-sm text-muted-foreground",children:[e.jsxs("div",{className:"flex items-center space-x-1",children:[e.jsx(nt,{className:"h-4 w-4"}),e.jsx("span",{children:m?.user?.email})]}),e.jsx(ge,{orientation:"vertical",className:"h-4"}),e.jsxs("div",{className:"flex items-center space-x-1",children:[e.jsx(ll,{className:"h-4 w-4"}),e.jsxs("span",{children:["创建于 ",re(m?.created_at)]})]}),e.jsx(ge,{orientation:"vertical",className:"h-4"}),e.jsx(L,{variant:"outline",children:m?.level!=null&&Js[m.level]})]})]}),m?.user&&e.jsxs("div",{className:"flex space-x-2",children:[e.jsx(Zr,{defaultValues:m.user,refetch:T,dialogTrigger:e.jsx(W,{variant:"outline",size:"icon",className:"h-8 w-8",title:"用户信息",children:e.jsx(nt,{className:"h-4 w-4"})})}),e.jsx(sl,{user_id:m.user.id,dialogTrigger:e.jsx(W,{variant:"outline",size:"icon",className:"h-8 w-8",title:"流量记录",children:e.jsx(rh,{className:"h-4 w-4"})})}),e.jsx(W,{variant:"outline",size:"icon",className:"h-8 w-8",title:"订单记录",onClick:N,children:e.jsx(lh,{className:"h-4 w-4"})})]})]})}),e.jsx("div",{className:"flex-1 overflow-hidden",children:e.jsx("div",{ref:n,className:"h-full space-y-4 overflow-y-auto p-6",children:m?.messages?.length===0?e.jsx("div",{className:"flex h-full items-center justify-center text-muted-foreground",children:"暂无消息记录"}):m?.messages?.map(f=>e.jsx(tl,{variant:f.is_me?"sent":"received",className:f.is_me?"ml-auto":"mr-auto",children:e.jsx(al,{children:e.jsxs("div",{className:"space-y-1",children:[e.jsx("div",{className:"whitespace-pre-wrap break-words",children:f.message}),e.jsx("div",{className:"text-right",children:e.jsx("time",{className:"text-[10px] text-muted-foreground",children:re(f.created_at)})})]})})},f.id))})}),e.jsx("div",{className:"border-t p-4",children:e.jsxs("div",{className:"relative flex items-center space-x-2",children:[e.jsx(nl,{disabled:P||r,placeholder:P?"工单已关闭":"请输入回复内容...",className:"flex-1 resize-none rounded-lg border bg-background p-3 focus-visible:ring-1",value:d,onChange:f=>x(f.target.value),onKeyDown:f=>{f.key==="Enter"&&!f.shiftKey&&(f.preventDefault(),_())}}),e.jsx(W,{disabled:P||r||!d.trim(),onClick:_,children:r?"发送中...":"发送"})]})})]})]})]})}const ch=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M19 4H5a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3m-.41 2l-5.88 5.88a1 1 0 0 1-1.42 0L5.41 6ZM20 17a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7.41l5.88 5.88a3 3 0 0 0 4.24 0L20 7.41Z"})}),dh=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M21.92 11.6C19.9 6.91 16.1 4 12 4s-7.9 2.91-9.92 7.6a1 1 0 0 0 0 .8C4.1 17.09 7.9 20 12 20s7.9-2.91 9.92-7.6a1 1 0 0 0 0-.8M12 18c-3.17 0-6.17-2.29-7.9-6C5.83 8.29 8.83 6 12 6s6.17 2.29 7.9 6c-1.73 3.71-4.73 6-7.9 6m0-10a4 4 0 1 0 4 4a4 4 0 0 0-4-4m0 6a2 2 0 1 1 2-2a2 2 0 0 1-2 2"})}),uh=s=>[{accessorKey:"id",header:({column:t})=>e.jsx(I,{column:t,title:"工单号"}),cell:({row:t})=>e.jsx(L,{variant:"outline",children:t.getValue("id")}),enableSorting:!1,enableHiding:!1},{accessorKey:"subject",header:({column:t})=>e.jsx(I,{column:t,title:"主题"}),cell:({row:t})=>e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(ch,{className:"h-4 w-4 text-muted-foreground"}),e.jsx("span",{className:"max-w-[500px] truncate font-medium",children:t.getValue("subject")})]}),enableSorting:!1,enableHiding:!1,size:4e3},{accessorKey:"level",header:({column:t})=>e.jsx(I,{column:t,title:"优先级"}),cell:({row:t})=>{const a=t.getValue("level"),n=a===ss.LOW?"default":a===ss.MEDIUM?"secondary":"destructive";return e.jsx(L,{variant:n,className:"whitespace-nowrap",children:Js[a]})},filterFn:(t,a,n)=>n.includes(t.getValue(a))},{accessorKey:"status",header:({column:t})=>e.jsx(I,{column:t,title:"状态"}),cell:({row:t})=>{const a=t.getValue("status"),n=t.original.reply_status,l=a===Ms.CLOSED?Md[Ms.CLOSED]:n===0?"已回复":"待回复",o=a===Ms.CLOSED?"default":n===0?"secondary":"destructive";return e.jsx(L,{variant:o,className:"whitespace-nowrap",children:l})}},{accessorKey:"updated_at",header:({column:t})=>e.jsx(I,{column:t,title:"最后更新"}),cell:({row:t})=>e.jsxs("div",{className:"flex items-center space-x-2 text-muted-foreground",children:[e.jsx(ll,{className:"h-4 w-4"}),e.jsx("span",{className:"text-sm",children:re(t.getValue("updated_at"))})]}),enableSorting:!0},{accessorKey:"created_at",header:({column:t})=>e.jsx(I,{column:t,title:"创建时间"}),cell:({row:t})=>e.jsx("div",{className:"text-sm text-muted-foreground",children:re(t.getValue("created_at"))}),enableSorting:!0,meta:{isFlexGrow:!0}},{id:"actions",header:({column:t})=>e.jsx(I,{className:"justify-end",column:t,title:"操作"}),cell:({row:t})=>{const a=t.original.status!==Ms.CLOSED;return e.jsxs("div",{className:"flex items-center justify-center",children:[e.jsx(oh,{ticketId:t.original.id,dialogTrigger:e.jsx(W,{variant:"ghost",size:"icon",className:"h-8 w-8",title:"查看详情",children:e.jsx(dh,{className:"h-4 w-4"})})}),a&&e.jsx(Ye,{title:"确认关闭工单",description:"关闭后将无法继续回复,是否确认关闭该工单?",confirmText:"关闭工单",variant:"destructive",onConfirm:async()=>{fr(t.original.id).then(()=>{A.success("工单已关闭"),s()})},children:e.jsx(W,{variant:"ghost",size:"icon",className:"h-8 w-8",title:"关闭工单",children:e.jsx(rl,{className:"h-4 w-4"})})})]})}}];function xh(){const[s,t]=c.useState({}),[a,n]=c.useState({}),[l,o]=c.useState([{id:"status",value:"0"}]),[d,x]=c.useState([]),[r,i]=c.useState({pageIndex:0,pageSize:20}),{refetch:h,data:T,isLoading:C}=Q({queryKey:["orderList",r,l,d],queryFn:()=>gr({pageSize:r.pageSize,current:r.pageIndex+1,filter:l,sort:d})}),m=Le({data:T?.data??[],columns:uh(h),state:{sorting:d,columnVisibility:a,rowSelection:s,columnFilters:l,pagination:r},rowCount:T?.total??0,manualPagination:!0,manualFiltering:!0,manualSorting:!0,enableRowSelection:!0,onRowSelectionChange:t,onSortingChange:x,onColumnFiltersChange:o,onColumnVisibilityChange:n,getCoreRowModel:$e(),getFilteredRowModel:Ke(),getPaginationRowModel:qe(),onPaginationChange:i,getSortedRowModel:Ue(),getFacetedRowModel:ls(),getFacetedUniqueValues:is(),initialState:{columnPinning:{right:["actions"]}}});return e.jsxs("div",{className:"space-y-4",children:[e.jsx(eh,{table:m,refetch:h}),e.jsx(Ge,{table:m,showPagination:!0})]})}function mh(){return e.jsxs(ye,{children:[e.jsxs(Ne,{children:[e.jsx(ke,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(De,{}),e.jsx(Te,{})]})]}),e.jsxs(_e,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:" 工单管理"}),e.jsx("p",{className:"mt-2 text-muted-foreground",children:"在这里可以查看用户工单,包括查看、回复、关闭等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(xh,{})})]})]})}const hh=Object.freeze(Object.defineProperty({__proto__:null,default:mh},Symbol.toStringTag,{value:"Module"}));export{vh as a,fh as c,ph as g,bh as r}; diff --git a/public/assets/admin/assets/vendor.js b/public/assets/admin/assets/vendor.js index 62605d6..55e6825 100644 --- a/public/assets/admin/assets/vendor.js +++ b/public/assets/admin/assets/vendor.js @@ -46,8 +46,8 @@ Error generating stack: `+o.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function rr(){return rr=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function Nc(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function jie(){return Math.random().toString(36).substr(2,8)}function ET(e,t){return{usr:e.state,key:e.key,idx:t}}function F0(e,t,n,r){return n===void 0&&(n=null),rr({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?Cs(t):t,{state:n,key:t&&t.key||r||jie()})}function Fc(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function Cs(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function Bie(e,t,n,r){r===void 0&&(r={});let{window:i=document.defaultView,v5Compat:o=!1}=r,a=i.history,u=kr.Pop,s=null,l=c();l==null&&(l=0,a.replaceState(rr({},a.state,{idx:l}),""));function c(){return(a.state||{idx:null}).idx}function d(){u=kr.Pop;let b=c(),w=b==null?null:b-l;l=b,s&&s({action:u,location:m.location,delta:w})}function h(b,w){u=kr.Push;let x=F0(m.location,b,w);n(x,b),l=c()+1;let S=ET(x,l),A=m.createHref(x);try{a.pushState(S,"",A)}catch(E){if(E instanceof DOMException&&E.name==="DataCloneError")throw E;i.location.assign(A)}o&&s&&s({action:u,location:m.location,delta:1})}function v(b,w){u=kr.Replace;let x=F0(m.location,b,w);n(x,b),l=c();let S=ET(x,l),A=m.createHref(x);a.replaceState(S,"",A),o&&s&&s({action:u,location:m.location,delta:0})}function g(b){let w=i.location.origin!=="null"?i.location.origin:i.location.href,x=typeof b=="string"?b:Fc(b);return x=x.replace(/ $/,"%20"),ln(w,"No window.location.(origin|href) available to create URL for href: "+x),new URL(x,w)}let m={get action(){return u},get location(){return e(i,a)},listen(b){if(s)throw new Error("A history only accepts one active listener");return i.addEventListener(CT,d),s=b,()=>{i.removeEventListener(CT,d),s=null}},createHref(b){return t(i,b)},createURL:g,encodeLocation(b){let w=g(b);return{pathname:w.pathname,search:w.search,hash:w.hash}},push:h,replace:v,go(b){return a.go(b)}};return m}var $n;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})($n||($n={}));const zie=new Set(["lazy","caseSensitive","path","id","index","children"]);function Uie(e){return e.index===!0}function g1(e,t,n,r){return n===void 0&&(n=[]),r===void 0&&(r={}),e.map((i,o)=>{let a=[...n,String(o)],u=typeof i.id=="string"?i.id:a.join("-");if(ln(i.index!==!0||!i.children,"Cannot specify children on an index route"),ln(!r[u],'Found a route id collision on id "'+u+`". Route id's must be globally unique within Data Router usages`),Uie(i)){let s=rr({},i,t(i),{id:u});return r[u]=s,s}else{let s=rr({},i,t(i),{id:u,children:void 0});return r[u]=s,i.children&&(s.children=g1(i.children,t,a,r)),s}})}function fc(e,t,n){return n===void 0&&(n="/"),Dy(e,t,n,!1)}function Dy(e,t,n,r){let i=typeof t=="string"?Cs(t):t,o=Ch(i.pathname||"/",n);if(o==null)return null;let a=BF(e);Vie(a);let u=null;for(let s=0;u==null&&s{let s={relativePath:u===void 0?o.path||"":u,caseSensitive:o.caseSensitive===!0,childrenIndex:a,route:o};s.relativePath.startsWith("/")&&(ln(s.relativePath.startsWith(r),'Absolute route path "'+s.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),s.relativePath=s.relativePath.slice(r.length));let l=os([r,s.relativePath]),c=n.concat(s);o.children&&o.children.length>0&&(ln(o.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+l+'".')),BF(o.children,t,c,l)),!(o.path==null&&!o.index)&&t.push({path:l,score:Xie(l,o.index),routesMeta:c})};return e.forEach((o,a)=>{var u;if(o.path===""||!((u=o.path)!=null&&u.includes("?")))i(o,a);else for(let s of zF(o.path))i(o,a,s)}),t}function zF(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,i=n.endsWith("?"),o=n.replace(/\?$/,"");if(r.length===0)return i?[o,""]:[o];let a=zF(r.join("/")),u=[];return u.push(...a.map(s=>s===""?o:[o,s].join("/"))),i&&u.push(...a),u.map(s=>e.startsWith("/")&&s===""?"/":s)}function Vie(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:Qie(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const Hie=/^:[\w-]+$/,qie=3,Kie=2,Gie=1,Yie=10,Zie=-2,AT=e=>e==="*";function Xie(e,t){let n=e.split("/"),r=n.length;return n.some(AT)&&(r+=Zie),t&&(r+=Kie),n.filter(i=>!AT(i)).reduce((i,o)=>i+(Hie.test(o)?qie:o===""?Gie:Yie),r)}function Qie(e,t){return e.length===t.length&&e.slice(0,-1).every((r,i)=>r===t[i])?e[e.length-1]-t[t.length-1]:0}function Jie(e,t,n){n===void 0&&(n=!1);let{routesMeta:r}=e,i={},o="/",a=[];for(let u=0;u{let{paramName:h,isOptional:v}=c;if(h==="*"){let m=u[d]||"";a=o.slice(0,o.length-m.length).replace(/(.)\/+$/,"$1")}const g=u[d];return v&&!g?l[h]=void 0:l[h]=(g||"").replace(/%2F/g,"/"),l},{}),pathname:o,pathnameBase:a,pattern:e}}function eoe(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),Nc(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(a,u,s)=>(r.push({paramName:u,isOptional:s!=null}),s?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),i+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?i+="\\/*$":e!==""&&e!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,t?void 0:"i"),r]}function toe(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return Nc(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function Ch(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function noe(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:i=""}=typeof e=="string"?Cs(e):e;return{pathname:n?n.startsWith("/")?n:roe(n,t):t,search:ooe(r),hash:aoe(i)}}function roe(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(i=>{i===".."?n.length>1&&n.pop():i!=="."&&n.push(i)}),n.length>1?n.join("/"):"/"}function F_(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function UF(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function Y4(e,t){let n=UF(e);return t?n.map((r,i)=>i===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function Z4(e,t,n,r){r===void 0&&(r=!1);let i;typeof e=="string"?i=Cs(e):(i=rr({},e),ln(!i.pathname||!i.pathname.includes("?"),F_("?","pathname","search",i)),ln(!i.pathname||!i.pathname.includes("#"),F_("#","pathname","hash",i)),ln(!i.search||!i.search.includes("#"),F_("#","search","hash",i)));let o=e===""||i.pathname==="",a=o?"/":i.pathname,u;if(a==null)u=n;else{let d=t.length-1;if(!r&&a.startsWith("..")){let h=a.split("/");for(;h[0]==="..";)h.shift(),d-=1;i.pathname=h.join("/")}u=d>=0?t[d]:"/"}let s=noe(i,u),l=a&&a!=="/"&&a.endsWith("/"),c=(o||a===".")&&n.endsWith("/");return!s.pathname.endsWith("/")&&(l||c)&&(s.pathname+="/"),s}const os=e=>e.join("/").replace(/\/\/+/g,"/"),ioe=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),ooe=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,aoe=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;class m1{constructor(t,n,r,i){i===void 0&&(i=!1),this.status=t,this.statusText=n||"",this.internal=i,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}}function Sx(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const WF=["post","put","patch","delete"],uoe=new Set(WF),soe=["get",...WF],loe=new Set(soe),coe=new Set([301,302,303,307,308]),foe=new Set([307,308]),L_={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},doe={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},xp={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},X4=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,hoe=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),VF="remix-router-transitions";function poe(e){const t=e.window?e.window:typeof window<"u"?window:void 0,n=typeof t<"u"&&typeof t.document<"u"&&typeof t.document.createElement<"u",r=!n;ln(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let i;if(e.mapRouteProperties)i=e.mapRouteProperties;else if(e.detectErrorBoundary){let oe=e.detectErrorBoundary;i=le=>({hasErrorBoundary:oe(le)})}else i=hoe;let o={},a=g1(e.routes,i,void 0,o),u,s=e.basename||"/",l=e.dataStrategy||yoe,c=e.patchRoutesOnNavigation,d=rr({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,v7_skipActionErrorRevalidation:!1},e.future),h=null,v=new Set,g=null,m=null,b=null,w=e.hydrationData!=null,x=fc(a,e.history.location,s),S=null;if(x==null&&!c){let oe=to(404,{pathname:e.history.location.pathname}),{matches:le,route:xe}=LT(a);x=le,S={[xe.id]:oe}}x&&!e.hydrationData&&Zr(x,a,e.history.location.pathname).active&&(x=null);let A;if(x)if(x.some(oe=>oe.route.lazy))A=!1;else if(!x.some(oe=>oe.route.loader))A=!0;else if(d.v7_partialHydration){let oe=e.hydrationData?e.hydrationData.loaderData:null,le=e.hydrationData?e.hydrationData.errors:null;if(le){let xe=x.findIndex(k=>le[k.route.id]!==void 0);A=x.slice(0,xe+1).every(k=>!fC(k.route,oe,le))}else A=x.every(xe=>!fC(xe.route,oe,le))}else A=e.hydrationData!=null;else if(A=!1,x=[],d.v7_partialHydration){let oe=Zr(null,a,e.history.location.pathname);oe.active&&oe.matches&&(x=oe.matches)}let E,C={historyAction:e.history.action,location:e.history.location,matches:x,initialized:A,navigation:L_,restoreScrollPosition:e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||S,fetchers:new Map,blockers:new Map},T=kr.Pop,M=!1,F,U=!1,H=new Map,W=null,ie=!1,Z=!1,G=[],K=new Set,V=new Map,B=0,q=-1,Y=new Map,ue=new Set,Q=new Map,J=new Map,se=new Set,de=new Map,Se=new Map,ge;function Ze(){if(h=e.history.listen(oe=>{let{action:le,location:xe,delta:k}=oe;if(ge){ge(),ge=void 0;return}Nc(Se.size===0||k!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let D=Dr({currentLocation:C.location,nextLocation:xe,historyAction:le});if(D&&k!=null){let $=new Promise(O=>{ge=O});e.history.go(k*-1),xi(D,{state:"blocked",location:xe,proceed(){xi(D,{state:"proceeding",proceed:void 0,reset:void 0,location:xe}),$.then(()=>e.history.go(k))},reset(){let O=new Map(C.blockers);O.set(D,xp),$e({blockers:O})}});return}return It(le,xe)}),n){Roe(t,H);let oe=()=>Doe(t,H);t.addEventListener("pagehide",oe),W=()=>t.removeEventListener("pagehide",oe)}return C.initialized||It(kr.Pop,C.location,{initialHydration:!0}),E}function Oe(){h&&h(),W&&W(),v.clear(),F&&F.abort(),C.fetchers.forEach((oe,le)=>br(le)),C.blockers.forEach((oe,le)=>go(le))}function Fe(oe){return v.add(oe),()=>v.delete(oe)}function $e(oe,le){le===void 0&&(le={}),C=rr({},C,oe);let xe=[],k=[];d.v7_fetcherPersist&&C.fetchers.forEach((D,$)=>{D.state==="idle"&&(se.has($)?k.push($):xe.push($))}),[...v].forEach(D=>D(C,{deletedFetchers:k,viewTransitionOpts:le.viewTransitionOpts,flushSync:le.flushSync===!0})),d.v7_fetcherPersist&&(xe.forEach(D=>C.fetchers.delete(D)),k.forEach(D=>br(D)))}function be(oe,le,xe){var k,D;let{flushSync:$}=xe===void 0?{}:xe,O=C.actionData!=null&&C.navigation.formMethod!=null&&Ma(C.navigation.formMethod)&&C.navigation.state==="loading"&&((k=oe.state)==null?void 0:k._isRedirect)!==!0,N;le.actionData?Object.keys(le.actionData).length>0?N=le.actionData:N=null:O?N=C.actionData:N=null;let ee=le.loaderData?NT(C.loaderData,le.loaderData,le.matches||[],le.errors):C.loaderData,ne=C.blockers;ne.size>0&&(ne=new Map(ne),ne.forEach((Be,He)=>ne.set(He,xp)));let he=M===!0||C.navigation.formMethod!=null&&Ma(C.navigation.formMethod)&&((D=oe.state)==null?void 0:D._isRedirect)!==!0;u&&(a=u,u=void 0),ie||T===kr.Pop||(T===kr.Push?e.history.push(oe,oe.state):T===kr.Replace&&e.history.replace(oe,oe.state));let Ce;if(T===kr.Pop){let Be=H.get(C.location.pathname);Be&&Be.has(oe.pathname)?Ce={currentLocation:C.location,nextLocation:oe}:H.has(oe.pathname)&&(Ce={currentLocation:oe,nextLocation:C.location})}else if(U){let Be=H.get(C.location.pathname);Be?Be.add(oe.pathname):(Be=new Set([oe.pathname]),H.set(C.location.pathname,Be)),Ce={currentLocation:C.location,nextLocation:oe}}$e(rr({},le,{actionData:N,loaderData:ee,historyAction:T,location:oe,initialized:!0,navigation:L_,revalidation:"idle",restoreScrollPosition:ur(oe,le.matches||C.matches),preventScrollReset:he,blockers:ne}),{viewTransitionOpts:Ce,flushSync:$===!0}),T=kr.Pop,M=!1,U=!1,ie=!1,Z=!1,G=[]}async function yt(oe,le){if(typeof oe=="number"){e.history.go(oe);return}let xe=cC(C.location,C.matches,s,d.v7_prependBasename,oe,d.v7_relativeSplatPath,le?.fromRouteId,le?.relative),{path:k,submission:D,error:$}=PT(d.v7_normalizeFormMethod,!1,xe,le),O=C.location,N=F0(C.location,k,le&&le.state);N=rr({},N,e.history.encodeLocation(N));let ee=le&&le.replace!=null?le.replace:void 0,ne=kr.Push;ee===!0?ne=kr.Replace:ee===!1||D!=null&&Ma(D.formMethod)&&D.formAction===C.location.pathname+C.location.search&&(ne=kr.Replace);let he=le&&"preventScrollReset"in le?le.preventScrollReset===!0:void 0,Ce=(le&&le.flushSync)===!0,Be=Dr({currentLocation:O,nextLocation:N,historyAction:ne});if(Be){xi(Be,{state:"blocked",location:N,proceed(){xi(Be,{state:"proceeding",proceed:void 0,reset:void 0,location:N}),yt(oe,le)},reset(){let He=new Map(C.blockers);He.set(Be,xp),$e({blockers:He})}});return}return await It(ne,N,{submission:D,pendingError:$,preventScrollReset:he,replace:le&&le.replace,enableViewTransition:le&&le.viewTransition,flushSync:Ce})}function lt(){if(bn(),$e({revalidation:"loading"}),C.navigation.state!=="submitting"){if(C.navigation.state==="idle"){It(C.historyAction,C.location,{startUninterruptedRevalidation:!0});return}It(T||C.historyAction,C.navigation.location,{overrideNavigation:C.navigation,enableViewTransition:U===!0})}}async function It(oe,le,xe){F&&F.abort(),F=null,T=oe,ie=(xe&&xe.startUninterruptedRevalidation)===!0,qn(C.location,C.matches),M=(xe&&xe.preventScrollReset)===!0,U=(xe&&xe.enableViewTransition)===!0;let k=u||a,D=xe&&xe.overrideNavigation,$=fc(k,le,s),O=(xe&&xe.flushSync)===!0,N=Zr($,k,le.pathname);if(N.active&&N.matches&&($=N.matches),!$){let{error:ct,notFoundMatches:Ne,route:rt}=wa(le.pathname);be(le,{matches:Ne,loaderData:{},errors:{[rt.id]:ct}},{flushSync:O});return}if(C.initialized&&!Z&&Coe(C.location,le)&&!(xe&&xe.submission&&Ma(xe.submission.formMethod))){be(le,{matches:$},{flushSync:O});return}F=new AbortController;let ee=Df(e.history,le,F.signal,xe&&xe.submission),ne;if(xe&&xe.pendingError)ne=[dc($).route.id,{type:$n.error,error:xe.pendingError}];else if(xe&&xe.submission&&Ma(xe.submission.formMethod)){let ct=await mn(ee,le,xe.submission,$,N.active,{replace:xe.replace,flushSync:O});if(ct.shortCircuited)return;if(ct.pendingActionResult){let[Ne,rt]=ct.pendingActionResult;if(ko(rt)&&Sx(rt.error)&&rt.error.status===404){F=null,be(le,{matches:ct.matches,loaderData:{},errors:{[Ne]:rt.error}});return}}$=ct.matches||$,ne=ct.pendingActionResult,D=j_(le,xe.submission),O=!1,N.active=!1,ee=Df(e.history,ee.url,ee.signal)}let{shortCircuited:he,matches:Ce,loaderData:Be,errors:He}=await en(ee,le,$,N.active,D,xe&&xe.submission,xe&&xe.fetcherSubmission,xe&&xe.replace,xe&&xe.initialHydration===!0,O,ne);he||(F=null,be(le,rr({matches:Ce||$},FT(ne),{loaderData:Be,errors:He})))}async function mn(oe,le,xe,k,D,$){$===void 0&&($={}),bn();let O=Toe(le,xe);if($e({navigation:O},{flushSync:$.flushSync===!0}),D){let ne=await mo(k,le.pathname,oe.signal);if(ne.type==="aborted")return{shortCircuited:!0};if(ne.type==="error"){let he=dc(ne.partialMatches).route.id;return{matches:ne.partialMatches,pendingActionResult:[he,{type:$n.error,error:ne.error}]}}else if(ne.matches)k=ne.matches;else{let{notFoundMatches:he,error:Ce,route:Be}=wa(le.pathname);return{matches:he,pendingActionResult:[Be.id,{type:$n.error,error:Ce}]}}}let N,ee=qp(k,le);if(!ee.route.action&&!ee.route.lazy)N={type:$n.error,error:to(405,{method:oe.method,pathname:le.pathname,routeId:ee.route.id})};else if(N=(await nt("action",C,oe,[ee],k,null))[ee.route.id],oe.signal.aborted)return{shortCircuited:!0};if(gc(N)){let ne;return $&&$.replace!=null?ne=$.replace:ne=DT(N.response.headers.get("Location"),new URL(oe.url),s)===C.location.pathname+C.location.search,await ke(oe,N,!0,{submission:xe,replace:ne}),{shortCircuited:!0}}if(rl(N))throw to(400,{type:"defer-action"});if(ko(N)){let ne=dc(k,ee.route.id);return($&&$.replace)!==!0&&(T=kr.Push),{matches:k,pendingActionResult:[ne.route.id,N]}}return{matches:k,pendingActionResult:[ee.route.id,N]}}async function en(oe,le,xe,k,D,$,O,N,ee,ne,he){let Ce=D||j_(le,$),Be=$||O||BT(Ce),He=!ie&&(!d.v7_partialHydration||!ee);if(k){if(He){let qe=re(he);$e(rr({navigation:Ce},qe!==void 0?{actionData:qe}:{}),{flushSync:ne})}let Le=await mo(xe,le.pathname,oe.signal);if(Le.type==="aborted")return{shortCircuited:!0};if(Le.type==="error"){let qe=dc(Le.partialMatches).route.id;return{matches:Le.partialMatches,loaderData:{},errors:{[qe]:Le.error}}}else if(Le.matches)xe=Le.matches;else{let{error:qe,notFoundMatches:Ge,route:me}=wa(le.pathname);return{matches:Ge,loaderData:{},errors:{[me.id]:qe}}}}let ct=u||a,[Ne,rt]=TT(e.history,C,xe,Be,le,d.v7_partialHydration&&ee===!0,d.v7_skipActionErrorRevalidation,Z,G,K,se,Q,ue,ct,s,he);if(_t(Le=>!(xe&&xe.some(qe=>qe.route.id===Le))||Ne&&Ne.some(qe=>qe.route.id===Le)),q=++B,Ne.length===0&&rt.length===0){let Le=bi();return be(le,rr({matches:xe,loaderData:{},errors:he&&ko(he[1])?{[he[0]]:he[1].error}:null},FT(he),Le?{fetchers:new Map(C.fetchers)}:{}),{flushSync:ne}),{shortCircuited:!0}}if(He){let Le={};if(!k){Le.navigation=Ce;let qe=re(he);qe!==void 0&&(Le.actionData=qe)}rt.length>0&&(Le.fetchers=pe(rt)),$e(Le,{flushSync:ne})}rt.forEach(Le=>{ar(Le.key),Le.controller&&V.set(Le.key,Le.controller)});let bt=()=>rt.forEach(Le=>ar(Le.key));F&&F.signal.addEventListener("abort",bt);let{loaderResults:At,fetcherResults:vt}=await gt(C,xe,Ne,rt,oe);if(oe.signal.aborted)return{shortCircuited:!0};F&&F.signal.removeEventListener("abort",bt),rt.forEach(Le=>V.delete(Le.key));let ht=jm(At);if(ht)return await ke(oe,ht.result,!0,{replace:N}),{shortCircuited:!0};if(ht=jm(vt),ht)return ue.add(ht.key),await ke(oe,ht.result,!0,{replace:N}),{shortCircuited:!0};let{loaderData:xt,errors:wt}=IT(C,xe,At,he,rt,vt,de);de.forEach((Le,qe)=>{Le.subscribe(Ge=>{(Ge||Le.done)&&de.delete(qe)})}),d.v7_partialHydration&&ee&&C.errors&&(wt=rr({},C.errors,wt));let Je=bi(),st=Rr(q),Qe=Je||st||rt.length>0;return rr({matches:xe,loaderData:xt,errors:wt},Qe?{fetchers:new Map(C.fetchers)}:{})}function re(oe){if(oe&&!ko(oe[1]))return{[oe[0]]:oe[1].data};if(C.actionData)return Object.keys(C.actionData).length===0?null:C.actionData}function pe(oe){return oe.forEach(le=>{let xe=C.fetchers.get(le.key),k=wp(void 0,xe?xe.data:void 0);C.fetchers.set(le.key,k)}),new Map(C.fetchers)}function ye(oe,le,xe,k){if(r)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");ar(oe);let D=(k&&k.flushSync)===!0,$=u||a,O=cC(C.location,C.matches,s,d.v7_prependBasename,xe,d.v7_relativeSplatPath,le,k?.relative),N=fc($,O,s),ee=Zr(N,$,O);if(ee.active&&ee.matches&&(N=ee.matches),!N){xn(oe,le,to(404,{pathname:O}),{flushSync:D});return}let{path:ne,submission:he,error:Ce}=PT(d.v7_normalizeFormMethod,!0,O,k);if(Ce){xn(oe,le,Ce,{flushSync:D});return}let Be=qp(N,ne),He=(k&&k.preventScrollReset)===!0;if(he&&Ma(he.formMethod)){Ue(oe,le,ne,Be,N,ee.active,D,He,he);return}Q.set(oe,{routeId:le,path:ne}),je(oe,le,ne,Be,N,ee.active,D,He,he)}async function Ue(oe,le,xe,k,D,$,O,N,ee){bn(),Q.delete(oe);function ne(ve){if(!ve.route.action&&!ve.route.lazy){let De=to(405,{method:ee.formMethod,pathname:xe,routeId:le});return xn(oe,le,De,{flushSync:O}),!0}return!1}if(!$&&ne(k))return;let he=C.fetchers.get(oe);Vt(oe,Moe(ee,he),{flushSync:O});let Ce=new AbortController,Be=Df(e.history,xe,Ce.signal,ee);if($){let ve=await mo(D,xe,Be.signal);if(ve.type==="aborted")return;if(ve.type==="error"){xn(oe,le,ve.error,{flushSync:O});return}else if(ve.matches){if(D=ve.matches,k=qp(D,xe),ne(k))return}else{xn(oe,le,to(404,{pathname:xe}),{flushSync:O});return}}V.set(oe,Ce);let He=B,Ne=(await nt("action",C,Be,[k],D,oe))[k.route.id];if(Be.signal.aborted){V.get(oe)===Ce&&V.delete(oe);return}if(d.v7_fetcherPersist&&se.has(oe)){if(gc(Ne)||ko(Ne)){Vt(oe,Ws(void 0));return}}else{if(gc(Ne))if(V.delete(oe),q>He){Vt(oe,Ws(void 0));return}else return ue.add(oe),Vt(oe,wp(ee)),ke(Be,Ne,!1,{fetcherSubmission:ee,preventScrollReset:N});if(ko(Ne)){xn(oe,le,Ne.error);return}}if(rl(Ne))throw to(400,{type:"defer-action"});let rt=C.navigation.location||C.location,bt=Df(e.history,rt,Ce.signal),At=u||a,vt=C.navigation.state!=="idle"?fc(At,C.navigation.location,s):C.matches;ln(vt,"Didn't find any matches after fetcher action");let ht=++B;Y.set(oe,ht);let xt=wp(ee,Ne.data);C.fetchers.set(oe,xt);let[wt,Je]=TT(e.history,C,vt,ee,rt,!1,d.v7_skipActionErrorRevalidation,Z,G,K,se,Q,ue,At,s,[k.route.id,Ne]);Je.filter(ve=>ve.key!==oe).forEach(ve=>{let De=ve.key,Pe=C.fetchers.get(De),Te=wp(void 0,Pe?Pe.data:void 0);C.fetchers.set(De,Te),ar(De),ve.controller&&V.set(De,ve.controller)}),$e({fetchers:new Map(C.fetchers)});let st=()=>Je.forEach(ve=>ar(ve.key));Ce.signal.addEventListener("abort",st);let{loaderResults:Qe,fetcherResults:Le}=await gt(C,vt,wt,Je,bt);if(Ce.signal.aborted)return;Ce.signal.removeEventListener("abort",st),Y.delete(oe),V.delete(oe),Je.forEach(ve=>V.delete(ve.key));let qe=jm(Qe);if(qe)return ke(bt,qe.result,!1,{preventScrollReset:N});if(qe=jm(Le),qe)return ue.add(qe.key),ke(bt,qe.result,!1,{preventScrollReset:N});let{loaderData:Ge,errors:me}=IT(C,vt,Qe,void 0,Je,Le,de);if(C.fetchers.has(oe)){let ve=Ws(Ne.data);C.fetchers.set(oe,ve)}Rr(ht),C.navigation.state==="loading"&&ht>q?(ln(T,"Expected pending action"),F&&F.abort(),be(C.navigation.location,{matches:vt,loaderData:Ge,errors:me,fetchers:new Map(C.fetchers)})):($e({errors:me,loaderData:NT(C.loaderData,Ge,vt,me),fetchers:new Map(C.fetchers)}),Z=!1)}async function je(oe,le,xe,k,D,$,O,N,ee){let ne=C.fetchers.get(oe);Vt(oe,wp(ee,ne?ne.data:void 0),{flushSync:O});let he=new AbortController,Ce=Df(e.history,xe,he.signal);if($){let Ne=await mo(D,xe,Ce.signal);if(Ne.type==="aborted")return;if(Ne.type==="error"){xn(oe,le,Ne.error,{flushSync:O});return}else if(Ne.matches)D=Ne.matches,k=qp(D,xe);else{xn(oe,le,to(404,{pathname:xe}),{flushSync:O});return}}V.set(oe,he);let Be=B,ct=(await nt("loader",C,Ce,[k],D,oe))[k.route.id];if(rl(ct)&&(ct=await Q4(ct,Ce.signal,!0)||ct),V.get(oe)===he&&V.delete(oe),!Ce.signal.aborted){if(se.has(oe)){Vt(oe,Ws(void 0));return}if(gc(ct))if(q>Be){Vt(oe,Ws(void 0));return}else{ue.add(oe),await ke(Ce,ct,!1,{preventScrollReset:N});return}if(ko(ct)){xn(oe,le,ct.error);return}ln(!rl(ct),"Unhandled fetcher deferred data"),Vt(oe,Ws(ct.data))}}async function ke(oe,le,xe,k){let{submission:D,fetcherSubmission:$,preventScrollReset:O,replace:N}=k===void 0?{}:k;le.response.headers.has("X-Remix-Revalidate")&&(Z=!0);let ee=le.response.headers.get("Location");ln(ee,"Expected a Location header on the redirect Response"),ee=DT(ee,new URL(oe.url),s);let ne=F0(C.location,ee,{_isRedirect:!0});if(n){let Ne=!1;if(le.response.headers.has("X-Remix-Reload-Document"))Ne=!0;else if(X4.test(ee)){const rt=e.history.createURL(ee);Ne=rt.origin!==t.location.origin||Ch(rt.pathname,s)==null}if(Ne){N?t.location.replace(ee):t.location.assign(ee);return}}F=null;let he=N===!0||le.response.headers.has("X-Remix-Replace")?kr.Replace:kr.Push,{formMethod:Ce,formAction:Be,formEncType:He}=C.navigation;!D&&!$&&Ce&&Be&&He&&(D=BT(C.navigation));let ct=D||$;if(foe.has(le.response.status)&&ct&&Ma(ct.formMethod))await It(he,ne,{submission:rr({},ct,{formAction:ee}),preventScrollReset:O||M,enableViewTransition:xe?U:void 0});else{let Ne=j_(ne,D);await It(he,ne,{overrideNavigation:Ne,fetcherSubmission:$,preventScrollReset:O||M,enableViewTransition:xe?U:void 0})}}async function nt(oe,le,xe,k,D,$){let O,N={};try{O=await boe(l,oe,le,xe,k,D,$,o,i)}catch(ee){return k.forEach(ne=>{N[ne.route.id]={type:$n.error,error:ee}}),N}for(let[ee,ne]of Object.entries(O))if(Eoe(ne)){let he=ne.result;N[ee]={type:$n.redirect,response:_oe(he,xe,ee,D,s,d.v7_relativeSplatPath)}}else N[ee]=await woe(ne);return N}async function gt(oe,le,xe,k,D){let $=oe.matches,O=nt("loader",oe,D,xe,le,null),N=Promise.all(k.map(async he=>{if(he.matches&&he.match&&he.controller){let Be=(await nt("loader",oe,Df(e.history,he.path,he.controller.signal),[he.match],he.matches,he.key))[he.match.route.id];return{[he.key]:Be}}else return Promise.resolve({[he.key]:{type:$n.error,error:to(404,{pathname:he.path})}})})),ee=await O,ne=(await N).reduce((he,Ce)=>Object.assign(he,Ce),{});return await Promise.all([Poe(le,ee,D.signal,$,oe.loaderData),koe(le,ne,k)]),{loaderResults:ee,fetcherResults:ne}}function bn(){Z=!0,G.push(..._t()),Q.forEach((oe,le)=>{V.has(le)&&K.add(le),ar(le)})}function Vt(oe,le,xe){xe===void 0&&(xe={}),C.fetchers.set(oe,le),$e({fetchers:new Map(C.fetchers)},{flushSync:(xe&&xe.flushSync)===!0})}function xn(oe,le,xe,k){k===void 0&&(k={});let D=dc(C.matches,le);br(oe),$e({errors:{[D.route.id]:xe},fetchers:new Map(C.fetchers)},{flushSync:(k&&k.flushSync)===!0})}function Ii(oe){return d.v7_fetcherPersist&&(J.set(oe,(J.get(oe)||0)+1),se.has(oe)&&se.delete(oe)),C.fetchers.get(oe)||doe}function br(oe){let le=C.fetchers.get(oe);V.has(oe)&&!(le&&le.state==="loading"&&Y.has(oe))&&ar(oe),Q.delete(oe),Y.delete(oe),ue.delete(oe),se.delete(oe),K.delete(oe),C.fetchers.delete(oe)}function yi(oe){if(d.v7_fetcherPersist){let le=(J.get(oe)||0)-1;le<=0?(J.delete(oe),se.add(oe)):J.set(oe,le)}else br(oe);$e({fetchers:new Map(C.fetchers)})}function ar(oe){let le=V.get(oe);le&&(le.abort(),V.delete(oe))}function ui(oe){for(let le of oe){let xe=Ii(le),k=Ws(xe.data);C.fetchers.set(le,k)}}function bi(){let oe=[],le=!1;for(let xe of ue){let k=C.fetchers.get(xe);ln(k,"Expected fetcher: "+xe),k.state==="loading"&&(ue.delete(xe),oe.push(xe),le=!0)}return ui(oe),le}function Rr(oe){let le=[];for(let[xe,k]of Y)if(k0}function Yi(oe,le){let xe=C.blockers.get(oe)||xp;return Se.get(oe)!==le&&Se.set(oe,le),xe}function go(oe){C.blockers.delete(oe),Se.delete(oe)}function xi(oe,le){let xe=C.blockers.get(oe)||xp;ln(xe.state==="unblocked"&&le.state==="blocked"||xe.state==="blocked"&&le.state==="blocked"||xe.state==="blocked"&&le.state==="proceeding"||xe.state==="blocked"&&le.state==="unblocked"||xe.state==="proceeding"&&le.state==="unblocked","Invalid blocker state transition: "+xe.state+" -> "+le.state);let k=new Map(C.blockers);k.set(oe,le),$e({blockers:k})}function Dr(oe){let{currentLocation:le,nextLocation:xe,historyAction:k}=oe;if(Se.size===0)return;Se.size>1&&Nc(!1,"A router only supports one blocker at a time");let D=Array.from(Se.entries()),[$,O]=D[D.length-1],N=C.blockers.get($);if(!(N&&N.state==="proceeding")&&O({currentLocation:le,nextLocation:xe,historyAction:k}))return $}function wa(oe){let le=to(404,{pathname:oe}),xe=u||a,{matches:k,route:D}=LT(xe);return _t(),{notFoundMatches:k,route:D,error:le}}function _t(oe){let le=[];return de.forEach((xe,k)=>{(!oe||oe(k))&&(xe.cancel(),le.push(k),de.delete(k))}),le}function dn(oe,le,xe){if(g=oe,b=le,m=xe||null,!w&&C.navigation===L_){w=!0;let k=ur(C.location,C.matches);k!=null&&$e({restoreScrollPosition:k})}return()=>{g=null,b=null,m=null}}function wn(oe,le){return m&&m(oe,le.map(k=>Wie(k,C.loaderData)))||oe.key}function qn(oe,le){if(g&&b){let xe=wn(oe,le);g[xe]=b()}}function ur(oe,le){if(g){let xe=wn(oe,le),k=g[xe];if(typeof k=="number")return k}return null}function Zr(oe,le,xe){if(c)if(oe){if(Object.keys(oe[0].params).length>0)return{active:!0,matches:Dy(le,xe,s,!0)}}else return{active:!0,matches:Dy(le,xe,s,!0)||[]};return{active:!1,matches:null}}async function mo(oe,le,xe){if(!c)return{type:"success",matches:oe};let k=oe;for(;;){let D=u==null,$=u||a,O=o;try{await c({path:le,matches:k,patch:(ne,he)=>{xe.aborted||RT(ne,he,$,O,i)}})}catch(ne){return{type:"error",error:ne,partialMatches:k}}finally{D&&!xe.aborted&&(a=[...a])}if(xe.aborted)return{type:"aborted"};let N=fc($,le,s);if(N)return{type:"success",matches:N};let ee=Dy($,le,s,!0);if(!ee||k.length===ee.length&&k.every((ne,he)=>ne.route.id===ee[he].route.id))return{type:"success",matches:null};k=ee}}function ql(oe){o={},u=g1(oe,i,void 0,o)}function yf(oe,le){let xe=u==null;RT(oe,le,u||a,o,i),xe&&(a=[...a],$e({}))}return E={get basename(){return s},get future(){return d},get state(){return C},get routes(){return a},get window(){return t},initialize:Ze,subscribe:Fe,enableScrollRestoration:dn,navigate:yt,fetch:ye,revalidate:lt,createHref:oe=>e.history.createHref(oe),encodeLocation:oe=>e.history.encodeLocation(oe),getFetcher:Ii,deleteFetcher:yi,dispose:Oe,getBlocker:Yi,deleteBlocker:go,patchRoutes:yf,_internalFetchControllers:V,_internalActiveDeferreds:de,_internalSetRoutes:ql},E}function voe(e){return e!=null&&("formData"in e&&e.formData!=null||"body"in e&&e.body!==void 0)}function cC(e,t,n,r,i,o,a,u){let s,l;if(a){s=[];for(let d of t)if(s.push(d),d.route.id===a){l=d;break}}else s=t,l=t[t.length-1];let c=Z4(i||".",Y4(s,o),Ch(e.pathname,n)||e.pathname,u==="path");if(i==null&&(c.search=e.search,c.hash=e.hash),(i==null||i===""||i===".")&&l){let d=J4(c.search);if(l.route.index&&!d)c.search=c.search?c.search.replace(/^\?/,"?index&"):"?index";else if(!l.route.index&&d){let h=new URLSearchParams(c.search),v=h.getAll("index");h.delete("index"),v.filter(m=>m).forEach(m=>h.append("index",m));let g=h.toString();c.search=g?"?"+g:""}}return r&&n!=="/"&&(c.pathname=c.pathname==="/"?n:os([n,c.pathname])),Fc(c)}function PT(e,t,n,r){if(!r||!voe(r))return{path:n};if(r.formMethod&&!Ooe(r.formMethod))return{path:n,error:to(405,{method:r.formMethod})};let i=()=>({path:n,error:to(400,{type:"invalid-body"})}),o=r.formMethod||"get",a=e?o.toUpperCase():o.toLowerCase(),u=KF(n);if(r.body!==void 0){if(r.formEncType==="text/plain"){if(!Ma(a))return i();let h=typeof r.body=="string"?r.body:r.body instanceof FormData||r.body instanceof URLSearchParams?Array.from(r.body.entries()).reduce((v,g)=>{let[m,b]=g;return""+v+m+"="+b+` -`},""):String(r.body);return{path:n,submission:{formMethod:a,formAction:u,formEncType:r.formEncType,formData:void 0,json:void 0,text:h}}}else if(r.formEncType==="application/json"){if(!Ma(a))return i();try{let h=typeof r.body=="string"?JSON.parse(r.body):r.body;return{path:n,submission:{formMethod:a,formAction:u,formEncType:r.formEncType,formData:void 0,json:h,text:void 0}}}catch{return i()}}}ln(typeof FormData=="function","FormData is not available in this environment");let s,l;if(r.formData)s=dC(r.formData),l=r.formData;else if(r.body instanceof FormData)s=dC(r.body),l=r.body;else if(r.body instanceof URLSearchParams)s=r.body,l=$T(s);else if(r.body==null)s=new URLSearchParams,l=new FormData;else try{s=new URLSearchParams(r.body),l=$T(s)}catch{return i()}let c={formMethod:a,formAction:u,formEncType:r&&r.formEncType||"application/x-www-form-urlencoded",formData:l,json:void 0,text:void 0};if(Ma(c.formMethod))return{path:n,submission:c};let d=Cs(n);return t&&d.search&&J4(d.search)&&s.append("index",""),d.search="?"+s,{path:Fc(d),submission:c}}function kT(e,t,n){n===void 0&&(n=!1);let r=e.findIndex(i=>i.route.id===t);return r>=0?e.slice(0,n?r+1:r):e}function TT(e,t,n,r,i,o,a,u,s,l,c,d,h,v,g,m){let b=m?ko(m[1])?m[1].error:m[1].data:void 0,w=e.createURL(t.location),x=e.createURL(i),S=n;o&&t.errors?S=kT(n,Object.keys(t.errors)[0],!0):m&&ko(m[1])&&(S=kT(n,m[0]));let A=m?m[1].statusCode:void 0,E=a&&A&&A>=400,C=S.filter((M,F)=>{let{route:U}=M;if(U.lazy)return!0;if(U.loader==null)return!1;if(o)return fC(U,t.loaderData,t.errors);if(goe(t.loaderData,t.matches[F],M)||s.some(ie=>ie===M.route.id))return!0;let H=t.matches[F],W=M;return MT(M,rr({currentUrl:w,currentParams:H.params,nextUrl:x,nextParams:W.params},r,{actionResult:b,actionStatus:A,defaultShouldRevalidate:E?!1:u||w.pathname+w.search===x.pathname+x.search||w.search!==x.search||HF(H,W)}))}),T=[];return d.forEach((M,F)=>{if(o||!n.some(Z=>Z.route.id===M.routeId)||c.has(F))return;let U=fc(v,M.path,g);if(!U){T.push({key:F,routeId:M.routeId,path:M.path,matches:null,match:null,controller:null});return}let H=t.fetchers.get(F),W=qp(U,M.path),ie=!1;h.has(F)?ie=!1:l.has(F)?(l.delete(F),ie=!0):H&&H.state!=="idle"&&H.data===void 0?ie=u:ie=MT(W,rr({currentUrl:w,currentParams:t.matches[t.matches.length-1].params,nextUrl:x,nextParams:n[n.length-1].params},r,{actionResult:b,actionStatus:A,defaultShouldRevalidate:E?!1:u})),ie&&T.push({key:F,routeId:M.routeId,path:M.path,matches:U,match:W,controller:new AbortController})}),[C,T]}function fC(e,t,n){if(e.lazy)return!0;if(!e.loader)return!1;let r=t!=null&&t[e.id]!==void 0,i=n!=null&&n[e.id]!==void 0;return!r&&i?!1:typeof e.loader=="function"&&e.loader.hydrate===!0?!0:!r&&!i}function goe(e,t,n){let r=!t||n.route.id!==t.route.id,i=e[n.route.id]===void 0;return r||i}function HF(e,t){let n=e.route.path;return e.pathname!==t.pathname||n!=null&&n.endsWith("*")&&e.params["*"]!==t.params["*"]}function MT(e,t){if(e.route.shouldRevalidate){let n=e.route.shouldRevalidate(t);if(typeof n=="boolean")return n}return t.defaultShouldRevalidate}function RT(e,t,n,r,i){var o;let a;if(e){let l=r[e];ln(l,"No route found to patch children into: routeId = "+e),l.children||(l.children=[]),a=l.children}else a=n;let u=t.filter(l=>!a.some(c=>qF(l,c))),s=g1(u,i,[e||"_","patch",String(((o=a)==null?void 0:o.length)||"0")],r);a.push(...s)}function qF(e,t){return"id"in e&&"id"in t&&e.id===t.id?!0:e.index===t.index&&e.path===t.path&&e.caseSensitive===t.caseSensitive?(!e.children||e.children.length===0)&&(!t.children||t.children.length===0)?!0:e.children.every((n,r)=>{var i;return(i=t.children)==null?void 0:i.some(o=>qF(n,o))}):!1}async function moe(e,t,n){if(!e.lazy)return;let r=await e.lazy();if(!e.lazy)return;let i=n[e.id];ln(i,"No route found in manifest");let o={};for(let a in r){let s=i[a]!==void 0&&a!=="hasErrorBoundary";Nc(!s,'Route "'+i.id+'" has a static property "'+a+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+a+'" will be ignored.')),!s&&!zie.has(a)&&(o[a]=r[a])}Object.assign(i,o),Object.assign(i,rr({},t(i),{lazy:void 0}))}async function yoe(e){let{matches:t}=e,n=t.filter(i=>i.shouldLoad);return(await Promise.all(n.map(i=>i.resolve()))).reduce((i,o,a)=>Object.assign(i,{[n[a].route.id]:o}),{})}async function boe(e,t,n,r,i,o,a,u,s,l){let c=o.map(v=>v.route.lazy?moe(v.route,s,u):void 0),d=o.map((v,g)=>{let m=c[g],b=i.some(x=>x.route.id===v.route.id);return rr({},v,{shouldLoad:b,resolve:async x=>(x&&r.method==="GET"&&(v.route.lazy||v.route.loader)&&(b=!0),b?xoe(t,r,v,m,x,l):Promise.resolve({type:$n.data,result:void 0}))})}),h=await e({matches:d,request:r,params:o[0].params,fetcherKey:a,context:l});try{await Promise.all(c)}catch{}return h}async function xoe(e,t,n,r,i,o){let a,u,s=l=>{let c,d=new Promise((g,m)=>c=m);u=()=>c(),t.signal.addEventListener("abort",u);let h=g=>typeof l!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+e+'" [routeId: '+n.route.id+"]"))):l({request:t,params:n.params,context:o},...g!==void 0?[g]:[]),v=(async()=>{try{return{type:"data",result:await(i?i(m=>h(m)):h())}}catch(g){return{type:"error",result:g}}})();return Promise.race([v,d])};try{let l=n.route[e];if(r)if(l){let c,[d]=await Promise.all([s(l).catch(h=>{c=h}),r]);if(c!==void 0)throw c;a=d}else if(await r,l=n.route[e],l)a=await s(l);else if(e==="action"){let c=new URL(t.url),d=c.pathname+c.search;throw to(405,{method:t.method,pathname:d,routeId:n.route.id})}else return{type:$n.data,result:void 0};else if(l)a=await s(l);else{let c=new URL(t.url),d=c.pathname+c.search;throw to(404,{pathname:d})}ln(a.result!==void 0,"You defined "+(e==="action"?"an action":"a loader")+" for route "+('"'+n.route.id+"\" but didn't return anything from your `"+e+"` ")+"function. Please return a value or `null`.")}catch(l){return{type:$n.error,result:l}}finally{u&&t.signal.removeEventListener("abort",u)}return a}async function woe(e){let{result:t,type:n}=e;if(GF(t)){let l;try{let c=t.headers.get("Content-Type");c&&/\bapplication\/json\b/.test(c)?t.body==null?l=null:l=await t.json():l=await t.text()}catch(c){return{type:$n.error,error:c}}return n===$n.error?{type:$n.error,error:new m1(t.status,t.statusText,l),statusCode:t.status,headers:t.headers}:{type:$n.data,data:l,statusCode:t.status,headers:t.headers}}if(n===$n.error){if(jT(t)){var r;if(t.data instanceof Error){var i;return{type:$n.error,error:t.data,statusCode:(i=t.init)==null?void 0:i.status}}t=new m1(((r=t.init)==null?void 0:r.status)||500,void 0,t.data)}return{type:$n.error,error:t,statusCode:Sx(t)?t.status:void 0}}if(Aoe(t)){var o,a;return{type:$n.deferred,deferredData:t,statusCode:(o=t.init)==null?void 0:o.status,headers:((a=t.init)==null?void 0:a.headers)&&new Headers(t.init.headers)}}if(jT(t)){var u,s;return{type:$n.data,data:t.data,statusCode:(u=t.init)==null?void 0:u.status,headers:(s=t.init)!=null&&s.headers?new Headers(t.init.headers):void 0}}return{type:$n.data,data:t}}function _oe(e,t,n,r,i,o){let a=e.headers.get("Location");if(ln(a,"Redirects returned/thrown from loaders/actions must have a Location header"),!X4.test(a)){let u=r.slice(0,r.findIndex(s=>s.route.id===n)+1);a=cC(new URL(t.url),u,i,!0,a,o),e.headers.set("Location",a)}return e}function DT(e,t,n){if(X4.test(e)){let r=e,i=r.startsWith("//")?new URL(t.protocol+r):new URL(r),o=Ch(i.pathname,n)!=null;if(i.origin===t.origin&&o)return i.pathname+i.search+i.hash}return e}function Df(e,t,n,r){let i=e.createURL(KF(t)).toString(),o={signal:n};if(r&&Ma(r.formMethod)){let{formMethod:a,formEncType:u}=r;o.method=a.toUpperCase(),u==="application/json"?(o.headers=new Headers({"Content-Type":u}),o.body=JSON.stringify(r.json)):u==="text/plain"?o.body=r.text:u==="application/x-www-form-urlencoded"&&r.formData?o.body=dC(r.formData):o.body=r.formData}return new Request(i,o)}function dC(e){let t=new URLSearchParams;for(let[n,r]of e.entries())t.append(n,typeof r=="string"?r:r.name);return t}function $T(e){let t=new FormData;for(let[n,r]of e.entries())t.append(n,r);return t}function Soe(e,t,n,r,i){let o={},a=null,u,s=!1,l={},c=n&&ko(n[1])?n[1].error:void 0;return e.forEach(d=>{if(!(d.route.id in t))return;let h=d.route.id,v=t[h];if(ln(!gc(v),"Cannot handle redirect results in processLoaderData"),ko(v)){let g=v.error;c!==void 0&&(g=c,c=void 0),a=a||{};{let m=dc(e,h);a[m.route.id]==null&&(a[m.route.id]=g)}o[h]=void 0,s||(s=!0,u=Sx(v.error)?v.error.status:500),v.headers&&(l[h]=v.headers)}else rl(v)?(r.set(h,v.deferredData),o[h]=v.deferredData.data,v.statusCode!=null&&v.statusCode!==200&&!s&&(u=v.statusCode),v.headers&&(l[h]=v.headers)):(o[h]=v.data,v.statusCode&&v.statusCode!==200&&!s&&(u=v.statusCode),v.headers&&(l[h]=v.headers))}),c!==void 0&&n&&(a={[n[0]]:c},o[n[0]]=void 0),{loaderData:o,errors:a,statusCode:u||200,loaderHeaders:l}}function IT(e,t,n,r,i,o,a){let{loaderData:u,errors:s}=Soe(t,n,r,a);return i.forEach(l=>{let{key:c,match:d,controller:h}=l,v=o[c];if(ln(v,"Did not find corresponding fetcher result"),!(h&&h.signal.aborted))if(ko(v)){let g=dc(e.matches,d?.route.id);s&&s[g.route.id]||(s=rr({},s,{[g.route.id]:v.error})),e.fetchers.delete(c)}else if(gc(v))ln(!1,"Unhandled fetcher revalidation redirect");else if(rl(v))ln(!1,"Unhandled fetcher deferred data");else{let g=Ws(v.data);e.fetchers.set(c,g)}}),{loaderData:u,errors:s}}function NT(e,t,n,r){let i=rr({},t);for(let o of n){let a=o.route.id;if(t.hasOwnProperty(a)?t[a]!==void 0&&(i[a]=t[a]):e[a]!==void 0&&o.route.loader&&(i[a]=e[a]),r&&r.hasOwnProperty(a))break}return i}function FT(e){return e?ko(e[1])?{actionData:{}}:{actionData:{[e[0]]:e[1].data}}:{}}function dc(e,t){return(t?e.slice(0,e.findIndex(r=>r.route.id===t)+1):[...e]).reverse().find(r=>r.route.hasErrorBoundary===!0)||e[0]}function LT(e){let t=e.length===1?e[0]:e.find(n=>n.index||!n.path||n.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function to(e,t){let{pathname:n,routeId:r,method:i,type:o,message:a}=t===void 0?{}:t,u="Unknown Server Error",s="Unknown @remix-run/router error";return e===400?(u="Bad Request",i&&n&&r?s="You made a "+i+' request to "'+n+'" but '+('did not provide a `loader` for route "'+r+'", ')+"so there is no way to handle the request.":o==="defer-action"?s="defer() is not supported in actions":o==="invalid-body"&&(s="Unable to encode submission body")):e===403?(u="Forbidden",s='Route "'+r+'" does not match URL "'+n+'"'):e===404?(u="Not Found",s='No route matches URL "'+n+'"'):e===405&&(u="Method Not Allowed",i&&n&&r?s="You made a "+i.toUpperCase()+' request to "'+n+'" but '+('did not provide an `action` for route "'+r+'", ')+"so there is no way to handle the request.":i&&(s='Invalid request method "'+i.toUpperCase()+'"')),new m1(e||500,u,new Error(s),!0)}function jm(e){let t=Object.entries(e);for(let n=t.length-1;n>=0;n--){let[r,i]=t[n];if(gc(i))return{key:r,result:i}}}function KF(e){let t=typeof e=="string"?Cs(e):e;return Fc(rr({},t,{hash:""}))}function Coe(e,t){return e.pathname!==t.pathname||e.search!==t.search?!1:e.hash===""?t.hash!=="":e.hash===t.hash?!0:t.hash!==""}function Eoe(e){return GF(e.result)&&coe.has(e.result.status)}function rl(e){return e.type===$n.deferred}function ko(e){return e.type===$n.error}function gc(e){return(e&&e.type)===$n.redirect}function jT(e){return typeof e=="object"&&e!=null&&"type"in e&&"data"in e&&"init"in e&&e.type==="DataWithResponseInit"}function Aoe(e){let t=e;return t&&typeof t=="object"&&typeof t.data=="object"&&typeof t.subscribe=="function"&&typeof t.cancel=="function"&&typeof t.resolveData=="function"}function GF(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.headers=="object"&&typeof e.body<"u"}function Ooe(e){return loe.has(e.toLowerCase())}function Ma(e){return uoe.has(e.toLowerCase())}async function Poe(e,t,n,r,i){let o=Object.entries(t);for(let a=0;ah?.route.id===u);if(!l)continue;let c=r.find(h=>h.route.id===l.route.id),d=c!=null&&!HF(c,l)&&(i&&i[l.route.id])!==void 0;rl(s)&&d&&await Q4(s,n,!1).then(h=>{h&&(t[u]=h)})}}async function koe(e,t,n){for(let r=0;rl?.route.id===o)&&rl(u)&&(ln(a,"Expected an AbortController for revalidating fetcher deferred result"),await Q4(u,a.signal,!0).then(l=>{l&&(t[i]=l)}))}}async function Q4(e,t,n){if(n===void 0&&(n=!1),!await e.deferredData.resolveData(t)){if(n)try{return{type:$n.data,data:e.deferredData.unwrappedData}}catch(i){return{type:$n.error,error:i}}return{type:$n.data,data:e.deferredData.data}}}function J4(e){return new URLSearchParams(e).getAll("index").some(t=>t==="")}function qp(e,t){let n=typeof t=="string"?Cs(t).search:t.search;if(e[e.length-1].route.index&&J4(n||""))return e[e.length-1];let r=UF(e);return r[r.length-1]}function BT(e){let{formMethod:t,formAction:n,formEncType:r,text:i,formData:o,json:a}=e;if(!(!t||!n||!r)){if(i!=null)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:void 0,text:i};if(o!=null)return{formMethod:t,formAction:n,formEncType:r,formData:o,json:void 0,text:void 0};if(a!==void 0)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:a,text:void 0}}}function j_(e,t){return t?{state:"loading",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}:{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function Toe(e,t){return{state:"submitting",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}}function wp(e,t){return e?{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function Moe(e,t){return{state:"submitting",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t?t.data:void 0}}function Ws(e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function Roe(e,t){try{let n=e.sessionStorage.getItem(VF);if(n){let r=JSON.parse(n);for(let[i,o]of Object.entries(r||{}))o&&Array.isArray(o)&&t.set(i,new Set(o||[]))}}catch{}}function Doe(e,t){if(t.size>0){let n={};for(let[r,i]of t)n[r]=[...i];try{e.sessionStorage.setItem(VF,JSON.stringify(n))}catch(r){Nc(!1,"Failed to save applied view transitions in sessionStorage ("+r+").")}}}/** + */function rr(){return rr=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function Nc(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function jie(){return Math.random().toString(36).substr(2,8)}function ET(e,t){return{usr:e.state,key:e.key,idx:t}}function F0(e,t,n,r){return n===void 0&&(n=null),rr({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?Cs(t):t,{state:n,key:t&&t.key||r||jie()})}function Fc(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function Cs(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function Bie(e,t,n,r){r===void 0&&(r={});let{window:i=document.defaultView,v5Compat:o=!1}=r,a=i.history,u=kr.Pop,s=null,l=c();l==null&&(l=0,a.replaceState(rr({},a.state,{idx:l}),""));function c(){return(a.state||{idx:null}).idx}function d(){u=kr.Pop;let b=c(),w=b==null?null:b-l;l=b,s&&s({action:u,location:m.location,delta:w})}function h(b,w){u=kr.Push;let x=F0(m.location,b,w);n(x,b),l=c()+1;let S=ET(x,l),A=m.createHref(x);try{a.pushState(S,"",A)}catch(E){if(E instanceof DOMException&&E.name==="DataCloneError")throw E;i.location.assign(A)}o&&s&&s({action:u,location:m.location,delta:1})}function v(b,w){u=kr.Replace;let x=F0(m.location,b,w);n(x,b),l=c();let S=ET(x,l),A=m.createHref(x);a.replaceState(S,"",A),o&&s&&s({action:u,location:m.location,delta:0})}function g(b){let w=i.location.origin!=="null"?i.location.origin:i.location.href,x=typeof b=="string"?b:Fc(b);return x=x.replace(/ $/,"%20"),cn(w,"No window.location.(origin|href) available to create URL for href: "+x),new URL(x,w)}let m={get action(){return u},get location(){return e(i,a)},listen(b){if(s)throw new Error("A history only accepts one active listener");return i.addEventListener(CT,d),s=b,()=>{i.removeEventListener(CT,d),s=null}},createHref(b){return t(i,b)},createURL:g,encodeLocation(b){let w=g(b);return{pathname:w.pathname,search:w.search,hash:w.hash}},push:h,replace:v,go(b){return a.go(b)}};return m}var $n;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})($n||($n={}));const zie=new Set(["lazy","caseSensitive","path","id","index","children"]);function Uie(e){return e.index===!0}function g1(e,t,n,r){return n===void 0&&(n=[]),r===void 0&&(r={}),e.map((i,o)=>{let a=[...n,String(o)],u=typeof i.id=="string"?i.id:a.join("-");if(cn(i.index!==!0||!i.children,"Cannot specify children on an index route"),cn(!r[u],'Found a route id collision on id "'+u+`". Route id's must be globally unique within Data Router usages`),Uie(i)){let s=rr({},i,t(i),{id:u});return r[u]=s,s}else{let s=rr({},i,t(i),{id:u,children:void 0});return r[u]=s,i.children&&(s.children=g1(i.children,t,a,r)),s}})}function fc(e,t,n){return n===void 0&&(n="/"),Dy(e,t,n,!1)}function Dy(e,t,n,r){let i=typeof t=="string"?Cs(t):t,o=Ch(i.pathname||"/",n);if(o==null)return null;let a=BF(e);Vie(a);let u=null;for(let s=0;u==null&&s{let s={relativePath:u===void 0?o.path||"":u,caseSensitive:o.caseSensitive===!0,childrenIndex:a,route:o};s.relativePath.startsWith("/")&&(cn(s.relativePath.startsWith(r),'Absolute route path "'+s.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),s.relativePath=s.relativePath.slice(r.length));let l=os([r,s.relativePath]),c=n.concat(s);o.children&&o.children.length>0&&(cn(o.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+l+'".')),BF(o.children,t,c,l)),!(o.path==null&&!o.index)&&t.push({path:l,score:Xie(l,o.index),routesMeta:c})};return e.forEach((o,a)=>{var u;if(o.path===""||!((u=o.path)!=null&&u.includes("?")))i(o,a);else for(let s of zF(o.path))i(o,a,s)}),t}function zF(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,i=n.endsWith("?"),o=n.replace(/\?$/,"");if(r.length===0)return i?[o,""]:[o];let a=zF(r.join("/")),u=[];return u.push(...a.map(s=>s===""?o:[o,s].join("/"))),i&&u.push(...a),u.map(s=>e.startsWith("/")&&s===""?"/":s)}function Vie(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:Qie(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const Hie=/^:[\w-]+$/,qie=3,Kie=2,Gie=1,Yie=10,Zie=-2,AT=e=>e==="*";function Xie(e,t){let n=e.split("/"),r=n.length;return n.some(AT)&&(r+=Zie),t&&(r+=Kie),n.filter(i=>!AT(i)).reduce((i,o)=>i+(Hie.test(o)?qie:o===""?Gie:Yie),r)}function Qie(e,t){return e.length===t.length&&e.slice(0,-1).every((r,i)=>r===t[i])?e[e.length-1]-t[t.length-1]:0}function Jie(e,t,n){n===void 0&&(n=!1);let{routesMeta:r}=e,i={},o="/",a=[];for(let u=0;u{let{paramName:h,isOptional:v}=c;if(h==="*"){let m=u[d]||"";a=o.slice(0,o.length-m.length).replace(/(.)\/+$/,"$1")}const g=u[d];return v&&!g?l[h]=void 0:l[h]=(g||"").replace(/%2F/g,"/"),l},{}),pathname:o,pathnameBase:a,pattern:e}}function eoe(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),Nc(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(a,u,s)=>(r.push({paramName:u,isOptional:s!=null}),s?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),i+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?i+="\\/*$":e!==""&&e!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,t?void 0:"i"),r]}function toe(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return Nc(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function Ch(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function noe(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:i=""}=typeof e=="string"?Cs(e):e;return{pathname:n?n.startsWith("/")?n:roe(n,t):t,search:ooe(r),hash:aoe(i)}}function roe(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(i=>{i===".."?n.length>1&&n.pop():i!=="."&&n.push(i)}),n.length>1?n.join("/"):"/"}function F_(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function UF(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function Y4(e,t){let n=UF(e);return t?n.map((r,i)=>i===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function Z4(e,t,n,r){r===void 0&&(r=!1);let i;typeof e=="string"?i=Cs(e):(i=rr({},e),cn(!i.pathname||!i.pathname.includes("?"),F_("?","pathname","search",i)),cn(!i.pathname||!i.pathname.includes("#"),F_("#","pathname","hash",i)),cn(!i.search||!i.search.includes("#"),F_("#","search","hash",i)));let o=e===""||i.pathname==="",a=o?"/":i.pathname,u;if(a==null)u=n;else{let d=t.length-1;if(!r&&a.startsWith("..")){let h=a.split("/");for(;h[0]==="..";)h.shift(),d-=1;i.pathname=h.join("/")}u=d>=0?t[d]:"/"}let s=noe(i,u),l=a&&a!=="/"&&a.endsWith("/"),c=(o||a===".")&&n.endsWith("/");return!s.pathname.endsWith("/")&&(l||c)&&(s.pathname+="/"),s}const os=e=>e.join("/").replace(/\/\/+/g,"/"),ioe=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),ooe=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,aoe=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;class m1{constructor(t,n,r,i){i===void 0&&(i=!1),this.status=t,this.statusText=n||"",this.internal=i,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}}function Sx(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const WF=["post","put","patch","delete"],uoe=new Set(WF),soe=["get",...WF],loe=new Set(soe),coe=new Set([301,302,303,307,308]),foe=new Set([307,308]),L_={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},doe={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},xp={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},X4=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,hoe=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),VF="remix-router-transitions";function poe(e){const t=e.window?e.window:typeof window<"u"?window:void 0,n=typeof t<"u"&&typeof t.document<"u"&&typeof t.document.createElement<"u",r=!n;cn(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let i;if(e.mapRouteProperties)i=e.mapRouteProperties;else if(e.detectErrorBoundary){let oe=e.detectErrorBoundary;i=le=>({hasErrorBoundary:oe(le)})}else i=hoe;let o={},a=g1(e.routes,i,void 0,o),u,s=e.basename||"/",l=e.dataStrategy||yoe,c=e.patchRoutesOnNavigation,d=rr({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,v7_skipActionErrorRevalidation:!1},e.future),h=null,v=new Set,g=null,m=null,b=null,w=e.hydrationData!=null,x=fc(a,e.history.location,s),S=null;if(x==null&&!c){let oe=to(404,{pathname:e.history.location.pathname}),{matches:le,route:xe}=LT(a);x=le,S={[xe.id]:oe}}x&&!e.hydrationData&&Zr(x,a,e.history.location.pathname).active&&(x=null);let A;if(x)if(x.some(oe=>oe.route.lazy))A=!1;else if(!x.some(oe=>oe.route.loader))A=!0;else if(d.v7_partialHydration){let oe=e.hydrationData?e.hydrationData.loaderData:null,le=e.hydrationData?e.hydrationData.errors:null;if(le){let xe=x.findIndex(k=>le[k.route.id]!==void 0);A=x.slice(0,xe+1).every(k=>!fC(k.route,oe,le))}else A=x.every(xe=>!fC(xe.route,oe,le))}else A=e.hydrationData!=null;else if(A=!1,x=[],d.v7_partialHydration){let oe=Zr(null,a,e.history.location.pathname);oe.active&&oe.matches&&(x=oe.matches)}let E,C={historyAction:e.history.action,location:e.history.location,matches:x,initialized:A,navigation:L_,restoreScrollPosition:e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||S,fetchers:new Map,blockers:new Map},T=kr.Pop,M=!1,F,U=!1,H=new Map,W=null,ie=!1,Z=!1,G=[],K=new Set,V=new Map,B=0,q=-1,Y=new Map,ue=new Set,Q=new Map,J=new Map,se=new Set,de=new Map,Se=new Map,ge;function Ze(){if(h=e.history.listen(oe=>{let{action:le,location:xe,delta:k}=oe;if(ge){ge(),ge=void 0;return}Nc(Se.size===0||k!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let D=Dr({currentLocation:C.location,nextLocation:xe,historyAction:le});if(D&&k!=null){let $=new Promise(O=>{ge=O});e.history.go(k*-1),xi(D,{state:"blocked",location:xe,proceed(){xi(D,{state:"proceeding",proceed:void 0,reset:void 0,location:xe}),$.then(()=>e.history.go(k))},reset(){let O=new Map(C.blockers);O.set(D,xp),$e({blockers:O})}});return}return It(le,xe)}),n){Roe(t,H);let oe=()=>Doe(t,H);t.addEventListener("pagehide",oe),W=()=>t.removeEventListener("pagehide",oe)}return C.initialized||It(kr.Pop,C.location,{initialHydration:!0}),E}function Oe(){h&&h(),W&&W(),v.clear(),F&&F.abort(),C.fetchers.forEach((oe,le)=>br(le)),C.blockers.forEach((oe,le)=>go(le))}function Fe(oe){return v.add(oe),()=>v.delete(oe)}function $e(oe,le){le===void 0&&(le={}),C=rr({},C,oe);let xe=[],k=[];d.v7_fetcherPersist&&C.fetchers.forEach((D,$)=>{D.state==="idle"&&(se.has($)?k.push($):xe.push($))}),[...v].forEach(D=>D(C,{deletedFetchers:k,viewTransitionOpts:le.viewTransitionOpts,flushSync:le.flushSync===!0})),d.v7_fetcherPersist&&(xe.forEach(D=>C.fetchers.delete(D)),k.forEach(D=>br(D)))}function be(oe,le,xe){var k,D;let{flushSync:$}=xe===void 0?{}:xe,O=C.actionData!=null&&C.navigation.formMethod!=null&&Ma(C.navigation.formMethod)&&C.navigation.state==="loading"&&((k=oe.state)==null?void 0:k._isRedirect)!==!0,N;le.actionData?Object.keys(le.actionData).length>0?N=le.actionData:N=null:O?N=C.actionData:N=null;let ee=le.loaderData?NT(C.loaderData,le.loaderData,le.matches||[],le.errors):C.loaderData,ne=C.blockers;ne.size>0&&(ne=new Map(ne),ne.forEach((Be,He)=>ne.set(He,xp)));let he=M===!0||C.navigation.formMethod!=null&&Ma(C.navigation.formMethod)&&((D=oe.state)==null?void 0:D._isRedirect)!==!0;u&&(a=u,u=void 0),ie||T===kr.Pop||(T===kr.Push?e.history.push(oe,oe.state):T===kr.Replace&&e.history.replace(oe,oe.state));let Ce;if(T===kr.Pop){let Be=H.get(C.location.pathname);Be&&Be.has(oe.pathname)?Ce={currentLocation:C.location,nextLocation:oe}:H.has(oe.pathname)&&(Ce={currentLocation:oe,nextLocation:C.location})}else if(U){let Be=H.get(C.location.pathname);Be?Be.add(oe.pathname):(Be=new Set([oe.pathname]),H.set(C.location.pathname,Be)),Ce={currentLocation:C.location,nextLocation:oe}}$e(rr({},le,{actionData:N,loaderData:ee,historyAction:T,location:oe,initialized:!0,navigation:L_,revalidation:"idle",restoreScrollPosition:ur(oe,le.matches||C.matches),preventScrollReset:he,blockers:ne}),{viewTransitionOpts:Ce,flushSync:$===!0}),T=kr.Pop,M=!1,U=!1,ie=!1,Z=!1,G=[]}async function yt(oe,le){if(typeof oe=="number"){e.history.go(oe);return}let xe=cC(C.location,C.matches,s,d.v7_prependBasename,oe,d.v7_relativeSplatPath,le?.fromRouteId,le?.relative),{path:k,submission:D,error:$}=PT(d.v7_normalizeFormMethod,!1,xe,le),O=C.location,N=F0(C.location,k,le&&le.state);N=rr({},N,e.history.encodeLocation(N));let ee=le&&le.replace!=null?le.replace:void 0,ne=kr.Push;ee===!0?ne=kr.Replace:ee===!1||D!=null&&Ma(D.formMethod)&&D.formAction===C.location.pathname+C.location.search&&(ne=kr.Replace);let he=le&&"preventScrollReset"in le?le.preventScrollReset===!0:void 0,Ce=(le&&le.flushSync)===!0,Be=Dr({currentLocation:O,nextLocation:N,historyAction:ne});if(Be){xi(Be,{state:"blocked",location:N,proceed(){xi(Be,{state:"proceeding",proceed:void 0,reset:void 0,location:N}),yt(oe,le)},reset(){let He=new Map(C.blockers);He.set(Be,xp),$e({blockers:He})}});return}return await It(ne,N,{submission:D,pendingError:$,preventScrollReset:he,replace:le&&le.replace,enableViewTransition:le&&le.viewTransition,flushSync:Ce})}function lt(){if(bn(),$e({revalidation:"loading"}),C.navigation.state!=="submitting"){if(C.navigation.state==="idle"){It(C.historyAction,C.location,{startUninterruptedRevalidation:!0});return}It(T||C.historyAction,C.navigation.location,{overrideNavigation:C.navigation,enableViewTransition:U===!0})}}async function It(oe,le,xe){F&&F.abort(),F=null,T=oe,ie=(xe&&xe.startUninterruptedRevalidation)===!0,qn(C.location,C.matches),M=(xe&&xe.preventScrollReset)===!0,U=(xe&&xe.enableViewTransition)===!0;let k=u||a,D=xe&&xe.overrideNavigation,$=fc(k,le,s),O=(xe&&xe.flushSync)===!0,N=Zr($,k,le.pathname);if(N.active&&N.matches&&($=N.matches),!$){let{error:ct,notFoundMatches:Ne,route:rt}=wa(le.pathname);be(le,{matches:Ne,loaderData:{},errors:{[rt.id]:ct}},{flushSync:O});return}if(C.initialized&&!Z&&Coe(C.location,le)&&!(xe&&xe.submission&&Ma(xe.submission.formMethod))){be(le,{matches:$},{flushSync:O});return}F=new AbortController;let ee=Df(e.history,le,F.signal,xe&&xe.submission),ne;if(xe&&xe.pendingError)ne=[dc($).route.id,{type:$n.error,error:xe.pendingError}];else if(xe&&xe.submission&&Ma(xe.submission.formMethod)){let ct=await mn(ee,le,xe.submission,$,N.active,{replace:xe.replace,flushSync:O});if(ct.shortCircuited)return;if(ct.pendingActionResult){let[Ne,rt]=ct.pendingActionResult;if(ko(rt)&&Sx(rt.error)&&rt.error.status===404){F=null,be(le,{matches:ct.matches,loaderData:{},errors:{[Ne]:rt.error}});return}}$=ct.matches||$,ne=ct.pendingActionResult,D=j_(le,xe.submission),O=!1,N.active=!1,ee=Df(e.history,ee.url,ee.signal)}let{shortCircuited:he,matches:Ce,loaderData:Be,errors:He}=await en(ee,le,$,N.active,D,xe&&xe.submission,xe&&xe.fetcherSubmission,xe&&xe.replace,xe&&xe.initialHydration===!0,O,ne);he||(F=null,be(le,rr({matches:Ce||$},FT(ne),{loaderData:Be,errors:He})))}async function mn(oe,le,xe,k,D,$){$===void 0&&($={}),bn();let O=Toe(le,xe);if($e({navigation:O},{flushSync:$.flushSync===!0}),D){let ne=await mo(k,le.pathname,oe.signal);if(ne.type==="aborted")return{shortCircuited:!0};if(ne.type==="error"){let he=dc(ne.partialMatches).route.id;return{matches:ne.partialMatches,pendingActionResult:[he,{type:$n.error,error:ne.error}]}}else if(ne.matches)k=ne.matches;else{let{notFoundMatches:he,error:Ce,route:Be}=wa(le.pathname);return{matches:he,pendingActionResult:[Be.id,{type:$n.error,error:Ce}]}}}let N,ee=qp(k,le);if(!ee.route.action&&!ee.route.lazy)N={type:$n.error,error:to(405,{method:oe.method,pathname:le.pathname,routeId:ee.route.id})};else if(N=(await nt("action",C,oe,[ee],k,null))[ee.route.id],oe.signal.aborted)return{shortCircuited:!0};if(gc(N)){let ne;return $&&$.replace!=null?ne=$.replace:ne=DT(N.response.headers.get("Location"),new URL(oe.url),s)===C.location.pathname+C.location.search,await ke(oe,N,!0,{submission:xe,replace:ne}),{shortCircuited:!0}}if(rl(N))throw to(400,{type:"defer-action"});if(ko(N)){let ne=dc(k,ee.route.id);return($&&$.replace)!==!0&&(T=kr.Push),{matches:k,pendingActionResult:[ne.route.id,N]}}return{matches:k,pendingActionResult:[ee.route.id,N]}}async function en(oe,le,xe,k,D,$,O,N,ee,ne,he){let Ce=D||j_(le,$),Be=$||O||BT(Ce),He=!ie&&(!d.v7_partialHydration||!ee);if(k){if(He){let qe=re(he);$e(rr({navigation:Ce},qe!==void 0?{actionData:qe}:{}),{flushSync:ne})}let Le=await mo(xe,le.pathname,oe.signal);if(Le.type==="aborted")return{shortCircuited:!0};if(Le.type==="error"){let qe=dc(Le.partialMatches).route.id;return{matches:Le.partialMatches,loaderData:{},errors:{[qe]:Le.error}}}else if(Le.matches)xe=Le.matches;else{let{error:qe,notFoundMatches:Ge,route:me}=wa(le.pathname);return{matches:Ge,loaderData:{},errors:{[me.id]:qe}}}}let ct=u||a,[Ne,rt]=TT(e.history,C,xe,Be,le,d.v7_partialHydration&&ee===!0,d.v7_skipActionErrorRevalidation,Z,G,K,se,Q,ue,ct,s,he);if(_t(Le=>!(xe&&xe.some(qe=>qe.route.id===Le))||Ne&&Ne.some(qe=>qe.route.id===Le)),q=++B,Ne.length===0&&rt.length===0){let Le=bi();return be(le,rr({matches:xe,loaderData:{},errors:he&&ko(he[1])?{[he[0]]:he[1].error}:null},FT(he),Le?{fetchers:new Map(C.fetchers)}:{}),{flushSync:ne}),{shortCircuited:!0}}if(He){let Le={};if(!k){Le.navigation=Ce;let qe=re(he);qe!==void 0&&(Le.actionData=qe)}rt.length>0&&(Le.fetchers=pe(rt)),$e(Le,{flushSync:ne})}rt.forEach(Le=>{ar(Le.key),Le.controller&&V.set(Le.key,Le.controller)});let bt=()=>rt.forEach(Le=>ar(Le.key));F&&F.signal.addEventListener("abort",bt);let{loaderResults:At,fetcherResults:vt}=await gt(C,xe,Ne,rt,oe);if(oe.signal.aborted)return{shortCircuited:!0};F&&F.signal.removeEventListener("abort",bt),rt.forEach(Le=>V.delete(Le.key));let ht=jm(At);if(ht)return await ke(oe,ht.result,!0,{replace:N}),{shortCircuited:!0};if(ht=jm(vt),ht)return ue.add(ht.key),await ke(oe,ht.result,!0,{replace:N}),{shortCircuited:!0};let{loaderData:xt,errors:wt}=IT(C,xe,At,he,rt,vt,de);de.forEach((Le,qe)=>{Le.subscribe(Ge=>{(Ge||Le.done)&&de.delete(qe)})}),d.v7_partialHydration&&ee&&C.errors&&(wt=rr({},C.errors,wt));let Je=bi(),st=Rr(q),Qe=Je||st||rt.length>0;return rr({matches:xe,loaderData:xt,errors:wt},Qe?{fetchers:new Map(C.fetchers)}:{})}function re(oe){if(oe&&!ko(oe[1]))return{[oe[0]]:oe[1].data};if(C.actionData)return Object.keys(C.actionData).length===0?null:C.actionData}function pe(oe){return oe.forEach(le=>{let xe=C.fetchers.get(le.key),k=wp(void 0,xe?xe.data:void 0);C.fetchers.set(le.key,k)}),new Map(C.fetchers)}function ye(oe,le,xe,k){if(r)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");ar(oe);let D=(k&&k.flushSync)===!0,$=u||a,O=cC(C.location,C.matches,s,d.v7_prependBasename,xe,d.v7_relativeSplatPath,le,k?.relative),N=fc($,O,s),ee=Zr(N,$,O);if(ee.active&&ee.matches&&(N=ee.matches),!N){xn(oe,le,to(404,{pathname:O}),{flushSync:D});return}let{path:ne,submission:he,error:Ce}=PT(d.v7_normalizeFormMethod,!0,O,k);if(Ce){xn(oe,le,Ce,{flushSync:D});return}let Be=qp(N,ne),He=(k&&k.preventScrollReset)===!0;if(he&&Ma(he.formMethod)){Ue(oe,le,ne,Be,N,ee.active,D,He,he);return}Q.set(oe,{routeId:le,path:ne}),je(oe,le,ne,Be,N,ee.active,D,He,he)}async function Ue(oe,le,xe,k,D,$,O,N,ee){bn(),Q.delete(oe);function ne(ve){if(!ve.route.action&&!ve.route.lazy){let De=to(405,{method:ee.formMethod,pathname:xe,routeId:le});return xn(oe,le,De,{flushSync:O}),!0}return!1}if(!$&&ne(k))return;let he=C.fetchers.get(oe);Vt(oe,Moe(ee,he),{flushSync:O});let Ce=new AbortController,Be=Df(e.history,xe,Ce.signal,ee);if($){let ve=await mo(D,xe,Be.signal);if(ve.type==="aborted")return;if(ve.type==="error"){xn(oe,le,ve.error,{flushSync:O});return}else if(ve.matches){if(D=ve.matches,k=qp(D,xe),ne(k))return}else{xn(oe,le,to(404,{pathname:xe}),{flushSync:O});return}}V.set(oe,Ce);let He=B,Ne=(await nt("action",C,Be,[k],D,oe))[k.route.id];if(Be.signal.aborted){V.get(oe)===Ce&&V.delete(oe);return}if(d.v7_fetcherPersist&&se.has(oe)){if(gc(Ne)||ko(Ne)){Vt(oe,Ws(void 0));return}}else{if(gc(Ne))if(V.delete(oe),q>He){Vt(oe,Ws(void 0));return}else return ue.add(oe),Vt(oe,wp(ee)),ke(Be,Ne,!1,{fetcherSubmission:ee,preventScrollReset:N});if(ko(Ne)){xn(oe,le,Ne.error);return}}if(rl(Ne))throw to(400,{type:"defer-action"});let rt=C.navigation.location||C.location,bt=Df(e.history,rt,Ce.signal),At=u||a,vt=C.navigation.state!=="idle"?fc(At,C.navigation.location,s):C.matches;cn(vt,"Didn't find any matches after fetcher action");let ht=++B;Y.set(oe,ht);let xt=wp(ee,Ne.data);C.fetchers.set(oe,xt);let[wt,Je]=TT(e.history,C,vt,ee,rt,!1,d.v7_skipActionErrorRevalidation,Z,G,K,se,Q,ue,At,s,[k.route.id,Ne]);Je.filter(ve=>ve.key!==oe).forEach(ve=>{let De=ve.key,Pe=C.fetchers.get(De),Te=wp(void 0,Pe?Pe.data:void 0);C.fetchers.set(De,Te),ar(De),ve.controller&&V.set(De,ve.controller)}),$e({fetchers:new Map(C.fetchers)});let st=()=>Je.forEach(ve=>ar(ve.key));Ce.signal.addEventListener("abort",st);let{loaderResults:Qe,fetcherResults:Le}=await gt(C,vt,wt,Je,bt);if(Ce.signal.aborted)return;Ce.signal.removeEventListener("abort",st),Y.delete(oe),V.delete(oe),Je.forEach(ve=>V.delete(ve.key));let qe=jm(Qe);if(qe)return ke(bt,qe.result,!1,{preventScrollReset:N});if(qe=jm(Le),qe)return ue.add(qe.key),ke(bt,qe.result,!1,{preventScrollReset:N});let{loaderData:Ge,errors:me}=IT(C,vt,Qe,void 0,Je,Le,de);if(C.fetchers.has(oe)){let ve=Ws(Ne.data);C.fetchers.set(oe,ve)}Rr(ht),C.navigation.state==="loading"&&ht>q?(cn(T,"Expected pending action"),F&&F.abort(),be(C.navigation.location,{matches:vt,loaderData:Ge,errors:me,fetchers:new Map(C.fetchers)})):($e({errors:me,loaderData:NT(C.loaderData,Ge,vt,me),fetchers:new Map(C.fetchers)}),Z=!1)}async function je(oe,le,xe,k,D,$,O,N,ee){let ne=C.fetchers.get(oe);Vt(oe,wp(ee,ne?ne.data:void 0),{flushSync:O});let he=new AbortController,Ce=Df(e.history,xe,he.signal);if($){let Ne=await mo(D,xe,Ce.signal);if(Ne.type==="aborted")return;if(Ne.type==="error"){xn(oe,le,Ne.error,{flushSync:O});return}else if(Ne.matches)D=Ne.matches,k=qp(D,xe);else{xn(oe,le,to(404,{pathname:xe}),{flushSync:O});return}}V.set(oe,he);let Be=B,ct=(await nt("loader",C,Ce,[k],D,oe))[k.route.id];if(rl(ct)&&(ct=await Q4(ct,Ce.signal,!0)||ct),V.get(oe)===he&&V.delete(oe),!Ce.signal.aborted){if(se.has(oe)){Vt(oe,Ws(void 0));return}if(gc(ct))if(q>Be){Vt(oe,Ws(void 0));return}else{ue.add(oe),await ke(Ce,ct,!1,{preventScrollReset:N});return}if(ko(ct)){xn(oe,le,ct.error);return}cn(!rl(ct),"Unhandled fetcher deferred data"),Vt(oe,Ws(ct.data))}}async function ke(oe,le,xe,k){let{submission:D,fetcherSubmission:$,preventScrollReset:O,replace:N}=k===void 0?{}:k;le.response.headers.has("X-Remix-Revalidate")&&(Z=!0);let ee=le.response.headers.get("Location");cn(ee,"Expected a Location header on the redirect Response"),ee=DT(ee,new URL(oe.url),s);let ne=F0(C.location,ee,{_isRedirect:!0});if(n){let Ne=!1;if(le.response.headers.has("X-Remix-Reload-Document"))Ne=!0;else if(X4.test(ee)){const rt=e.history.createURL(ee);Ne=rt.origin!==t.location.origin||Ch(rt.pathname,s)==null}if(Ne){N?t.location.replace(ee):t.location.assign(ee);return}}F=null;let he=N===!0||le.response.headers.has("X-Remix-Replace")?kr.Replace:kr.Push,{formMethod:Ce,formAction:Be,formEncType:He}=C.navigation;!D&&!$&&Ce&&Be&&He&&(D=BT(C.navigation));let ct=D||$;if(foe.has(le.response.status)&&ct&&Ma(ct.formMethod))await It(he,ne,{submission:rr({},ct,{formAction:ee}),preventScrollReset:O||M,enableViewTransition:xe?U:void 0});else{let Ne=j_(ne,D);await It(he,ne,{overrideNavigation:Ne,fetcherSubmission:$,preventScrollReset:O||M,enableViewTransition:xe?U:void 0})}}async function nt(oe,le,xe,k,D,$){let O,N={};try{O=await boe(l,oe,le,xe,k,D,$,o,i)}catch(ee){return k.forEach(ne=>{N[ne.route.id]={type:$n.error,error:ee}}),N}for(let[ee,ne]of Object.entries(O))if(Eoe(ne)){let he=ne.result;N[ee]={type:$n.redirect,response:_oe(he,xe,ee,D,s,d.v7_relativeSplatPath)}}else N[ee]=await woe(ne);return N}async function gt(oe,le,xe,k,D){let $=oe.matches,O=nt("loader",oe,D,xe,le,null),N=Promise.all(k.map(async he=>{if(he.matches&&he.match&&he.controller){let Be=(await nt("loader",oe,Df(e.history,he.path,he.controller.signal),[he.match],he.matches,he.key))[he.match.route.id];return{[he.key]:Be}}else return Promise.resolve({[he.key]:{type:$n.error,error:to(404,{pathname:he.path})}})})),ee=await O,ne=(await N).reduce((he,Ce)=>Object.assign(he,Ce),{});return await Promise.all([Poe(le,ee,D.signal,$,oe.loaderData),koe(le,ne,k)]),{loaderResults:ee,fetcherResults:ne}}function bn(){Z=!0,G.push(..._t()),Q.forEach((oe,le)=>{V.has(le)&&K.add(le),ar(le)})}function Vt(oe,le,xe){xe===void 0&&(xe={}),C.fetchers.set(oe,le),$e({fetchers:new Map(C.fetchers)},{flushSync:(xe&&xe.flushSync)===!0})}function xn(oe,le,xe,k){k===void 0&&(k={});let D=dc(C.matches,le);br(oe),$e({errors:{[D.route.id]:xe},fetchers:new Map(C.fetchers)},{flushSync:(k&&k.flushSync)===!0})}function Ii(oe){return d.v7_fetcherPersist&&(J.set(oe,(J.get(oe)||0)+1),se.has(oe)&&se.delete(oe)),C.fetchers.get(oe)||doe}function br(oe){let le=C.fetchers.get(oe);V.has(oe)&&!(le&&le.state==="loading"&&Y.has(oe))&&ar(oe),Q.delete(oe),Y.delete(oe),ue.delete(oe),se.delete(oe),K.delete(oe),C.fetchers.delete(oe)}function yi(oe){if(d.v7_fetcherPersist){let le=(J.get(oe)||0)-1;le<=0?(J.delete(oe),se.add(oe)):J.set(oe,le)}else br(oe);$e({fetchers:new Map(C.fetchers)})}function ar(oe){let le=V.get(oe);le&&(le.abort(),V.delete(oe))}function ui(oe){for(let le of oe){let xe=Ii(le),k=Ws(xe.data);C.fetchers.set(le,k)}}function bi(){let oe=[],le=!1;for(let xe of ue){let k=C.fetchers.get(xe);cn(k,"Expected fetcher: "+xe),k.state==="loading"&&(ue.delete(xe),oe.push(xe),le=!0)}return ui(oe),le}function Rr(oe){let le=[];for(let[xe,k]of Y)if(k0}function Yi(oe,le){let xe=C.blockers.get(oe)||xp;return Se.get(oe)!==le&&Se.set(oe,le),xe}function go(oe){C.blockers.delete(oe),Se.delete(oe)}function xi(oe,le){let xe=C.blockers.get(oe)||xp;cn(xe.state==="unblocked"&&le.state==="blocked"||xe.state==="blocked"&&le.state==="blocked"||xe.state==="blocked"&&le.state==="proceeding"||xe.state==="blocked"&&le.state==="unblocked"||xe.state==="proceeding"&&le.state==="unblocked","Invalid blocker state transition: "+xe.state+" -> "+le.state);let k=new Map(C.blockers);k.set(oe,le),$e({blockers:k})}function Dr(oe){let{currentLocation:le,nextLocation:xe,historyAction:k}=oe;if(Se.size===0)return;Se.size>1&&Nc(!1,"A router only supports one blocker at a time");let D=Array.from(Se.entries()),[$,O]=D[D.length-1],N=C.blockers.get($);if(!(N&&N.state==="proceeding")&&O({currentLocation:le,nextLocation:xe,historyAction:k}))return $}function wa(oe){let le=to(404,{pathname:oe}),xe=u||a,{matches:k,route:D}=LT(xe);return _t(),{notFoundMatches:k,route:D,error:le}}function _t(oe){let le=[];return de.forEach((xe,k)=>{(!oe||oe(k))&&(xe.cancel(),le.push(k),de.delete(k))}),le}function dn(oe,le,xe){if(g=oe,b=le,m=xe||null,!w&&C.navigation===L_){w=!0;let k=ur(C.location,C.matches);k!=null&&$e({restoreScrollPosition:k})}return()=>{g=null,b=null,m=null}}function wn(oe,le){return m&&m(oe,le.map(k=>Wie(k,C.loaderData)))||oe.key}function qn(oe,le){if(g&&b){let xe=wn(oe,le);g[xe]=b()}}function ur(oe,le){if(g){let xe=wn(oe,le),k=g[xe];if(typeof k=="number")return k}return null}function Zr(oe,le,xe){if(c)if(oe){if(Object.keys(oe[0].params).length>0)return{active:!0,matches:Dy(le,xe,s,!0)}}else return{active:!0,matches:Dy(le,xe,s,!0)||[]};return{active:!1,matches:null}}async function mo(oe,le,xe){if(!c)return{type:"success",matches:oe};let k=oe;for(;;){let D=u==null,$=u||a,O=o;try{await c({path:le,matches:k,patch:(ne,he)=>{xe.aborted||RT(ne,he,$,O,i)}})}catch(ne){return{type:"error",error:ne,partialMatches:k}}finally{D&&!xe.aborted&&(a=[...a])}if(xe.aborted)return{type:"aborted"};let N=fc($,le,s);if(N)return{type:"success",matches:N};let ee=Dy($,le,s,!0);if(!ee||k.length===ee.length&&k.every((ne,he)=>ne.route.id===ee[he].route.id))return{type:"success",matches:null};k=ee}}function ql(oe){o={},u=g1(oe,i,void 0,o)}function yf(oe,le){let xe=u==null;RT(oe,le,u||a,o,i),xe&&(a=[...a],$e({}))}return E={get basename(){return s},get future(){return d},get state(){return C},get routes(){return a},get window(){return t},initialize:Ze,subscribe:Fe,enableScrollRestoration:dn,navigate:yt,fetch:ye,revalidate:lt,createHref:oe=>e.history.createHref(oe),encodeLocation:oe=>e.history.encodeLocation(oe),getFetcher:Ii,deleteFetcher:yi,dispose:Oe,getBlocker:Yi,deleteBlocker:go,patchRoutes:yf,_internalFetchControllers:V,_internalActiveDeferreds:de,_internalSetRoutes:ql},E}function voe(e){return e!=null&&("formData"in e&&e.formData!=null||"body"in e&&e.body!==void 0)}function cC(e,t,n,r,i,o,a,u){let s,l;if(a){s=[];for(let d of t)if(s.push(d),d.route.id===a){l=d;break}}else s=t,l=t[t.length-1];let c=Z4(i||".",Y4(s,o),Ch(e.pathname,n)||e.pathname,u==="path");if(i==null&&(c.search=e.search,c.hash=e.hash),(i==null||i===""||i===".")&&l){let d=J4(c.search);if(l.route.index&&!d)c.search=c.search?c.search.replace(/^\?/,"?index&"):"?index";else if(!l.route.index&&d){let h=new URLSearchParams(c.search),v=h.getAll("index");h.delete("index"),v.filter(m=>m).forEach(m=>h.append("index",m));let g=h.toString();c.search=g?"?"+g:""}}return r&&n!=="/"&&(c.pathname=c.pathname==="/"?n:os([n,c.pathname])),Fc(c)}function PT(e,t,n,r){if(!r||!voe(r))return{path:n};if(r.formMethod&&!Ooe(r.formMethod))return{path:n,error:to(405,{method:r.formMethod})};let i=()=>({path:n,error:to(400,{type:"invalid-body"})}),o=r.formMethod||"get",a=e?o.toUpperCase():o.toLowerCase(),u=KF(n);if(r.body!==void 0){if(r.formEncType==="text/plain"){if(!Ma(a))return i();let h=typeof r.body=="string"?r.body:r.body instanceof FormData||r.body instanceof URLSearchParams?Array.from(r.body.entries()).reduce((v,g)=>{let[m,b]=g;return""+v+m+"="+b+` +`},""):String(r.body);return{path:n,submission:{formMethod:a,formAction:u,formEncType:r.formEncType,formData:void 0,json:void 0,text:h}}}else if(r.formEncType==="application/json"){if(!Ma(a))return i();try{let h=typeof r.body=="string"?JSON.parse(r.body):r.body;return{path:n,submission:{formMethod:a,formAction:u,formEncType:r.formEncType,formData:void 0,json:h,text:void 0}}}catch{return i()}}}cn(typeof FormData=="function","FormData is not available in this environment");let s,l;if(r.formData)s=dC(r.formData),l=r.formData;else if(r.body instanceof FormData)s=dC(r.body),l=r.body;else if(r.body instanceof URLSearchParams)s=r.body,l=$T(s);else if(r.body==null)s=new URLSearchParams,l=new FormData;else try{s=new URLSearchParams(r.body),l=$T(s)}catch{return i()}let c={formMethod:a,formAction:u,formEncType:r&&r.formEncType||"application/x-www-form-urlencoded",formData:l,json:void 0,text:void 0};if(Ma(c.formMethod))return{path:n,submission:c};let d=Cs(n);return t&&d.search&&J4(d.search)&&s.append("index",""),d.search="?"+s,{path:Fc(d),submission:c}}function kT(e,t,n){n===void 0&&(n=!1);let r=e.findIndex(i=>i.route.id===t);return r>=0?e.slice(0,n?r+1:r):e}function TT(e,t,n,r,i,o,a,u,s,l,c,d,h,v,g,m){let b=m?ko(m[1])?m[1].error:m[1].data:void 0,w=e.createURL(t.location),x=e.createURL(i),S=n;o&&t.errors?S=kT(n,Object.keys(t.errors)[0],!0):m&&ko(m[1])&&(S=kT(n,m[0]));let A=m?m[1].statusCode:void 0,E=a&&A&&A>=400,C=S.filter((M,F)=>{let{route:U}=M;if(U.lazy)return!0;if(U.loader==null)return!1;if(o)return fC(U,t.loaderData,t.errors);if(goe(t.loaderData,t.matches[F],M)||s.some(ie=>ie===M.route.id))return!0;let H=t.matches[F],W=M;return MT(M,rr({currentUrl:w,currentParams:H.params,nextUrl:x,nextParams:W.params},r,{actionResult:b,actionStatus:A,defaultShouldRevalidate:E?!1:u||w.pathname+w.search===x.pathname+x.search||w.search!==x.search||HF(H,W)}))}),T=[];return d.forEach((M,F)=>{if(o||!n.some(Z=>Z.route.id===M.routeId)||c.has(F))return;let U=fc(v,M.path,g);if(!U){T.push({key:F,routeId:M.routeId,path:M.path,matches:null,match:null,controller:null});return}let H=t.fetchers.get(F),W=qp(U,M.path),ie=!1;h.has(F)?ie=!1:l.has(F)?(l.delete(F),ie=!0):H&&H.state!=="idle"&&H.data===void 0?ie=u:ie=MT(W,rr({currentUrl:w,currentParams:t.matches[t.matches.length-1].params,nextUrl:x,nextParams:n[n.length-1].params},r,{actionResult:b,actionStatus:A,defaultShouldRevalidate:E?!1:u})),ie&&T.push({key:F,routeId:M.routeId,path:M.path,matches:U,match:W,controller:new AbortController})}),[C,T]}function fC(e,t,n){if(e.lazy)return!0;if(!e.loader)return!1;let r=t!=null&&t[e.id]!==void 0,i=n!=null&&n[e.id]!==void 0;return!r&&i?!1:typeof e.loader=="function"&&e.loader.hydrate===!0?!0:!r&&!i}function goe(e,t,n){let r=!t||n.route.id!==t.route.id,i=e[n.route.id]===void 0;return r||i}function HF(e,t){let n=e.route.path;return e.pathname!==t.pathname||n!=null&&n.endsWith("*")&&e.params["*"]!==t.params["*"]}function MT(e,t){if(e.route.shouldRevalidate){let n=e.route.shouldRevalidate(t);if(typeof n=="boolean")return n}return t.defaultShouldRevalidate}function RT(e,t,n,r,i){var o;let a;if(e){let l=r[e];cn(l,"No route found to patch children into: routeId = "+e),l.children||(l.children=[]),a=l.children}else a=n;let u=t.filter(l=>!a.some(c=>qF(l,c))),s=g1(u,i,[e||"_","patch",String(((o=a)==null?void 0:o.length)||"0")],r);a.push(...s)}function qF(e,t){return"id"in e&&"id"in t&&e.id===t.id?!0:e.index===t.index&&e.path===t.path&&e.caseSensitive===t.caseSensitive?(!e.children||e.children.length===0)&&(!t.children||t.children.length===0)?!0:e.children.every((n,r)=>{var i;return(i=t.children)==null?void 0:i.some(o=>qF(n,o))}):!1}async function moe(e,t,n){if(!e.lazy)return;let r=await e.lazy();if(!e.lazy)return;let i=n[e.id];cn(i,"No route found in manifest");let o={};for(let a in r){let s=i[a]!==void 0&&a!=="hasErrorBoundary";Nc(!s,'Route "'+i.id+'" has a static property "'+a+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+a+'" will be ignored.')),!s&&!zie.has(a)&&(o[a]=r[a])}Object.assign(i,o),Object.assign(i,rr({},t(i),{lazy:void 0}))}async function yoe(e){let{matches:t}=e,n=t.filter(i=>i.shouldLoad);return(await Promise.all(n.map(i=>i.resolve()))).reduce((i,o,a)=>Object.assign(i,{[n[a].route.id]:o}),{})}async function boe(e,t,n,r,i,o,a,u,s,l){let c=o.map(v=>v.route.lazy?moe(v.route,s,u):void 0),d=o.map((v,g)=>{let m=c[g],b=i.some(x=>x.route.id===v.route.id);return rr({},v,{shouldLoad:b,resolve:async x=>(x&&r.method==="GET"&&(v.route.lazy||v.route.loader)&&(b=!0),b?xoe(t,r,v,m,x,l):Promise.resolve({type:$n.data,result:void 0}))})}),h=await e({matches:d,request:r,params:o[0].params,fetcherKey:a,context:l});try{await Promise.all(c)}catch{}return h}async function xoe(e,t,n,r,i,o){let a,u,s=l=>{let c,d=new Promise((g,m)=>c=m);u=()=>c(),t.signal.addEventListener("abort",u);let h=g=>typeof l!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+e+'" [routeId: '+n.route.id+"]"))):l({request:t,params:n.params,context:o},...g!==void 0?[g]:[]),v=(async()=>{try{return{type:"data",result:await(i?i(m=>h(m)):h())}}catch(g){return{type:"error",result:g}}})();return Promise.race([v,d])};try{let l=n.route[e];if(r)if(l){let c,[d]=await Promise.all([s(l).catch(h=>{c=h}),r]);if(c!==void 0)throw c;a=d}else if(await r,l=n.route[e],l)a=await s(l);else if(e==="action"){let c=new URL(t.url),d=c.pathname+c.search;throw to(405,{method:t.method,pathname:d,routeId:n.route.id})}else return{type:$n.data,result:void 0};else if(l)a=await s(l);else{let c=new URL(t.url),d=c.pathname+c.search;throw to(404,{pathname:d})}cn(a.result!==void 0,"You defined "+(e==="action"?"an action":"a loader")+" for route "+('"'+n.route.id+"\" but didn't return anything from your `"+e+"` ")+"function. Please return a value or `null`.")}catch(l){return{type:$n.error,result:l}}finally{u&&t.signal.removeEventListener("abort",u)}return a}async function woe(e){let{result:t,type:n}=e;if(GF(t)){let l;try{let c=t.headers.get("Content-Type");c&&/\bapplication\/json\b/.test(c)?t.body==null?l=null:l=await t.json():l=await t.text()}catch(c){return{type:$n.error,error:c}}return n===$n.error?{type:$n.error,error:new m1(t.status,t.statusText,l),statusCode:t.status,headers:t.headers}:{type:$n.data,data:l,statusCode:t.status,headers:t.headers}}if(n===$n.error){if(jT(t)){var r;if(t.data instanceof Error){var i;return{type:$n.error,error:t.data,statusCode:(i=t.init)==null?void 0:i.status}}t=new m1(((r=t.init)==null?void 0:r.status)||500,void 0,t.data)}return{type:$n.error,error:t,statusCode:Sx(t)?t.status:void 0}}if(Aoe(t)){var o,a;return{type:$n.deferred,deferredData:t,statusCode:(o=t.init)==null?void 0:o.status,headers:((a=t.init)==null?void 0:a.headers)&&new Headers(t.init.headers)}}if(jT(t)){var u,s;return{type:$n.data,data:t.data,statusCode:(u=t.init)==null?void 0:u.status,headers:(s=t.init)!=null&&s.headers?new Headers(t.init.headers):void 0}}return{type:$n.data,data:t}}function _oe(e,t,n,r,i,o){let a=e.headers.get("Location");if(cn(a,"Redirects returned/thrown from loaders/actions must have a Location header"),!X4.test(a)){let u=r.slice(0,r.findIndex(s=>s.route.id===n)+1);a=cC(new URL(t.url),u,i,!0,a,o),e.headers.set("Location",a)}return e}function DT(e,t,n){if(X4.test(e)){let r=e,i=r.startsWith("//")?new URL(t.protocol+r):new URL(r),o=Ch(i.pathname,n)!=null;if(i.origin===t.origin&&o)return i.pathname+i.search+i.hash}return e}function Df(e,t,n,r){let i=e.createURL(KF(t)).toString(),o={signal:n};if(r&&Ma(r.formMethod)){let{formMethod:a,formEncType:u}=r;o.method=a.toUpperCase(),u==="application/json"?(o.headers=new Headers({"Content-Type":u}),o.body=JSON.stringify(r.json)):u==="text/plain"?o.body=r.text:u==="application/x-www-form-urlencoded"&&r.formData?o.body=dC(r.formData):o.body=r.formData}return new Request(i,o)}function dC(e){let t=new URLSearchParams;for(let[n,r]of e.entries())t.append(n,typeof r=="string"?r:r.name);return t}function $T(e){let t=new FormData;for(let[n,r]of e.entries())t.append(n,r);return t}function Soe(e,t,n,r,i){let o={},a=null,u,s=!1,l={},c=n&&ko(n[1])?n[1].error:void 0;return e.forEach(d=>{if(!(d.route.id in t))return;let h=d.route.id,v=t[h];if(cn(!gc(v),"Cannot handle redirect results in processLoaderData"),ko(v)){let g=v.error;c!==void 0&&(g=c,c=void 0),a=a||{};{let m=dc(e,h);a[m.route.id]==null&&(a[m.route.id]=g)}o[h]=void 0,s||(s=!0,u=Sx(v.error)?v.error.status:500),v.headers&&(l[h]=v.headers)}else rl(v)?(r.set(h,v.deferredData),o[h]=v.deferredData.data,v.statusCode!=null&&v.statusCode!==200&&!s&&(u=v.statusCode),v.headers&&(l[h]=v.headers)):(o[h]=v.data,v.statusCode&&v.statusCode!==200&&!s&&(u=v.statusCode),v.headers&&(l[h]=v.headers))}),c!==void 0&&n&&(a={[n[0]]:c},o[n[0]]=void 0),{loaderData:o,errors:a,statusCode:u||200,loaderHeaders:l}}function IT(e,t,n,r,i,o,a){let{loaderData:u,errors:s}=Soe(t,n,r,a);return i.forEach(l=>{let{key:c,match:d,controller:h}=l,v=o[c];if(cn(v,"Did not find corresponding fetcher result"),!(h&&h.signal.aborted))if(ko(v)){let g=dc(e.matches,d?.route.id);s&&s[g.route.id]||(s=rr({},s,{[g.route.id]:v.error})),e.fetchers.delete(c)}else if(gc(v))cn(!1,"Unhandled fetcher revalidation redirect");else if(rl(v))cn(!1,"Unhandled fetcher deferred data");else{let g=Ws(v.data);e.fetchers.set(c,g)}}),{loaderData:u,errors:s}}function NT(e,t,n,r){let i=rr({},t);for(let o of n){let a=o.route.id;if(t.hasOwnProperty(a)?t[a]!==void 0&&(i[a]=t[a]):e[a]!==void 0&&o.route.loader&&(i[a]=e[a]),r&&r.hasOwnProperty(a))break}return i}function FT(e){return e?ko(e[1])?{actionData:{}}:{actionData:{[e[0]]:e[1].data}}:{}}function dc(e,t){return(t?e.slice(0,e.findIndex(r=>r.route.id===t)+1):[...e]).reverse().find(r=>r.route.hasErrorBoundary===!0)||e[0]}function LT(e){let t=e.length===1?e[0]:e.find(n=>n.index||!n.path||n.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function to(e,t){let{pathname:n,routeId:r,method:i,type:o,message:a}=t===void 0?{}:t,u="Unknown Server Error",s="Unknown @remix-run/router error";return e===400?(u="Bad Request",i&&n&&r?s="You made a "+i+' request to "'+n+'" but '+('did not provide a `loader` for route "'+r+'", ')+"so there is no way to handle the request.":o==="defer-action"?s="defer() is not supported in actions":o==="invalid-body"&&(s="Unable to encode submission body")):e===403?(u="Forbidden",s='Route "'+r+'" does not match URL "'+n+'"'):e===404?(u="Not Found",s='No route matches URL "'+n+'"'):e===405&&(u="Method Not Allowed",i&&n&&r?s="You made a "+i.toUpperCase()+' request to "'+n+'" but '+('did not provide an `action` for route "'+r+'", ')+"so there is no way to handle the request.":i&&(s='Invalid request method "'+i.toUpperCase()+'"')),new m1(e||500,u,new Error(s),!0)}function jm(e){let t=Object.entries(e);for(let n=t.length-1;n>=0;n--){let[r,i]=t[n];if(gc(i))return{key:r,result:i}}}function KF(e){let t=typeof e=="string"?Cs(e):e;return Fc(rr({},t,{hash:""}))}function Coe(e,t){return e.pathname!==t.pathname||e.search!==t.search?!1:e.hash===""?t.hash!=="":e.hash===t.hash?!0:t.hash!==""}function Eoe(e){return GF(e.result)&&coe.has(e.result.status)}function rl(e){return e.type===$n.deferred}function ko(e){return e.type===$n.error}function gc(e){return(e&&e.type)===$n.redirect}function jT(e){return typeof e=="object"&&e!=null&&"type"in e&&"data"in e&&"init"in e&&e.type==="DataWithResponseInit"}function Aoe(e){let t=e;return t&&typeof t=="object"&&typeof t.data=="object"&&typeof t.subscribe=="function"&&typeof t.cancel=="function"&&typeof t.resolveData=="function"}function GF(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.headers=="object"&&typeof e.body<"u"}function Ooe(e){return loe.has(e.toLowerCase())}function Ma(e){return uoe.has(e.toLowerCase())}async function Poe(e,t,n,r,i){let o=Object.entries(t);for(let a=0;ah?.route.id===u);if(!l)continue;let c=r.find(h=>h.route.id===l.route.id),d=c!=null&&!HF(c,l)&&(i&&i[l.route.id])!==void 0;rl(s)&&d&&await Q4(s,n,!1).then(h=>{h&&(t[u]=h)})}}async function koe(e,t,n){for(let r=0;rl?.route.id===o)&&rl(u)&&(cn(a,"Expected an AbortController for revalidating fetcher deferred result"),await Q4(u,a.signal,!0).then(l=>{l&&(t[i]=l)}))}}async function Q4(e,t,n){if(n===void 0&&(n=!1),!await e.deferredData.resolveData(t)){if(n)try{return{type:$n.data,data:e.deferredData.unwrappedData}}catch(i){return{type:$n.error,error:i}}return{type:$n.data,data:e.deferredData.data}}}function J4(e){return new URLSearchParams(e).getAll("index").some(t=>t==="")}function qp(e,t){let n=typeof t=="string"?Cs(t).search:t.search;if(e[e.length-1].route.index&&J4(n||""))return e[e.length-1];let r=UF(e);return r[r.length-1]}function BT(e){let{formMethod:t,formAction:n,formEncType:r,text:i,formData:o,json:a}=e;if(!(!t||!n||!r)){if(i!=null)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:void 0,text:i};if(o!=null)return{formMethod:t,formAction:n,formEncType:r,formData:o,json:void 0,text:void 0};if(a!==void 0)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:a,text:void 0}}}function j_(e,t){return t?{state:"loading",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}:{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function Toe(e,t){return{state:"submitting",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}}function wp(e,t){return e?{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function Moe(e,t){return{state:"submitting",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t?t.data:void 0}}function Ws(e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function Roe(e,t){try{let n=e.sessionStorage.getItem(VF);if(n){let r=JSON.parse(n);for(let[i,o]of Object.entries(r||{}))o&&Array.isArray(o)&&t.set(i,new Set(o||[]))}}catch{}}function Doe(e,t){if(t.size>0){let n={};for(let[r,i]of t)n[r]=[...i];try{e.sessionStorage.setItem(VF,JSON.stringify(n))}catch(r){Nc(!1,"Failed to save applied view transitions in sessionStorage ("+r+").")}}}/** * React Router v6.28.1 * * Copyright (c) Remix Software Inc. @@ -56,7 +56,7 @@ Error generating stack: `+o.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function y1(){return y1=Object.assign?Object.assign.bind():function(e){for(var t=1;t{u.current=!0}),y.useCallback(function(l,c){if(c===void 0&&(c={}),!u.current)return;if(typeof l=="number"){r.go(l);return}let d=Z4(l,JSON.parse(a),o,c.relative==="path");e==null&&t!=="/"&&(d.pathname=d.pathname==="/"?t:os([t,d.pathname])),(c.replace?r.replace:r.push)(d,c.state,c)},[t,r,a,o,e])}const Noe=y.createContext(null);function Foe(e){let t=y.useContext(Nl).outlet;return t&&y.createElement(Noe.Provider,{value:e},t)}function JF(e,t){let{relative:n}=t===void 0?{}:t,{future:r}=y.useContext(uf),{matches:i}=y.useContext(Nl),{pathname:o}=rg(),a=JSON.stringify(Y4(i,r.v7_relativeSplatPath));return y.useMemo(()=>Z4(e,JSON.parse(a),o,n==="path"),[e,a,o,n])}function Loe(e,t,n,r){ng()||ln(!1);let{navigator:i}=y.useContext(uf),{matches:o}=y.useContext(Nl),a=o[o.length-1],u=a?a.params:{};a&&a.pathname;let s=a?a.pathnameBase:"/";a&&a.route;let l=rg(),c;c=l;let d=c.pathname||"/",h=d;if(s!=="/"){let m=s.replace(/^\//,"").split("/");h="/"+d.replace(/^\//,"").split("/").slice(m.length).join("/")}let v=fc(e,{pathname:h});return Woe(v&&v.map(m=>Object.assign({},m,{params:Object.assign({},u,m.params),pathname:os([s,i.encodeLocation?i.encodeLocation(m.pathname).pathname:m.pathname]),pathnameBase:m.pathnameBase==="/"?s:os([s,i.encodeLocation?i.encodeLocation(m.pathnameBase).pathname:m.pathnameBase])})),o,n,r)}function joe(){let e=Koe(),t=Sx(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,i={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return y.createElement(y.Fragment,null,y.createElement("h2",null,"Unexpected Application Error!"),y.createElement("h3",{style:{fontStyle:"italic"}},t),n?y.createElement("pre",{style:i},n):null,null)}const Boe=y.createElement(joe,null);class zoe extends y.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?y.createElement(Nl.Provider,{value:this.props.routeContext},y.createElement(ZF.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function Uoe(e){let{routeContext:t,match:n,children:r}=e,i=y.useContext(Cx);return i&&i.static&&i.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(i.staticContext._deepestRenderedBoundaryId=n.route.id),y.createElement(Nl.Provider,{value:t},r)}function Woe(e,t,n,r){var i;if(t===void 0&&(t=[]),n===void 0&&(n=null),r===void 0&&(r=null),e==null){var o;if(!n)return null;if(n.errors)e=n.matches;else if((o=r)!=null&&o.v7_partialHydration&&t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let a=e,u=(i=n)==null?void 0:i.errors;if(u!=null){let c=a.findIndex(d=>d.route.id&&u?.[d.route.id]!==void 0);c>=0||ln(!1),a=a.slice(0,Math.min(a.length,c+1))}let s=!1,l=-1;if(n&&r&&r.v7_partialHydration)for(let c=0;c=0?a=a.slice(0,l+1):a=[a[0]];break}}}return a.reduceRight((c,d,h)=>{let v,g=!1,m=null,b=null;n&&(v=u&&d.route.id?u[d.route.id]:void 0,m=d.route.errorElement||Boe,s&&(l<0&&h===0?(Yoe("route-fallback"),g=!0,b=null):l===h&&(g=!0,b=d.route.hydrateFallbackElement||null)));let w=t.concat(a.slice(0,h+1)),x=()=>{let S;return v?S=m:g?S=b:d.route.Component?S=y.createElement(d.route.Component,null):d.route.element?S=d.route.element:S=c,y.createElement(Uoe,{match:d,routeContext:{outlet:c,matches:w,isDataRoute:n!=null},children:S})};return n&&(d.route.ErrorBoundary||d.route.errorElement||h===0)?y.createElement(zoe,{location:n.location,revalidation:n.revalidation,component:m,error:v,children:x(),routeContext:{outlet:null,matches:w,isDataRoute:!0}}):x()},null)}var eL=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(eL||{}),b1=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(b1||{});function Voe(e){let t=y.useContext(Cx);return t||ln(!1),t}function Hoe(e){let t=y.useContext(YF);return t||ln(!1),t}function qoe(e){let t=y.useContext(Nl);return t||ln(!1),t}function tL(e){let t=qoe(),n=t.matches[t.matches.length-1];return n.route.id||ln(!1),n.route.id}function Koe(){var e;let t=y.useContext(ZF),n=Hoe(b1.UseRouteError),r=tL(b1.UseRouteError);return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function Goe(){let{router:e}=Voe(eL.UseNavigateStable),t=tL(b1.UseNavigateStable),n=y.useRef(!1);return XF(()=>{n.current=!0}),y.useCallback(function(i,o){o===void 0&&(o={}),n.current&&(typeof i=="number"?e.navigate(i):e.navigate(i,y1({fromRouteId:t},o)))},[e,t])}const zT={};function Yoe(e,t,n){zT[e]||(zT[e]=!0)}const UT={};function Zoe(e,t){UT[t]||(UT[t]=!0,console.warn(t))}const $f=(e,t,n)=>Zoe(e,"⚠️ React Router Future Flag Warning: "+t+". "+("You can use the `"+e+"` future flag to opt-in early. ")+("For more information, see "+n+"."));function Xoe(e,t){e?.v7_startTransition===void 0&&$f("v7_startTransition","React Router will begin wrapping state updates in `React.startTransition` in v7","https://reactrouter.com/v6/upgrading/future#v7_starttransition"),e?.v7_relativeSplatPath===void 0&&(!t||!t.v7_relativeSplatPath)&&$f("v7_relativeSplatPath","Relative route resolution within Splat routes is changing in v7","https://reactrouter.com/v6/upgrading/future#v7_relativesplatpath"),t&&(t.v7_fetcherPersist===void 0&&$f("v7_fetcherPersist","The persistence behavior of fetchers is changing in v7","https://reactrouter.com/v6/upgrading/future#v7_fetcherpersist"),t.v7_normalizeFormMethod===void 0&&$f("v7_normalizeFormMethod","Casing of `formMethod` fields is being normalized to uppercase in v7","https://reactrouter.com/v6/upgrading/future#v7_normalizeformmethod"),t.v7_partialHydration===void 0&&$f("v7_partialHydration","`RouterProvider` hydration behavior is changing in v7","https://reactrouter.com/v6/upgrading/future#v7_partialhydration"),t.v7_skipActionErrorRevalidation===void 0&&$f("v7_skipActionErrorRevalidation","The revalidation behavior after 4xx/5xx `action` responses is changing in v7","https://reactrouter.com/v6/upgrading/future#v7_skipactionerrorrevalidation"))}function Uqe(e){return Foe(e.context)}function Qoe(e){let{basename:t="/",children:n=null,location:r,navigationType:i=kr.Pop,navigator:o,static:a=!1,future:u}=e;ng()&&ln(!1);let s=t.replace(/^\/*/,"/"),l=y.useMemo(()=>({basename:s,navigator:o,static:a,future:y1({v7_relativeSplatPath:!1},u)}),[s,u,o,a]);typeof r=="string"&&(r=Cs(r));let{pathname:c="/",search:d="",hash:h="",state:v=null,key:g="default"}=r,m=y.useMemo(()=>{let b=Ch(c,s);return b==null?null:{location:{pathname:b,search:d,hash:h,state:v,key:g},navigationType:i}},[s,c,d,h,v,g,i]);return m==null?null:y.createElement(uf.Provider,{value:l},y.createElement(eA.Provider,{children:n,value:m}))}new Promise(()=>{});function Joe(e){let t={hasErrorBoundary:e.ErrorBoundary!=null||e.errorElement!=null};return e.Component&&Object.assign(t,{element:y.createElement(e.Component),Component:void 0}),e.HydrateFallback&&Object.assign(t,{hydrateFallbackElement:y.createElement(e.HydrateFallback),HydrateFallback:void 0}),e.ErrorBoundary&&Object.assign(t,{errorElement:y.createElement(e.ErrorBoundary),ErrorBoundary:void 0}),t}/** + */function y1(){return y1=Object.assign?Object.assign.bind():function(e){for(var t=1;t{u.current=!0}),y.useCallback(function(l,c){if(c===void 0&&(c={}),!u.current)return;if(typeof l=="number"){r.go(l);return}let d=Z4(l,JSON.parse(a),o,c.relative==="path");e==null&&t!=="/"&&(d.pathname=d.pathname==="/"?t:os([t,d.pathname])),(c.replace?r.replace:r.push)(d,c.state,c)},[t,r,a,o,e])}const Noe=y.createContext(null);function Foe(e){let t=y.useContext(Nl).outlet;return t&&y.createElement(Noe.Provider,{value:e},t)}function JF(e,t){let{relative:n}=t===void 0?{}:t,{future:r}=y.useContext(uf),{matches:i}=y.useContext(Nl),{pathname:o}=rg(),a=JSON.stringify(Y4(i,r.v7_relativeSplatPath));return y.useMemo(()=>Z4(e,JSON.parse(a),o,n==="path"),[e,a,o,n])}function Loe(e,t,n,r){ng()||cn(!1);let{navigator:i}=y.useContext(uf),{matches:o}=y.useContext(Nl),a=o[o.length-1],u=a?a.params:{};a&&a.pathname;let s=a?a.pathnameBase:"/";a&&a.route;let l=rg(),c;c=l;let d=c.pathname||"/",h=d;if(s!=="/"){let m=s.replace(/^\//,"").split("/");h="/"+d.replace(/^\//,"").split("/").slice(m.length).join("/")}let v=fc(e,{pathname:h});return Woe(v&&v.map(m=>Object.assign({},m,{params:Object.assign({},u,m.params),pathname:os([s,i.encodeLocation?i.encodeLocation(m.pathname).pathname:m.pathname]),pathnameBase:m.pathnameBase==="/"?s:os([s,i.encodeLocation?i.encodeLocation(m.pathnameBase).pathname:m.pathnameBase])})),o,n,r)}function joe(){let e=Koe(),t=Sx(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,i={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return y.createElement(y.Fragment,null,y.createElement("h2",null,"Unexpected Application Error!"),y.createElement("h3",{style:{fontStyle:"italic"}},t),n?y.createElement("pre",{style:i},n):null,null)}const Boe=y.createElement(joe,null);class zoe extends y.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?y.createElement(Nl.Provider,{value:this.props.routeContext},y.createElement(ZF.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function Uoe(e){let{routeContext:t,match:n,children:r}=e,i=y.useContext(Cx);return i&&i.static&&i.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(i.staticContext._deepestRenderedBoundaryId=n.route.id),y.createElement(Nl.Provider,{value:t},r)}function Woe(e,t,n,r){var i;if(t===void 0&&(t=[]),n===void 0&&(n=null),r===void 0&&(r=null),e==null){var o;if(!n)return null;if(n.errors)e=n.matches;else if((o=r)!=null&&o.v7_partialHydration&&t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let a=e,u=(i=n)==null?void 0:i.errors;if(u!=null){let c=a.findIndex(d=>d.route.id&&u?.[d.route.id]!==void 0);c>=0||cn(!1),a=a.slice(0,Math.min(a.length,c+1))}let s=!1,l=-1;if(n&&r&&r.v7_partialHydration)for(let c=0;c=0?a=a.slice(0,l+1):a=[a[0]];break}}}return a.reduceRight((c,d,h)=>{let v,g=!1,m=null,b=null;n&&(v=u&&d.route.id?u[d.route.id]:void 0,m=d.route.errorElement||Boe,s&&(l<0&&h===0?(Yoe("route-fallback"),g=!0,b=null):l===h&&(g=!0,b=d.route.hydrateFallbackElement||null)));let w=t.concat(a.slice(0,h+1)),x=()=>{let S;return v?S=m:g?S=b:d.route.Component?S=y.createElement(d.route.Component,null):d.route.element?S=d.route.element:S=c,y.createElement(Uoe,{match:d,routeContext:{outlet:c,matches:w,isDataRoute:n!=null},children:S})};return n&&(d.route.ErrorBoundary||d.route.errorElement||h===0)?y.createElement(zoe,{location:n.location,revalidation:n.revalidation,component:m,error:v,children:x(),routeContext:{outlet:null,matches:w,isDataRoute:!0}}):x()},null)}var eL=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(eL||{}),b1=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(b1||{});function Voe(e){let t=y.useContext(Cx);return t||cn(!1),t}function Hoe(e){let t=y.useContext(YF);return t||cn(!1),t}function qoe(e){let t=y.useContext(Nl);return t||cn(!1),t}function tL(e){let t=qoe(),n=t.matches[t.matches.length-1];return n.route.id||cn(!1),n.route.id}function Koe(){var e;let t=y.useContext(ZF),n=Hoe(b1.UseRouteError),r=tL(b1.UseRouteError);return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function Goe(){let{router:e}=Voe(eL.UseNavigateStable),t=tL(b1.UseNavigateStable),n=y.useRef(!1);return XF(()=>{n.current=!0}),y.useCallback(function(i,o){o===void 0&&(o={}),n.current&&(typeof i=="number"?e.navigate(i):e.navigate(i,y1({fromRouteId:t},o)))},[e,t])}const zT={};function Yoe(e,t,n){zT[e]||(zT[e]=!0)}const UT={};function Zoe(e,t){UT[t]||(UT[t]=!0,console.warn(t))}const $f=(e,t,n)=>Zoe(e,"⚠️ React Router Future Flag Warning: "+t+". "+("You can use the `"+e+"` future flag to opt-in early. ")+("For more information, see "+n+"."));function Xoe(e,t){e?.v7_startTransition===void 0&&$f("v7_startTransition","React Router will begin wrapping state updates in `React.startTransition` in v7","https://reactrouter.com/v6/upgrading/future#v7_starttransition"),e?.v7_relativeSplatPath===void 0&&(!t||!t.v7_relativeSplatPath)&&$f("v7_relativeSplatPath","Relative route resolution within Splat routes is changing in v7","https://reactrouter.com/v6/upgrading/future#v7_relativesplatpath"),t&&(t.v7_fetcherPersist===void 0&&$f("v7_fetcherPersist","The persistence behavior of fetchers is changing in v7","https://reactrouter.com/v6/upgrading/future#v7_fetcherpersist"),t.v7_normalizeFormMethod===void 0&&$f("v7_normalizeFormMethod","Casing of `formMethod` fields is being normalized to uppercase in v7","https://reactrouter.com/v6/upgrading/future#v7_normalizeformmethod"),t.v7_partialHydration===void 0&&$f("v7_partialHydration","`RouterProvider` hydration behavior is changing in v7","https://reactrouter.com/v6/upgrading/future#v7_partialhydration"),t.v7_skipActionErrorRevalidation===void 0&&$f("v7_skipActionErrorRevalidation","The revalidation behavior after 4xx/5xx `action` responses is changing in v7","https://reactrouter.com/v6/upgrading/future#v7_skipactionerrorrevalidation"))}function Uqe(e){return Foe(e.context)}function Qoe(e){let{basename:t="/",children:n=null,location:r,navigationType:i=kr.Pop,navigator:o,static:a=!1,future:u}=e;ng()&&cn(!1);let s=t.replace(/^\/*/,"/"),l=y.useMemo(()=>({basename:s,navigator:o,static:a,future:y1({v7_relativeSplatPath:!1},u)}),[s,u,o,a]);typeof r=="string"&&(r=Cs(r));let{pathname:c="/",search:d="",hash:h="",state:v=null,key:g="default"}=r,m=y.useMemo(()=>{let b=Ch(c,s);return b==null?null:{location:{pathname:b,search:d,hash:h,state:v,key:g},navigationType:i}},[s,c,d,h,v,g,i]);return m==null?null:y.createElement(uf.Provider,{value:l},y.createElement(eA.Provider,{children:n,value:m}))}new Promise(()=>{});function Joe(e){let t={hasErrorBoundary:e.ErrorBoundary!=null||e.errorElement!=null};return e.Component&&Object.assign(t,{element:y.createElement(e.Component),Component:void 0}),e.HydrateFallback&&Object.assign(t,{hydrateFallbackElement:y.createElement(e.HydrateFallback),HydrateFallback:void 0}),e.ErrorBoundary&&Object.assign(t,{errorElement:y.createElement(e.ErrorBoundary),ErrorBoundary:void 0}),t}/** * React Router DOM v6.28.1 * * Copyright (c) Remix Software Inc. @@ -73,7 +73,7 @@ Error generating stack: `+o.message+` * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var ig=y;function bae(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var xae=typeof Object.is=="function"?Object.is:bae,wae=ig.useSyncExternalStore,_ae=ig.useRef,Sae=ig.useEffect,Cae=ig.useMemo,Eae=ig.useDebugValue;rL.useSyncExternalStoreWithSelector=function(e,t,n,r,i){var o=_ae(null);if(o.current===null){var a={hasValue:!1,value:null};o.current=a}else a=o.current;o=Cae(function(){function s(v){if(!l){if(l=!0,c=v,v=r(v),i!==void 0&&a.hasValue){var g=a.value;if(i(g,v))return d=g}return d=v}if(g=d,xae(c,v))return g;var m=r(v);return i!==void 0&&i(g,m)?(c=v,g):(c=v,d=m)}var l=!1,c,d,h=n===void 0?null:n;return[function(){return s(t())},h===null?void 0:function(){return s(h())}]},[t,n,r,i]);var u=wae(e,o[0],o[1]);return Sae(function(){a.hasValue=!0,a.value=u},[u]),Eae(u),u};nL.exports=rL;var Aae=nL.exports;function Oae(e){e()}function Pae(){let e=null,t=null;return{clear(){e=null,t=null},notify(){Oae(()=>{let n=e;for(;n;)n.callback(),n=n.next})},get(){const n=[];let r=e;for(;r;)n.push(r),r=r.next;return n},subscribe(n){let r=!0;const i=t={callback:n,next:null,prev:t};return i.prev?i.prev.next=i:e=i,function(){!r||e===null||(r=!1,i.next?i.next.prev=i.prev:t=i.prev,i.prev?i.prev.next=i.next:e=i.next)}}}}var KT={notify(){},get:()=>[]};function kae(e,t){let n,r=KT,i=0,o=!1;function a(m){c();const b=r.subscribe(m);let w=!1;return()=>{w||(w=!0,b(),d())}}function u(){r.notify()}function s(){g.onStateChange&&g.onStateChange()}function l(){return o}function c(){i++,n||(n=e.subscribe(s),r=Pae())}function d(){i--,n&&i===0&&(n(),n=void 0,r.clear(),r=KT)}function h(){o||(o=!0,c())}function v(){o&&(o=!1,d())}const g={addNestedSub:a,notifyNestedSubs:u,handleChangeWrapper:s,isSubscribed:l,trySubscribe:h,tryUnsubscribe:v,getListeners:()=>r};return g}var Tae=()=>typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",Mae=Tae(),Rae=()=>typeof navigator<"u"&&navigator.product==="ReactNative",Dae=Rae(),$ae=()=>Mae||Dae?y.useLayoutEffect:y.useEffect,Iae=$ae(),Nae=Symbol.for("react-redux-context"),Fae=typeof globalThis<"u"?globalThis:{};function Lae(){if(!y.createContext)return{};const e=Fae[Nae]??=new Map;let t=e.get(y.createContext);return t||(t=y.createContext(null),e.set(y.createContext,t)),t}var _l=Lae();function jae(e){const{children:t,context:n,serverState:r,store:i}=e,o=y.useMemo(()=>{const s=kae(i);return{store:i,subscription:s,getServerState:r?()=>r:void 0}},[i,r]),a=y.useMemo(()=>i.getState(),[i]);Iae(()=>{const{subscription:s}=o;return s.onStateChange=s.notifyNestedSubs,s.trySubscribe(),a!==i.getState()&&s.notifyNestedSubs(),()=>{s.tryUnsubscribe(),s.onStateChange=void 0}},[o,a]);const u=n||_l;return y.createElement(u.Provider,{value:o},t)}var Kqe=jae;function tA(e=_l){return function(){return y.useContext(e)}}var iL=tA();function oL(e=_l){const t=e===_l?iL:tA(e),n=()=>{const{store:r}=t();return r};return Object.assign(n,{withTypes:()=>n}),n}var Bae=oL();function zae(e=_l){const t=e===_l?Bae:oL(e),n=()=>t().dispatch;return Object.assign(n,{withTypes:()=>n}),n}var Gqe=zae(),Uae=(e,t)=>e===t;function Wae(e=_l){const t=e===_l?iL:tA(e),n=(r,i={})=>{const{equalityFn:o=Uae}=typeof i=="function"?{equalityFn:i}:i,a=t(),{store:u,subscription:s,getServerState:l}=a;y.useRef(!0);const c=y.useCallback({[r.name](h){return r(h)}}[r.name],[r]),d=Aae.useSyncExternalStoreWithSelector(s.addNestedSub,u.getState,l||u.getState,c,o);return y.useDebugValue(d),d};return Object.assign(n,{withTypes:()=>n}),n}var Yqe=Wae();function GT(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function Ex(...e){return t=>{let n=!1;const r=e.map(i=>{const o=GT(i,t);return!n&&typeof o=="function"&&(n=!0),o});if(n)return()=>{for(let i=0;i{const{children:n,...r}=e,i=y.Children.toArray(n),o=i.find(Vae);if(o){const a=o.props.children,u=i.map(s=>s===o?y.Children.count(a)>1?y.Children.only(null):y.isValidElement(a)?a.props.children:null:s);return I.jsx(pC,{...r,ref:t,children:y.isValidElement(a)?y.cloneElement(a,void 0,u):null})}return I.jsx(pC,{...r,ref:t,children:n})});Sl.displayName="Slot";var pC=y.forwardRef((e,t)=>{const{children:n,...r}=e;if(y.isValidElement(n)){const i=qae(n);return y.cloneElement(n,{...Hae(r,n.props),ref:t?Ex(t,i):i})}return y.Children.count(n)>1?y.Children.only(null):null});pC.displayName="SlotClone";var nA=({children:e})=>I.jsx(I.Fragment,{children:e});function Vae(e){return y.isValidElement(e)&&e.type===nA}function Hae(e,t){const n={...t};for(const r in t){const i=e[r],o=t[r];/^on[A-Z]/.test(r)?i&&o?n[r]=(...u)=>{o(...u),i(...u)}:i&&(n[r]=i):r==="style"?n[r]={...i,...o}:r==="className"&&(n[r]=[i,o].filter(Boolean).join(" "))}return{...e,...n}}function qae(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function aL(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var i=e.length;for(t=0;ttypeof e=="boolean"?`${e}`:e===0?"0":e,ZT=cn,Zqe=(e,t)=>n=>{var r;if(t?.variants==null)return ZT(e,n?.class,n?.className);const{variants:i,defaultVariants:o}=t,a=Object.keys(i).map(l=>{const c=n?.[l],d=o?.[l];if(c===null)return null;const h=YT(c)||YT(d);return i[l][h]}),u=n&&Object.entries(n).reduce((l,c)=>{let[d,h]=c;return h===void 0||(l[d]=h),l},{}),s=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((l,c)=>{let{class:d,className:h,...v}=c;return Object.entries(v).every(g=>{let[m,b]=g;return Array.isArray(b)?b.includes({...o,...u}[m]):{...o,...u}[m]===b})?[...l,d,h]:l},[]);return ZT(e,a,s,n?.class,n?.className)},rA="-",Kae=e=>{const t=Yae(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:a=>{const u=a.split(rA);return u[0]===""&&u.length!==1&&u.shift(),uL(u,t)||Gae(a)},getConflictingClassGroupIds:(a,u)=>{const s=n[a]||[];return u&&r[a]?[...s,...r[a]]:s}}},uL=(e,t)=>{if(e.length===0)return t.classGroupId;const n=e[0],r=t.nextPart.get(n),i=r?uL(e.slice(1),r):void 0;if(i)return i;if(t.validators.length===0)return;const o=e.join(rA);return t.validators.find(({validator:a})=>a(o))?.classGroupId},XT=/^\[(.+)\]$/,Gae=e=>{if(XT.test(e)){const t=XT.exec(e)[1],n=t?.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}},Yae=e=>{const{theme:t,prefix:n}=e,r={nextPart:new Map,validators:[]};return Xae(Object.entries(e.classGroups),n).forEach(([o,a])=>{vC(a,r,o,t)}),r},vC=(e,t,n,r)=>{e.forEach(i=>{if(typeof i=="string"){const o=i===""?t:QT(t,i);o.classGroupId=n;return}if(typeof i=="function"){if(Zae(i)){vC(i(r),t,n,r);return}t.validators.push({validator:i,classGroupId:n});return}Object.entries(i).forEach(([o,a])=>{vC(a,QT(t,o),n,r)})})},QT=(e,t)=>{let n=e;return t.split(rA).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n},Zae=e=>e.isThemeGetter,Xae=(e,t)=>t?e.map(([n,r])=>{const i=r.map(o=>typeof o=="string"?t+o:typeof o=="object"?Object.fromEntries(Object.entries(o).map(([a,u])=>[t+a,u])):o);return[n,i]}):e,Qae=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;const i=(o,a)=>{n.set(o,a),t++,t>e&&(t=0,r=n,n=new Map)};return{get(o){let a=n.get(o);if(a!==void 0)return a;if((a=r.get(o))!==void 0)return i(o,a),a},set(o,a){n.has(o)?n.set(o,a):i(o,a)}}},sL="!",Jae=e=>{const{separator:t,experimentalParseClassName:n}=e,r=t.length===1,i=t[0],o=t.length,a=u=>{const s=[];let l=0,c=0,d;for(let b=0;bc?d-c:void 0;return{modifiers:s,hasImportantModifier:v,baseClassName:g,maybePostfixModifierPosition:m}};return n?u=>n({className:u,parseClassName:a}):a},eue=e=>{if(e.length<=1)return e;const t=[];let n=[];return e.forEach(r=>{r[0]==="["?(t.push(...n.sort(),r),n=[]):n.push(r)}),t.push(...n.sort()),t},tue=e=>({cache:Qae(e.cacheSize),parseClassName:Jae(e),...Kae(e)}),nue=/\s+/,rue=(e,t)=>{const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:i}=t,o=[],a=e.trim().split(nue);let u="";for(let s=a.length-1;s>=0;s-=1){const l=a[s],{modifiers:c,hasImportantModifier:d,baseClassName:h,maybePostfixModifierPosition:v}=n(l);let g=!!v,m=r(g?h.substring(0,v):h);if(!m){if(!g){u=l+(u.length>0?" "+u:u);continue}if(m=r(h),!m){u=l+(u.length>0?" "+u:u);continue}g=!1}const b=eue(c).join(":"),w=d?b+sL:b,x=w+m;if(o.includes(x))continue;o.push(x);const S=i(m,g);for(let A=0;A0?" "+u:u)}return u};function iue(){let e=0,t,n,r="";for(;e{if(typeof e=="string")return e;let t,n="";for(let r=0;rd(c),e());return n=tue(l),r=n.cache.get,i=n.cache.set,o=u,u(s)}function u(s){const l=r(s);if(l)return l;const c=rue(s,n);return i(s,c),c}return function(){return o(iue.apply(null,arguments))}}const Xn=e=>{const t=n=>n[e]||[];return t.isThemeGetter=!0,t},cL=/^\[(?:([a-z-]+):)?(.+)\]$/i,aue=/^\d+\/\d+$/,uue=new Set(["px","full","screen"]),sue=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,lue=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,cue=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,fue=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,due=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Uu=e=>yd(e)||uue.has(e)||aue.test(e),Bs=e=>Eh(e,"length",xue),yd=e=>!!e&&!Number.isNaN(Number(e)),B_=e=>Eh(e,"number",yd),Sp=e=>!!e&&Number.isInteger(Number(e)),hue=e=>e.endsWith("%")&&yd(e.slice(0,-1)),Zt=e=>cL.test(e),zs=e=>sue.test(e),pue=new Set(["length","size","percentage"]),vue=e=>Eh(e,pue,fL),gue=e=>Eh(e,"position",fL),mue=new Set(["image","url"]),yue=e=>Eh(e,mue,_ue),bue=e=>Eh(e,"",wue),Cp=()=>!0,Eh=(e,t,n)=>{const r=cL.exec(e);return r?r[1]?typeof t=="string"?r[1]===t:t.has(r[1]):n(r[2]):!1},xue=e=>lue.test(e)&&!cue.test(e),fL=()=>!1,wue=e=>fue.test(e),_ue=e=>due.test(e),Sue=()=>{const e=Xn("colors"),t=Xn("spacing"),n=Xn("blur"),r=Xn("brightness"),i=Xn("borderColor"),o=Xn("borderRadius"),a=Xn("borderSpacing"),u=Xn("borderWidth"),s=Xn("contrast"),l=Xn("grayscale"),c=Xn("hueRotate"),d=Xn("invert"),h=Xn("gap"),v=Xn("gradientColorStops"),g=Xn("gradientColorStopPositions"),m=Xn("inset"),b=Xn("margin"),w=Xn("opacity"),x=Xn("padding"),S=Xn("saturate"),A=Xn("scale"),E=Xn("sepia"),C=Xn("skew"),T=Xn("space"),M=Xn("translate"),F=()=>["auto","contain","none"],U=()=>["auto","hidden","clip","visible","scroll"],H=()=>["auto",Zt,t],W=()=>[Zt,t],ie=()=>["",Uu,Bs],Z=()=>["auto",yd,Zt],G=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],K=()=>["solid","dashed","dotted","double","none"],V=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],B=()=>["start","end","center","between","around","evenly","stretch"],q=()=>["","0",Zt],Y=()=>["auto","avoid","all","avoid-page","page","left","right","column"],ue=()=>[yd,Zt];return{cacheSize:500,separator:":",theme:{colors:[Cp],spacing:[Uu,Bs],blur:["none","",zs,Zt],brightness:ue(),borderColor:[e],borderRadius:["none","","full",zs,Zt],borderSpacing:W(),borderWidth:ie(),contrast:ue(),grayscale:q(),hueRotate:ue(),invert:q(),gap:W(),gradientColorStops:[e],gradientColorStopPositions:[hue,Bs],inset:H(),margin:H(),opacity:ue(),padding:W(),saturate:ue(),scale:ue(),sepia:q(),skew:ue(),space:W(),translate:W()},classGroups:{aspect:[{aspect:["auto","square","video",Zt]}],container:["container"],columns:[{columns:[zs]}],"break-after":[{"break-after":Y()}],"break-before":[{"break-before":Y()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...G(),Zt]}],overflow:[{overflow:U()}],"overflow-x":[{"overflow-x":U()}],"overflow-y":[{"overflow-y":U()}],overscroll:[{overscroll:F()}],"overscroll-x":[{"overscroll-x":F()}],"overscroll-y":[{"overscroll-y":F()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[m]}],"inset-x":[{"inset-x":[m]}],"inset-y":[{"inset-y":[m]}],start:[{start:[m]}],end:[{end:[m]}],top:[{top:[m]}],right:[{right:[m]}],bottom:[{bottom:[m]}],left:[{left:[m]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",Sp,Zt]}],basis:[{basis:H()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",Zt]}],grow:[{grow:q()}],shrink:[{shrink:q()}],order:[{order:["first","last","none",Sp,Zt]}],"grid-cols":[{"grid-cols":[Cp]}],"col-start-end":[{col:["auto",{span:["full",Sp,Zt]},Zt]}],"col-start":[{"col-start":Z()}],"col-end":[{"col-end":Z()}],"grid-rows":[{"grid-rows":[Cp]}],"row-start-end":[{row:["auto",{span:[Sp,Zt]},Zt]}],"row-start":[{"row-start":Z()}],"row-end":[{"row-end":Z()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",Zt]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",Zt]}],gap:[{gap:[h]}],"gap-x":[{"gap-x":[h]}],"gap-y":[{"gap-y":[h]}],"justify-content":[{justify:["normal",...B()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...B(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...B(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[x]}],px:[{px:[x]}],py:[{py:[x]}],ps:[{ps:[x]}],pe:[{pe:[x]}],pt:[{pt:[x]}],pr:[{pr:[x]}],pb:[{pb:[x]}],pl:[{pl:[x]}],m:[{m:[b]}],mx:[{mx:[b]}],my:[{my:[b]}],ms:[{ms:[b]}],me:[{me:[b]}],mt:[{mt:[b]}],mr:[{mr:[b]}],mb:[{mb:[b]}],ml:[{ml:[b]}],"space-x":[{"space-x":[T]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[T]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",Zt,t]}],"min-w":[{"min-w":[Zt,t,"min","max","fit"]}],"max-w":[{"max-w":[Zt,t,"none","full","min","max","fit","prose",{screen:[zs]},zs]}],h:[{h:[Zt,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[Zt,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[Zt,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[Zt,t,"auto","min","max","fit"]}],"font-size":[{text:["base",zs,Bs]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",B_]}],"font-family":[{font:[Cp]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",Zt]}],"line-clamp":[{"line-clamp":["none",yd,B_]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",Uu,Zt]}],"list-image":[{"list-image":["none",Zt]}],"list-style-type":[{list:["none","disc","decimal",Zt]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[w]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[w]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...K(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",Uu,Bs]}],"underline-offset":[{"underline-offset":["auto",Uu,Zt]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:W()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Zt]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Zt]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[w]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...G(),gue]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",vue]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},yue]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[g]}],"gradient-via-pos":[{via:[g]}],"gradient-to-pos":[{to:[g]}],"gradient-from":[{from:[v]}],"gradient-via":[{via:[v]}],"gradient-to":[{to:[v]}],rounded:[{rounded:[o]}],"rounded-s":[{"rounded-s":[o]}],"rounded-e":[{"rounded-e":[o]}],"rounded-t":[{"rounded-t":[o]}],"rounded-r":[{"rounded-r":[o]}],"rounded-b":[{"rounded-b":[o]}],"rounded-l":[{"rounded-l":[o]}],"rounded-ss":[{"rounded-ss":[o]}],"rounded-se":[{"rounded-se":[o]}],"rounded-ee":[{"rounded-ee":[o]}],"rounded-es":[{"rounded-es":[o]}],"rounded-tl":[{"rounded-tl":[o]}],"rounded-tr":[{"rounded-tr":[o]}],"rounded-br":[{"rounded-br":[o]}],"rounded-bl":[{"rounded-bl":[o]}],"border-w":[{border:[u]}],"border-w-x":[{"border-x":[u]}],"border-w-y":[{"border-y":[u]}],"border-w-s":[{"border-s":[u]}],"border-w-e":[{"border-e":[u]}],"border-w-t":[{"border-t":[u]}],"border-w-r":[{"border-r":[u]}],"border-w-b":[{"border-b":[u]}],"border-w-l":[{"border-l":[u]}],"border-opacity":[{"border-opacity":[w]}],"border-style":[{border:[...K(),"hidden"]}],"divide-x":[{"divide-x":[u]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[u]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[w]}],"divide-style":[{divide:K()}],"border-color":[{border:[i]}],"border-color-x":[{"border-x":[i]}],"border-color-y":[{"border-y":[i]}],"border-color-s":[{"border-s":[i]}],"border-color-e":[{"border-e":[i]}],"border-color-t":[{"border-t":[i]}],"border-color-r":[{"border-r":[i]}],"border-color-b":[{"border-b":[i]}],"border-color-l":[{"border-l":[i]}],"divide-color":[{divide:[i]}],"outline-style":[{outline:["",...K()]}],"outline-offset":[{"outline-offset":[Uu,Zt]}],"outline-w":[{outline:[Uu,Bs]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:ie()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[w]}],"ring-offset-w":[{"ring-offset":[Uu,Bs]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",zs,bue]}],"shadow-color":[{shadow:[Cp]}],opacity:[{opacity:[w]}],"mix-blend":[{"mix-blend":[...V(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":V()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[s]}],"drop-shadow":[{"drop-shadow":["","none",zs,Zt]}],grayscale:[{grayscale:[l]}],"hue-rotate":[{"hue-rotate":[c]}],invert:[{invert:[d]}],saturate:[{saturate:[S]}],sepia:[{sepia:[E]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[s]}],"backdrop-grayscale":[{"backdrop-grayscale":[l]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[c]}],"backdrop-invert":[{"backdrop-invert":[d]}],"backdrop-opacity":[{"backdrop-opacity":[w]}],"backdrop-saturate":[{"backdrop-saturate":[S]}],"backdrop-sepia":[{"backdrop-sepia":[E]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[a]}],"border-spacing-x":[{"border-spacing-x":[a]}],"border-spacing-y":[{"border-spacing-y":[a]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",Zt]}],duration:[{duration:ue()}],ease:[{ease:["linear","in","out","in-out",Zt]}],delay:[{delay:ue()}],animate:[{animate:["none","spin","ping","pulse","bounce",Zt]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[A]}],"scale-x":[{"scale-x":[A]}],"scale-y":[{"scale-y":[A]}],rotate:[{rotate:[Sp,Zt]}],"translate-x":[{"translate-x":[M]}],"translate-y":[{"translate-y":[M]}],"skew-x":[{"skew-x":[C]}],"skew-y":[{"skew-y":[C]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",Zt]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Zt]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":W()}],"scroll-mx":[{"scroll-mx":W()}],"scroll-my":[{"scroll-my":W()}],"scroll-ms":[{"scroll-ms":W()}],"scroll-me":[{"scroll-me":W()}],"scroll-mt":[{"scroll-mt":W()}],"scroll-mr":[{"scroll-mr":W()}],"scroll-mb":[{"scroll-mb":W()}],"scroll-ml":[{"scroll-ml":W()}],"scroll-p":[{"scroll-p":W()}],"scroll-px":[{"scroll-px":W()}],"scroll-py":[{"scroll-py":W()}],"scroll-ps":[{"scroll-ps":W()}],"scroll-pe":[{"scroll-pe":W()}],"scroll-pt":[{"scroll-pt":W()}],"scroll-pr":[{"scroll-pr":W()}],"scroll-pb":[{"scroll-pb":W()}],"scroll-pl":[{"scroll-pl":W()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Zt]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[Uu,Bs,B_]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},Xqe=oue(Sue);var dL={exports:{}},Cue="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",Eue=Cue,Aue=Eue;function hL(){}function pL(){}pL.resetWarningCache=hL;var Oue=function(){function e(r,i,o,a,u,s){if(s!==Aue){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:pL,resetWarningCache:hL};return n.PropTypes=n,n};dL.exports=Oue();var Pue=dL.exports;const Mt=On(Pue);var kue={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"},Tue=Object.defineProperty,Mue=Object.defineProperties,Rue=Object.getOwnPropertyDescriptors,x1=Object.getOwnPropertySymbols,vL=Object.prototype.hasOwnProperty,gL=Object.prototype.propertyIsEnumerable,JT=(e,t,n)=>t in e?Tue(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,eM=(e,t)=>{for(var n in t||(t={}))vL.call(t,n)&&JT(e,n,t[n]);if(x1)for(var n of x1(t))gL.call(t,n)&&JT(e,n,t[n]);return e},Due=(e,t)=>Mue(e,Rue(t)),$ue=(e,t)=>{var n={};for(var r in e)vL.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&x1)for(var r of x1(e))t.indexOf(r)<0&&gL.call(e,r)&&(n[r]=e[r]);return n},Cn=(e,t,n)=>{const r=y.forwardRef((i,o)=>{var a=i,{color:u="currentColor",size:s=24,stroke:l=2,children:c}=a,d=$ue(a,["color","size","stroke","children"]);return y.createElement("svg",eM(Due(eM({ref:o},kue),{width:s,height:s,stroke:u,strokeWidth:l,className:`tabler-icon tabler-icon-${e}`}),d),[...n.map(([h,v])=>y.createElement(h,v)),...c||[]])});return r.propTypes={color:Mt.string,size:Mt.oneOfType([Mt.string,Mt.number]),stroke:Mt.oneOfType([Mt.string,Mt.number])},r.displayName=`${t}`,r},Qqe=Cn("adjustments","IconAdjustments",[["path",{d:"M4 10a2 2 0 1 0 4 0a2 2 0 0 0 -4 0",key:"svg-0"}],["path",{d:"M6 4v4",key:"svg-1"}],["path",{d:"M6 12v8",key:"svg-2"}],["path",{d:"M10 16a2 2 0 1 0 4 0a2 2 0 0 0 -4 0",key:"svg-3"}],["path",{d:"M12 4v10",key:"svg-4"}],["path",{d:"M12 18v2",key:"svg-5"}],["path",{d:"M16 7a2 2 0 1 0 4 0a2 2 0 0 0 -4 0",key:"svg-6"}],["path",{d:"M18 4v1",key:"svg-7"}],["path",{d:"M18 9v11",key:"svg-8"}]]),Jqe=Cn("brand-telegram","IconBrandTelegram",[["path",{d:"M15 10l-4 4l6 6l4 -16l-18 7l4 2l2 6l3 -4",key:"svg-0"}]]),eKe=Cn("building-store","IconBuildingStore",[["path",{d:"M3 21l18 0",key:"svg-0"}],["path",{d:"M3 7v1a3 3 0 0 0 6 0v-1m0 1a3 3 0 0 0 6 0v-1m0 1a3 3 0 0 0 6 0v-1h-18l2 -4h14l2 4",key:"svg-1"}],["path",{d:"M5 21l0 -10.15",key:"svg-2"}],["path",{d:"M19 21l0 -10.15",key:"svg-3"}],["path",{d:"M9 21v-4a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2v4",key:"svg-4"}]]),tKe=Cn("building","IconBuilding",[["path",{d:"M3 21l18 0",key:"svg-0"}],["path",{d:"M9 8l1 0",key:"svg-1"}],["path",{d:"M9 12l1 0",key:"svg-2"}],["path",{d:"M9 16l1 0",key:"svg-3"}],["path",{d:"M14 8l1 0",key:"svg-4"}],["path",{d:"M14 12l1 0",key:"svg-5"}],["path",{d:"M14 16l1 0",key:"svg-6"}],["path",{d:"M5 21v-16a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2v16",key:"svg-7"}]]),nKe=Cn("cash","IconCash",[["path",{d:"M7 9m0 2a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2v6a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2z",key:"svg-0"}],["path",{d:"M14 14m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0",key:"svg-1"}],["path",{d:"M17 9v-2a2 2 0 0 0 -2 -2h-10a2 2 0 0 0 -2 2v6a2 2 0 0 0 2 2h2",key:"svg-2"}]]),rKe=Cn("chevron-down","IconChevronDown",[["path",{d:"M6 9l6 6l6 -6",key:"svg-0"}]]),iKe=Cn("chevrons-left","IconChevronsLeft",[["path",{d:"M11 7l-5 5l5 5",key:"svg-0"}],["path",{d:"M17 7l-5 5l5 5",key:"svg-1"}]]),oKe=Cn("copy","IconCopy",[["path",{d:"M7 7m0 2.667a2.667 2.667 0 0 1 2.667 -2.667h8.666a2.667 2.667 0 0 1 2.667 2.667v8.666a2.667 2.667 0 0 1 -2.667 2.667h-8.666a2.667 2.667 0 0 1 -2.667 -2.667z",key:"svg-0"}],["path",{d:"M4.012 16.737a2.005 2.005 0 0 1 -1.012 -1.737v-10c0 -1.1 .9 -2 2 -2h10c.75 0 1.158 .385 1.5 1",key:"svg-1"}]]),aKe=Cn("credit-card","IconCreditCard",[["path",{d:"M3 5m0 3a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v8a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3z",key:"svg-0"}],["path",{d:"M3 10l18 0",key:"svg-1"}],["path",{d:"M7 15l.01 0",key:"svg-2"}],["path",{d:"M11 15l2 0",key:"svg-3"}]]),uKe=Cn("dashboard","IconDashboard",[["path",{d:"M12 13m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0",key:"svg-0"}],["path",{d:"M13.45 11.55l2.05 -2.05",key:"svg-1"}],["path",{d:"M6.4 20a9 9 0 1 1 11.2 0z",key:"svg-2"}]]),sKe=Cn("device-desktop","IconDeviceDesktop",[["path",{d:"M3 5a1 1 0 0 1 1 -1h16a1 1 0 0 1 1 1v10a1 1 0 0 1 -1 1h-16a1 1 0 0 1 -1 -1v-10z",key:"svg-0"}],["path",{d:"M7 20h10",key:"svg-1"}],["path",{d:"M9 16v4",key:"svg-2"}],["path",{d:"M15 16v4",key:"svg-3"}]]),lKe=Cn("discount-check","IconDiscountCheck",[["path",{d:"M5 7.2a2.2 2.2 0 0 1 2.2 -2.2h1a2.2 2.2 0 0 0 1.55 -.64l.7 -.7a2.2 2.2 0 0 1 3.12 0l.7 .7c.412 .41 .97 .64 1.55 .64h1a2.2 2.2 0 0 1 2.2 2.2v1c0 .58 .23 1.138 .64 1.55l.7 .7a2.2 2.2 0 0 1 0 3.12l-.7 .7a2.2 2.2 0 0 0 -.64 1.55v1a2.2 2.2 0 0 1 -2.2 2.2h-1a2.2 2.2 0 0 0 -1.55 .64l-.7 .7a2.2 2.2 0 0 1 -3.12 0l-.7 -.7a2.2 2.2 0 0 0 -1.55 -.64h-1a2.2 2.2 0 0 1 -2.2 -2.2v-1a2.2 2.2 0 0 0 -.64 -1.55l-.7 -.7a2.2 2.2 0 0 1 0 -3.12l.7 -.7a2.2 2.2 0 0 0 .64 -1.55v-1",key:"svg-0"}],["path",{d:"M9 12l2 2l4 -4",key:"svg-1"}]]),cKe=Cn("eye-off","IconEyeOff",[["path",{d:"M10.585 10.587a2 2 0 0 0 2.829 2.828",key:"svg-0"}],["path",{d:"M16.681 16.673a8.717 8.717 0 0 1 -4.681 1.327c-3.6 0 -6.6 -2 -9 -6c1.272 -2.12 2.712 -3.678 4.32 -4.674m2.86 -1.146a9.055 9.055 0 0 1 1.82 -.18c3.6 0 6.6 2 9 6c-.666 1.11 -1.379 2.067 -2.138 2.87",key:"svg-1"}],["path",{d:"M3 3l18 18",key:"svg-2"}]]),fKe=Cn("eye","IconEye",[["path",{d:"M10 12a2 2 0 1 0 4 0a2 2 0 0 0 -4 0",key:"svg-0"}],["path",{d:"M21 12c-2.4 4 -5.4 6 -9 6c-3.6 0 -6.6 -2 -9 -6c2.4 -4 5.4 -6 9 -6c3.6 0 6.6 2 9 6",key:"svg-1"}]]),dKe=Cn("file-text","IconFileText",[["path",{d:"M14 3v4a1 1 0 0 0 1 1h4",key:"svg-0"}],["path",{d:"M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2z",key:"svg-1"}],["path",{d:"M9 9l1 0",key:"svg-2"}],["path",{d:"M9 13l6 0",key:"svg-3"}],["path",{d:"M9 17l6 0",key:"svg-4"}]]),hKe=Cn("loader-2","IconLoader2",[["path",{d:"M12 3a9 9 0 1 0 9 9",key:"svg-0"}]]),pKe=Cn("lock","IconLock",[["path",{d:"M5 13a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2v6a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-6z",key:"svg-0"}],["path",{d:"M11 16a1 1 0 1 0 2 0a1 1 0 0 0 -2 0",key:"svg-1"}],["path",{d:"M8 11v-4a4 4 0 1 1 8 0v4",key:"svg-2"}]]),vKe=Cn("mail","IconMail",[["path",{d:"M3 7a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v10a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2v-10z",key:"svg-0"}],["path",{d:"M3 7l9 6l9 -6",key:"svg-1"}]]),gKe=Cn("menu-2","IconMenu2",[["path",{d:"M4 6l16 0",key:"svg-0"}],["path",{d:"M4 12l16 0",key:"svg-1"}],["path",{d:"M4 18l16 0",key:"svg-2"}]]),mKe=Cn("moon","IconMoon",[["path",{d:"M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z",key:"svg-0"}]]),yKe=Cn("news","IconNews",[["path",{d:"M16 6h3a1 1 0 0 1 1 1v11a2 2 0 0 1 -4 0v-13a1 1 0 0 0 -1 -1h-10a1 1 0 0 0 -1 1v12a3 3 0 0 0 3 3h11",key:"svg-0"}],["path",{d:"M8 8l4 0",key:"svg-1"}],["path",{d:"M8 12l4 0",key:"svg-2"}],["path",{d:"M8 16l4 0",key:"svg-3"}]]),bKe=Cn("route","IconRoute",[["path",{d:"M3 19a2 2 0 1 0 4 0a2 2 0 0 0 -4 0",key:"svg-0"}],["path",{d:"M19 7a2 2 0 1 0 0 -4a2 2 0 0 0 0 4z",key:"svg-1"}],["path",{d:"M11 19h5.5a3.5 3.5 0 0 0 0 -7h-8a3.5 3.5 0 0 1 0 -7h4.5",key:"svg-2"}]]),xKe=Cn("server-bolt","IconServerBolt",[["path",{d:"M3 4m0 3a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v2a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3z",key:"svg-0"}],["path",{d:"M15 20h-9a3 3 0 0 1 -3 -3v-2a3 3 0 0 1 3 -3h12",key:"svg-1"}],["path",{d:"M7 8v.01",key:"svg-2"}],["path",{d:"M7 16v.01",key:"svg-3"}],["path",{d:"M20 15l-2 3h3l-2 3",key:"svg-4"}]]),wKe=Cn("server","IconServer",[["path",{d:"M3 4m0 3a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v2a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3z",key:"svg-0"}],["path",{d:"M3 12m0 3a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v2a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3z",key:"svg-1"}],["path",{d:"M7 8l0 .01",key:"svg-2"}],["path",{d:"M7 16l0 .01",key:"svg-3"}]]),_Ke=Cn("settings","IconSettings",[["path",{d:"M10.325 4.317c.426 -1.756 2.924 -1.756 3.35 0a1.724 1.724 0 0 0 2.573 1.066c1.543 -.94 3.31 .826 2.37 2.37a1.724 1.724 0 0 0 1.065 2.572c1.756 .426 1.756 2.924 0 3.35a1.724 1.724 0 0 0 -1.066 2.573c.94 1.543 -.826 3.31 -2.37 2.37a1.724 1.724 0 0 0 -2.572 1.065c-.426 1.756 -2.924 1.756 -3.35 0a1.724 1.724 0 0 0 -2.573 -1.066c-1.543 .94 -3.31 -.826 -2.37 -2.37a1.724 1.724 0 0 0 -1.065 -2.572c-1.756 -.426 -1.756 -2.924 0 -3.35a1.724 1.724 0 0 0 1.066 -2.573c-.94 -1.543 .826 -3.31 2.37 -2.37c1 .608 2.296 .07 2.572 -1.065z",key:"svg-0"}],["path",{d:"M9 12a3 3 0 1 0 6 0a3 3 0 0 0 -6 0",key:"svg-1"}]]),SKe=Cn("sun","IconSun",[["path",{d:"M12 12m-4 0a4 4 0 1 0 8 0a4 4 0 1 0 -8 0",key:"svg-0"}],["path",{d:"M3 12h1m8 -9v1m8 8h1m-9 8v1m-6.4 -15.4l.7 .7m12.1 -.7l-.7 .7m0 11.4l.7 .7m-12.1 -.7l-.7 .7",key:"svg-1"}]]),CKe=Cn("ticket","IconTicket",[["path",{d:"M15 5l0 2",key:"svg-0"}],["path",{d:"M15 11l0 2",key:"svg-1"}],["path",{d:"M15 17l0 2",key:"svg-2"}],["path",{d:"M5 5h14a2 2 0 0 1 2 2v3a2 2 0 0 0 0 4v3a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2v-3a2 2 0 0 0 0 -4v-3a2 2 0 0 1 2 -2",key:"svg-3"}]]),EKe=Cn("user-circle","IconUserCircle",[["path",{d:"M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0",key:"svg-0"}],["path",{d:"M12 10m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0",key:"svg-1"}],["path",{d:"M6.168 18.849a4 4 0 0 1 3.832 -2.849h4a4 4 0 0 1 3.834 2.855",key:"svg-2"}]]),AKe=Cn("user","IconUser",[["path",{d:"M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0",key:"svg-0"}],["path",{d:"M6 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2",key:"svg-1"}]]),OKe=Cn("users","IconUsers",[["path",{d:"M9 7m-4 0a4 4 0 1 0 8 0a4 4 0 1 0 -8 0",key:"svg-0"}],["path",{d:"M3 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2",key:"svg-1"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"svg-2"}],["path",{d:"M21 21v-2a4 4 0 0 0 -3 -3.85",key:"svg-3"}]]),PKe=Cn("x","IconX",[["path",{d:"M18 6l-12 12",key:"svg-0"}],["path",{d:"M6 6l12 12",key:"svg-1"}]]);function fi(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var Iue=typeof Symbol=="function"&&Symbol.observable||"@@observable",tM=Iue,z_=()=>Math.random().toString(36).substring(7).split("").join("."),Nue={INIT:`@@redux/INIT${z_()}`,REPLACE:`@@redux/REPLACE${z_()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${z_()}`},w1=Nue;function iA(e){if(typeof e!="object"||e===null)return!1;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||Object.getPrototypeOf(e)===null}function mL(e,t,n){if(typeof e!="function")throw new Error(fi(2));if(typeof t=="function"&&typeof n=="function"||typeof n=="function"&&typeof arguments[3]=="function")throw new Error(fi(0));if(typeof t=="function"&&typeof n>"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(fi(1));return n(mL)(e,t)}let r=e,i=t,o=new Map,a=o,u=0,s=!1;function l(){a===o&&(a=new Map,o.forEach((b,w)=>{a.set(w,b)}))}function c(){if(s)throw new Error(fi(3));return i}function d(b){if(typeof b!="function")throw new Error(fi(4));if(s)throw new Error(fi(5));let w=!0;l();const x=u++;return a.set(x,b),function(){if(w){if(s)throw new Error(fi(6));w=!1,l(),a.delete(x),o=null}}}function h(b){if(!iA(b))throw new Error(fi(7));if(typeof b.type>"u")throw new Error(fi(8));if(typeof b.type!="string")throw new Error(fi(17));if(s)throw new Error(fi(9));try{s=!0,i=r(i,b)}finally{s=!1}return(o=a).forEach(x=>{x()}),b}function v(b){if(typeof b!="function")throw new Error(fi(10));r=b,h({type:w1.REPLACE})}function g(){const b=d;return{subscribe(w){if(typeof w!="object"||w===null)throw new Error(fi(11));function x(){const A=w;A.next&&A.next(c())}return x(),{unsubscribe:b(x)}},[tM](){return this}}}return h({type:w1.INIT}),{dispatch:h,subscribe:d,getState:c,replaceReducer:v,[tM]:g}}function Fue(e){Object.keys(e).forEach(t=>{const n=e[t];if(typeof n(void 0,{type:w1.INIT})>"u")throw new Error(fi(12));if(typeof n(void 0,{type:w1.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(fi(13))})}function Lue(e){const t=Object.keys(e),n={};for(let o=0;o"u")throw u&&u.type,new Error(fi(14));l[d]=g,s=s||g!==v}return s=s||r.length!==Object.keys(a).length,s?l:a}}function _1(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,n)=>(...r)=>t(n(...r)))}function jue(...e){return t=>(n,r)=>{const i=t(n,r);let o=()=>{throw new Error(fi(15))};const a={getState:i.getState,dispatch:(s,...l)=>o(s,...l)},u=e.map(s=>s(a));return o=_1(...u)(i.dispatch),{...i,dispatch:o}}}function Bue(e){return iA(e)&&"type"in e&&typeof e.type=="string"}var yL=Symbol.for("immer-nothing"),nM=Symbol.for("immer-draftable"),jo=Symbol.for("immer-state");function Na(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var jd=Object.getPrototypeOf;function Lc(e){return!!e&&!!e[jo]}function ps(e){return e?bL(e)||Array.isArray(e)||!!e[nM]||!!e.constructor?.[nM]||Ox(e)||Px(e):!1}var zue=Object.prototype.constructor.toString();function bL(e){if(!e||typeof e!="object")return!1;const t=jd(e);if(t===null)return!0;const n=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return n===Object?!0:typeof n=="function"&&Function.toString.call(n)===zue}function S1(e,t){Ax(e)===0?Reflect.ownKeys(e).forEach(n=>{t(n,e[n],e)}):e.forEach((n,r)=>t(r,n,e))}function Ax(e){const t=e[jo];return t?t.type_:Array.isArray(e)?1:Ox(e)?2:Px(e)?3:0}function gC(e,t){return Ax(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function xL(e,t,n){const r=Ax(e);r===2?e.set(t,n):r===3?e.add(n):e[t]=n}function Uue(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}function Ox(e){return e instanceof Map}function Px(e){return e instanceof Set}function oc(e){return e.copy_||e.base_}function mC(e,t){if(Ox(e))return new Map(e);if(Px(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);if(!t&&bL(e))return jd(e)?{...e}:Object.assign(Object.create(null),e);const n=Object.getOwnPropertyDescriptors(e);delete n[jo];let r=Reflect.ownKeys(n);for(let i=0;i1&&(e.set=e.add=e.clear=e.delete=Wue),Object.freeze(e),t&&Object.entries(e).forEach(([n,r])=>oA(r,!0))),e}function Wue(){Na(2)}function kx(e){return Object.isFrozen(e)}var Vue={};function jc(e){const t=Vue[e];return t||Na(0,e),t}var j0;function wL(){return j0}function Hue(e,t){return{drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function rM(e,t){t&&(jc("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function yC(e){bC(e),e.drafts_.forEach(que),e.drafts_=null}function bC(e){e===j0&&(j0=e.parent_)}function iM(e){return j0=Hue(j0,e)}function que(e){const t=e[jo];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function oM(e,t){t.unfinalizedDrafts_=t.drafts_.length;const n=t.drafts_[0];return e!==void 0&&e!==n?(n[jo].modified_&&(yC(t),Na(4)),ps(e)&&(e=C1(t,e),t.parent_||E1(t,e)),t.patches_&&jc("Patches").generateReplacementPatches_(n[jo].base_,e,t.patches_,t.inversePatches_)):e=C1(t,n,[]),yC(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==yL?e:void 0}function C1(e,t,n){if(kx(t))return t;const r=t[jo];if(!r)return S1(t,(i,o)=>aM(e,r,t,i,o,n)),t;if(r.scope_!==e)return t;if(!r.modified_)return E1(e,r.base_,!0),r.base_;if(!r.finalized_){r.finalized_=!0,r.scope_.unfinalizedDrafts_--;const i=r.copy_;let o=i,a=!1;r.type_===3&&(o=new Set(i),i.clear(),a=!0),S1(o,(u,s)=>aM(e,r,i,u,s,n,a)),E1(e,i,!1),n&&e.patches_&&jc("Patches").generatePatches_(r,n,e.patches_,e.inversePatches_)}return r.copy_}function aM(e,t,n,r,i,o,a){if(Lc(i)){const u=o&&t&&t.type_!==3&&!gC(t.assigned_,r)?o.concat(r):void 0,s=C1(e,i,u);if(xL(n,r,s),Lc(s))e.canAutoFreeze_=!1;else return}else a&&n.add(i);if(ps(i)&&!kx(i)){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1)return;C1(e,i),(!t||!t.scope_.parent_)&&typeof r!="symbol"&&Object.prototype.propertyIsEnumerable.call(n,r)&&E1(e,i)}}function E1(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&oA(t,n)}function Kue(e,t){const n=Array.isArray(e),r={type_:n?1:0,scope_:t?t.scope_:wL(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let i=r,o=aA;n&&(i=[r],o=B0);const{revoke:a,proxy:u}=Proxy.revocable(i,o);return r.draft_=u,r.revoke_=a,u}var aA={get(e,t){if(t===jo)return e;const n=oc(e);if(!gC(n,t))return Gue(e,n,t);const r=n[t];return e.finalized_||!ps(r)?r:r===U_(e.base_,t)?(W_(e),e.copy_[t]=wC(r,e)):r},has(e,t){return t in oc(e)},ownKeys(e){return Reflect.ownKeys(oc(e))},set(e,t,n){const r=_L(oc(e),t);if(r?.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){const i=U_(oc(e),t),o=i?.[jo];if(o&&o.base_===n)return e.copy_[t]=n,e.assigned_[t]=!1,!0;if(Uue(n,i)&&(n!==void 0||gC(e.base_,t)))return!0;W_(e),xC(e)}return e.copy_[t]===n&&(n!==void 0||t in e.copy_)||Number.isNaN(n)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=n,e.assigned_[t]=!0),!0},deleteProperty(e,t){return U_(e.base_,t)!==void 0||t in e.base_?(e.assigned_[t]=!1,W_(e),xC(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const n=oc(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{writable:!0,configurable:e.type_!==1||t!=="length",enumerable:r.enumerable,value:n[t]}},defineProperty(){Na(11)},getPrototypeOf(e){return jd(e.base_)},setPrototypeOf(){Na(12)}},B0={};S1(aA,(e,t)=>{B0[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}});B0.deleteProperty=function(e,t){return B0.set.call(this,e,t,void 0)};B0.set=function(e,t,n){return aA.set.call(this,e[0],t,n,e[0])};function U_(e,t){const n=e[jo];return(n?oc(n):e)[t]}function Gue(e,t,n){const r=_L(t,n);return r?"value"in r?r.value:r.get?.call(e.draft_):void 0}function _L(e,t){if(!(t in e))return;let n=jd(e);for(;n;){const r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=jd(n)}}function xC(e){e.modified_||(e.modified_=!0,e.parent_&&xC(e.parent_))}function W_(e){e.copy_||(e.copy_=mC(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var Yue=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(t,n,r)=>{if(typeof t=="function"&&typeof n!="function"){const o=n;n=t;const a=this;return function(s=o,...l){return a.produce(s,c=>n.call(this,c,...l))}}typeof n!="function"&&Na(6),r!==void 0&&typeof r!="function"&&Na(7);let i;if(ps(t)){const o=iM(this),a=wC(t,void 0);let u=!0;try{i=n(a),u=!1}finally{u?yC(o):bC(o)}return rM(o,r),oM(i,o)}else if(!t||typeof t!="object"){if(i=n(t),i===void 0&&(i=t),i===yL&&(i=void 0),this.autoFreeze_&&oA(i,!0),r){const o=[],a=[];jc("Patches").generateReplacementPatches_(t,i,o,a),r(o,a)}return i}else Na(1,t)},this.produceWithPatches=(t,n)=>{if(typeof t=="function")return(a,...u)=>this.produceWithPatches(a,s=>t(s,...u));let r,i;return[this.produce(t,n,(a,u)=>{r=a,i=u}),r,i]},typeof e?.autoFreeze=="boolean"&&this.setAutoFreeze(e.autoFreeze),typeof e?.useStrictShallowCopy=="boolean"&&this.setUseStrictShallowCopy(e.useStrictShallowCopy)}createDraft(e){ps(e)||Na(8),Lc(e)&&(e=Zue(e));const t=iM(this),n=wC(e,void 0);return n[jo].isManual_=!0,bC(t),n}finishDraft(e,t){const n=e&&e[jo];(!n||!n.isManual_)&&Na(9);const{scope_:r}=n;return rM(r,t),oM(void 0,r)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}applyPatches(e,t){let n;for(n=t.length-1;n>=0;n--){const i=t[n];if(i.path.length===0&&i.op==="replace"){e=i.value;break}}n>-1&&(t=t.slice(n+1));const r=jc("Patches").applyPatches_;return Lc(e)?r(e,t):this.produce(e,i=>r(i,t))}};function wC(e,t){const n=Ox(e)?jc("MapSet").proxyMap_(e,t):Px(e)?jc("MapSet").proxySet_(e,t):Kue(e,t);return(t?t.scope_:wL()).drafts_.push(n),n}function Zue(e){return Lc(e)||Na(10,e),SL(e)}function SL(e){if(!ps(e)||kx(e))return e;const t=e[jo];let n;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=mC(e,t.scope_.immer_.useStrictShallowCopy_)}else n=mC(e,!0);return S1(n,(r,i)=>{xL(n,r,SL(i))}),t&&(t.finalized_=!1),n}var Bo=new Yue,CL=Bo.produce;Bo.produceWithPatches.bind(Bo);Bo.setAutoFreeze.bind(Bo);Bo.setUseStrictShallowCopy.bind(Bo);Bo.applyPatches.bind(Bo);Bo.createDraft.bind(Bo);Bo.finishDraft.bind(Bo);function Xue(e,t=`expected a function, instead received ${typeof e}`){if(typeof e!="function")throw new TypeError(t)}function Que(e,t=`expected an object, instead received ${typeof e}`){if(typeof e!="object")throw new TypeError(t)}function Jue(e,t="expected all items to be functions, instead received the following types: "){if(!e.every(n=>typeof n=="function")){const n=e.map(r=>typeof r=="function"?`function ${r.name||"unnamed"}()`:typeof r).join(", ");throw new TypeError(`${t}[${n}]`)}}var uM=e=>Array.isArray(e)?e:[e];function ese(e){const t=Array.isArray(e[0])?e[0]:e;return Jue(t,"createSelector expects all input-selectors to be functions, but received the following types: "),t}function tse(e,t){const n=[],{length:r}=e;for(let i=0;i{n=Bm(),a.resetResultsCount()},a.resultsCount=()=>o,a.resetResultsCount=()=>{o=0},a}function ose(e,...t){const n=typeof e=="function"?{memoize:e,memoizeOptions:t}:e,r=(...i)=>{let o=0,a=0,u,s={},l=i.pop();typeof l=="object"&&(s=l,l=i.pop()),Xue(l,`createSelector expects an output function after the inputs, but received: [${typeof l}]`);const c={...n,...s},{memoize:d,memoizeOptions:h=[],argsMemoize:v=EL,argsMemoizeOptions:g=[],devModeChecks:m={}}=c,b=uM(h),w=uM(g),x=ese(i),S=d(function(){return o++,l.apply(null,arguments)},...b),A=v(function(){a++;const C=tse(x,arguments);return u=S.apply(null,C),u},...w);return Object.assign(A,{resultFunc:l,memoizedResultFunc:S,dependencies:x,dependencyRecomputations:()=>a,resetDependencyRecomputations:()=>{a=0},lastResult:()=>u,recomputations:()=>o,resetRecomputations:()=>{o=0},memoize:d,argsMemoize:v})};return Object.assign(r,{withTypes:()=>r}),r}var ase=ose(EL),use=Object.assign((e,t=ase)=>{Que(e,`createStructuredSelector expects first argument to be an object where each property is a selector, instead received a ${typeof e}`);const n=Object.keys(e),r=n.map(o=>e[o]);return t(r,(...o)=>o.reduce((a,u,s)=>(a[n[s]]=u,a),{}))},{withTypes:()=>use});function AL(e){return({dispatch:n,getState:r})=>i=>o=>typeof o=="function"?o(n,r,e):i(o)}var sse=AL(),lse=AL,cse=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?_1:_1.apply(null,arguments)},fse=e=>e&&typeof e.match=="function";function s0(e,t){function n(...r){if(t){let i=t(...r);if(!i)throw new Error(as(0));return{type:e,payload:i.payload,..."meta"in i&&{meta:i.meta},..."error"in i&&{error:i.error}}}return{type:e,payload:r[0]}}return n.toString=()=>`${e}`,n.type=e,n.match=r=>Bue(r)&&r.type===e,n}var OL=class Kp extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,Kp.prototype)}static get[Symbol.species](){return Kp}concat(...t){return super.concat.apply(this,t)}prepend(...t){return t.length===1&&Array.isArray(t[0])?new Kp(...t[0].concat(this)):new Kp(...t.concat(this))}};function lM(e){return ps(e)?CL(e,()=>{}):e}function cM(e,t,n){return e.has(t)?e.get(t):e.set(t,n(t)).get(t)}function dse(e){return typeof e=="boolean"}var hse=()=>function(t){const{thunk:n=!0,immutableCheck:r=!0,serializableCheck:i=!0,actionCreatorCheck:o=!0}=t??{};let a=new OL;return n&&(dse(n)?a.push(sse):a.push(lse(n.extraArgument))),a},pse="RTK_autoBatch",fM=e=>t=>{setTimeout(t,e)},vse=(e={type:"raf"})=>t=>(...n)=>{const r=t(...n);let i=!0,o=!1,a=!1;const u=new Set,s=e.type==="tick"?queueMicrotask:e.type==="raf"?typeof window<"u"&&window.requestAnimationFrame?window.requestAnimationFrame:fM(10):e.type==="callback"?e.queueNotification:fM(e.timeout),l=()=>{a=!1,o&&(o=!1,u.forEach(c=>c()))};return Object.assign({},r,{subscribe(c){const d=()=>i&&c(),h=r.subscribe(d);return u.add(c),()=>{h(),u.delete(c)}},dispatch(c){try{return i=!c?.meta?.[pse],o=!i,o&&(a||(a=!0,s(l))),r.dispatch(c)}finally{i=!0}}})},gse=e=>function(n){const{autoBatch:r=!0}=n??{};let i=new OL(e);return r&&i.push(vse(typeof r=="object"?r:void 0)),i};function kKe(e){const t=hse(),{reducer:n=void 0,middleware:r,devTools:i=!0,preloadedState:o=void 0,enhancers:a=void 0}=e;let u;if(typeof n=="function")u=n;else if(iA(n))u=Lue(n);else throw new Error(as(1));let s;typeof r=="function"?s=r(t):s=t();let l=_1;i&&(l=cse({trace:!1,...typeof i=="object"&&i}));const c=jue(...s),d=gse(c);let h=typeof a=="function"?a(d):d();const v=l(...h);return mL(u,o,v)}function PL(e){const t={},n=[];let r;const i={addCase(o,a){const u=typeof o=="string"?o:o.type;if(!u)throw new Error(as(28));if(u in t)throw new Error(as(29));return t[u]=a,i},addMatcher(o,a){return n.push({matcher:o,reducer:a}),i},addDefaultCase(o){return r=o,i}};return e(i),[t,n,r]}function mse(e){return typeof e=="function"}function yse(e,t){let[n,r,i]=PL(t),o;if(mse(e))o=()=>lM(e());else{const u=lM(e);o=()=>u}function a(u=o(),s){let l=[n[s.type],...r.filter(({matcher:c})=>c(s)).map(({reducer:c})=>c)];return l.filter(c=>!!c).length===0&&(l=[i]),l.reduce((c,d)=>{if(d)if(Lc(c)){const v=d(c,s);return v===void 0?c:v}else{if(ps(c))return CL(c,h=>d(h,s));{const h=d(c,s);if(h===void 0){if(c===null)return c;throw Error("A case reducer on a non-draftable value must not return undefined")}return h}}return c},u)}return a.getInitialState=o,a}var bse=(e,t)=>fse(e)?e.match(t):e(t);function xse(...e){return t=>e.some(n=>bse(n,t))}var wse="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",_se=(e=21)=>{let t="",n=e;for(;n--;)t+=wse[Math.random()*64|0];return t},Sse=["name","message","stack","code"],V_=class{constructor(e,t){this.payload=e,this.meta=t}_type},dM=class{constructor(e,t){this.payload=e,this.meta=t}_type},Cse=e=>{if(typeof e=="object"&&e!==null){const t={};for(const n of Sse)typeof e[n]=="string"&&(t[n]=e[n]);return t}return{message:String(e)}},TKe=(()=>{function e(t,n,r){const i=s0(t+"/fulfilled",(s,l,c,d)=>({payload:s,meta:{...d||{},arg:c,requestId:l,requestStatus:"fulfilled"}})),o=s0(t+"/pending",(s,l,c)=>({payload:void 0,meta:{...c||{},arg:l,requestId:s,requestStatus:"pending"}})),a=s0(t+"/rejected",(s,l,c,d,h)=>({payload:d,error:(r&&r.serializeError||Cse)(s||"Rejected"),meta:{...h||{},arg:c,requestId:l,rejectedWithValue:!!d,requestStatus:"rejected",aborted:s?.name==="AbortError",condition:s?.name==="ConditionError"}}));function u(s){return(l,c,d)=>{const h=r?.idGenerator?r.idGenerator(s):_se(),v=new AbortController;let g,m;function b(x){m=x,v.abort()}const w=async function(){let x;try{let A=r?.condition?.(s,{getState:c,extra:d});if(Ase(A)&&(A=await A),A===!1||v.signal.aborted)throw{name:"ConditionError",message:"Aborted due to condition callback returning false."};const E=new Promise((C,T)=>{g=()=>{T({name:"AbortError",message:m||"Aborted"})},v.signal.addEventListener("abort",g)});l(o(h,s,r?.getPendingMeta?.({requestId:h,arg:s},{getState:c,extra:d}))),x=await Promise.race([E,Promise.resolve(n(s,{dispatch:l,getState:c,extra:d,requestId:h,signal:v.signal,abort:b,rejectWithValue:(C,T)=>new V_(C,T),fulfillWithValue:(C,T)=>new dM(C,T)})).then(C=>{if(C instanceof V_)throw C;return C instanceof dM?i(C.payload,h,s,C.meta):i(C,h,s)})])}catch(A){x=A instanceof V_?a(null,h,s,A.payload,A.meta):a(A,h,s)}finally{g&&v.signal.removeEventListener("abort",g)}return r&&!r.dispatchConditionRejection&&a.match(x)&&x.meta.condition||l(x),x}();return Object.assign(w,{abort:b,requestId:h,arg:s,unwrap(){return w.then(Ese)}})}}return Object.assign(u,{pending:o,rejected:a,fulfilled:i,settled:xse(a,i),typePrefix:t})}return e.withTypes=()=>e,e})();function Ese(e){if(e.meta&&e.meta.rejectedWithValue)throw e.payload;if(e.error)throw e.error;return e.payload}function Ase(e){return e!==null&&typeof e=="object"&&typeof e.then=="function"}var Ose=Symbol.for("rtk-slice-createasyncthunk");function Pse(e,t){return`${e}/${t}`}function kse({creators:e}={}){const t=e?.asyncThunk?.[Ose];return function(r){const{name:i,reducerPath:o=i}=r;if(!i)throw new Error(as(11));const a=(typeof r.reducers=="function"?r.reducers(Mse()):r.reducers)||{},u=Object.keys(a),s={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},l={addCase(x,S){const A=typeof x=="string"?x:x.type;if(!A)throw new Error(as(12));if(A in s.sliceCaseReducersByType)throw new Error(as(13));return s.sliceCaseReducersByType[A]=S,l},addMatcher(x,S){return s.sliceMatchers.push({matcher:x,reducer:S}),l},exposeAction(x,S){return s.actionCreators[x]=S,l},exposeCaseReducer(x,S){return s.sliceCaseReducersByName[x]=S,l}};u.forEach(x=>{const S=a[x],A={reducerName:x,type:Pse(i,x),createNotation:typeof r.reducers=="function"};Dse(S)?Ise(A,S,l,t):Rse(A,S,l)});function c(){const[x={},S=[],A=void 0]=typeof r.extraReducers=="function"?PL(r.extraReducers):[r.extraReducers],E={...x,...s.sliceCaseReducersByType};return yse(r.initialState,C=>{for(let T in E)C.addCase(T,E[T]);for(let T of s.sliceMatchers)C.addMatcher(T.matcher,T.reducer);for(let T of S)C.addMatcher(T.matcher,T.reducer);A&&C.addDefaultCase(A)})}const d=x=>x,h=new Map;let v;function g(x,S){return v||(v=c()),v(x,S)}function m(){return v||(v=c()),v.getInitialState()}function b(x,S=!1){function A(C){let T=C[x];return typeof T>"u"&&S&&(T=m()),T}function E(C=d){const T=cM(h,S,()=>new WeakMap);return cM(T,C,()=>{const M={};for(const[F,U]of Object.entries(r.selectors??{}))M[F]=Tse(U,C,m,S);return M})}return{reducerPath:x,getSelectors:E,get selectors(){return E(A)},selectSlice:A}}const w={name:i,reducer:g,actions:s.actionCreators,caseReducers:s.sliceCaseReducersByName,getInitialState:m,...b(o),injectInto(x,{reducerPath:S,...A}={}){const E=S??o;return x.inject({reducerPath:E,reducer:g},A),{...w,...b(E,!0)}}};return w}}function Tse(e,t,n,r){function i(o,...a){let u=t(o);return typeof u>"u"&&r&&(u=n()),e(u,...a)}return i.unwrapped=e,i}var MKe=kse();function Mse(){function e(t,n){return{_reducerDefinitionType:"asyncThunk",payloadCreator:t,...n}}return e.withTypes=()=>e,{reducer(t){return Object.assign({[t.name](...n){return t(...n)}}[t.name],{_reducerDefinitionType:"reducer"})},preparedReducer(t,n){return{_reducerDefinitionType:"reducerWithPrepare",prepare:t,reducer:n}},asyncThunk:e}}function Rse({type:e,reducerName:t,createNotation:n},r,i){let o,a;if("reducer"in r){if(n&&!$se(r))throw new Error(as(17));o=r.reducer,a=r.prepare}else o=r;i.addCase(e,o).exposeCaseReducer(t,o).exposeAction(t,a?s0(e,a):s0(e))}function Dse(e){return e._reducerDefinitionType==="asyncThunk"}function $se(e){return e._reducerDefinitionType==="reducerWithPrepare"}function Ise({type:e,reducerName:t},n,r,i){if(!i)throw new Error(as(18));const{payloadCreator:o,fulfilled:a,pending:u,rejected:s,settled:l,options:c}=n,d=i(e,o,c);r.exposeAction(t,d),a&&r.addCase(d.fulfilled,a),u&&r.addCase(d.pending,u),s&&r.addCase(d.rejected,s),l&&r.addMatcher(d.settled,l),r.exposeCaseReducer(t,{fulfilled:a||zm,pending:u||zm,rejected:s||zm,settled:l||zm})}function zm(){}function as(e){return`Minified Redux Toolkit error #${e}; visit https://redux-toolkit.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}function kL(e,t){return function(){return e.apply(t,arguments)}}const{toString:Nse}=Object.prototype,{getPrototypeOf:uA}=Object,Tx=(e=>t=>{const n=Nse.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),Ja=e=>(e=e.toLowerCase(),t=>Tx(t)===e),Mx=e=>t=>typeof t===e,{isArray:Ah}=Array,z0=Mx("undefined");function Fse(e){return e!==null&&!z0(e)&&e.constructor!==null&&!z0(e.constructor)&&$o(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const TL=Ja("ArrayBuffer");function Lse(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&TL(e.buffer),t}const jse=Mx("string"),$o=Mx("function"),ML=Mx("number"),Rx=e=>e!==null&&typeof e=="object",Bse=e=>e===!0||e===!1,$y=e=>{if(Tx(e)!=="object")return!1;const t=uA(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},zse=Ja("Date"),Use=Ja("File"),Wse=Ja("Blob"),Vse=Ja("FileList"),Hse=e=>Rx(e)&&$o(e.pipe),qse=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||$o(e.append)&&((t=Tx(e))==="formdata"||t==="object"&&$o(e.toString)&&e.toString()==="[object FormData]"))},Kse=Ja("URLSearchParams"),[Gse,Yse,Zse,Xse]=["ReadableStream","Request","Response","Headers"].map(Ja),Qse=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function og(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,i;if(typeof e!="object"&&(e=[e]),Ah(e))for(r=0,i=e.length;r0;)if(i=n[r],t===i.toLowerCase())return i;return null}const mc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,DL=e=>!z0(e)&&e!==mc;function _C(){const{caseless:e}=DL(this)&&this||{},t={},n=(r,i)=>{const o=e&&RL(t,i)||i;$y(t[o])&&$y(r)?t[o]=_C(t[o],r):$y(r)?t[o]=_C({},r):Ah(r)?t[o]=r.slice():t[o]=r};for(let r=0,i=arguments.length;r(og(t,(i,o)=>{n&&$o(i)?e[o]=kL(i,n):e[o]=i},{allOwnKeys:r}),e),ele=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),tle=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},nle=(e,t,n,r)=>{let i,o,a;const u={};if(t=t||{},e==null)return t;do{for(i=Object.getOwnPropertyNames(e),o=i.length;o-- >0;)a=i[o],(!r||r(a,e,t))&&!u[a]&&(t[a]=e[a],u[a]=!0);e=n!==!1&&uA(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},rle=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},ile=e=>{if(!e)return null;if(Ah(e))return e;let t=e.length;if(!ML(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},ole=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&uA(Uint8Array)),ale=(e,t)=>{const r=(e&&e[Symbol.iterator]).call(e);let i;for(;(i=r.next())&&!i.done;){const o=i.value;t.call(e,o[0],o[1])}},ule=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},sle=Ja("HTMLFormElement"),lle=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,i){return r.toUpperCase()+i}),hM=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),cle=Ja("RegExp"),$L=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};og(n,(i,o)=>{let a;(a=t(i,o,e))!==!1&&(r[o]=a||i)}),Object.defineProperties(e,r)},fle=e=>{$L(e,(t,n)=>{if($o(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if($o(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},dle=(e,t)=>{const n={},r=i=>{i.forEach(o=>{n[o]=!0})};return Ah(e)?r(e):r(String(e).split(t)),n},hle=()=>{},ple=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t,H_="abcdefghijklmnopqrstuvwxyz",pM="0123456789",IL={DIGIT:pM,ALPHA:H_,ALPHA_DIGIT:H_+H_.toUpperCase()+pM},vle=(e=16,t=IL.ALPHA_DIGIT)=>{let n="";const{length:r}=t;for(;e--;)n+=t[Math.random()*r|0];return n};function gle(e){return!!(e&&$o(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const mle=e=>{const t=new Array(10),n=(r,i)=>{if(Rx(r)){if(t.indexOf(r)>=0)return;if(!("toJSON"in r)){t[i]=r;const o=Ah(r)?[]:{};return og(r,(a,u)=>{const s=n(a,i+1);!z0(s)&&(o[u]=s)}),t[i]=void 0,o}}return r};return n(e,0)},yle=Ja("AsyncFunction"),ble=e=>e&&(Rx(e)||$o(e))&&$o(e.then)&&$o(e.catch),NL=((e,t)=>e?setImmediate:t?((n,r)=>(mc.addEventListener("message",({source:i,data:o})=>{i===mc&&o===n&&r.length&&r.shift()()},!1),i=>{r.push(i),mc.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",$o(mc.postMessage)),xle=typeof queueMicrotask<"u"?queueMicrotask.bind(mc):typeof process<"u"&&process.nextTick||NL,_e={isArray:Ah,isArrayBuffer:TL,isBuffer:Fse,isFormData:qse,isArrayBufferView:Lse,isString:jse,isNumber:ML,isBoolean:Bse,isObject:Rx,isPlainObject:$y,isReadableStream:Gse,isRequest:Yse,isResponse:Zse,isHeaders:Xse,isUndefined:z0,isDate:zse,isFile:Use,isBlob:Wse,isRegExp:cle,isFunction:$o,isStream:Hse,isURLSearchParams:Kse,isTypedArray:ole,isFileList:Vse,forEach:og,merge:_C,extend:Jse,trim:Qse,stripBOM:ele,inherits:tle,toFlatObject:nle,kindOf:Tx,kindOfTest:Ja,endsWith:rle,toArray:ile,forEachEntry:ale,matchAll:ule,isHTMLForm:sle,hasOwnProperty:hM,hasOwnProp:hM,reduceDescriptors:$L,freezeMethods:fle,toObjectSet:dle,toCamelCase:lle,noop:hle,toFiniteNumber:ple,findKey:RL,global:mc,isContextDefined:DL,ALPHABET:IL,generateString:vle,isSpecCompliantForm:gle,toJSONObject:mle,isAsyncFn:yle,isThenable:ble,setImmediate:NL,asap:xle};function Ht(e,t,n,r,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),i&&(this.response=i,this.status=i.status?i.status:null)}_e.inherits(Ht,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:_e.toJSONObject(this.config),code:this.code,status:this.status}}});const FL=Ht.prototype,LL={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{LL[e]={value:e}});Object.defineProperties(Ht,LL);Object.defineProperty(FL,"isAxiosError",{value:!0});Ht.from=(e,t,n,r,i,o)=>{const a=Object.create(FL);return _e.toFlatObject(e,a,function(s){return s!==Error.prototype},u=>u!=="isAxiosError"),Ht.call(a,e.message,t,n,r,i),a.cause=e,a.name=e.name,o&&Object.assign(a,o),a};const wle=null;function SC(e){return _e.isPlainObject(e)||_e.isArray(e)}function jL(e){return _e.endsWith(e,"[]")?e.slice(0,-2):e}function vM(e,t,n){return e?e.concat(t).map(function(i,o){return i=jL(i),!n&&o?"["+i+"]":i}).join(n?".":""):t}function _le(e){return _e.isArray(e)&&!e.some(SC)}const Sle=_e.toFlatObject(_e,{},null,function(t){return/^is[A-Z]/.test(t)});function Dx(e,t,n){if(!_e.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=_e.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(m,b){return!_e.isUndefined(b[m])});const r=n.metaTokens,i=n.visitor||c,o=n.dots,a=n.indexes,s=(n.Blob||typeof Blob<"u"&&Blob)&&_e.isSpecCompliantForm(t);if(!_e.isFunction(i))throw new TypeError("visitor must be a function");function l(g){if(g===null)return"";if(_e.isDate(g))return g.toISOString();if(!s&&_e.isBlob(g))throw new Ht("Blob is not supported. Use a Buffer instead.");return _e.isArrayBuffer(g)||_e.isTypedArray(g)?s&&typeof Blob=="function"?new Blob([g]):Buffer.from(g):g}function c(g,m,b){let w=g;if(g&&!b&&typeof g=="object"){if(_e.endsWith(m,"{}"))m=r?m:m.slice(0,-2),g=JSON.stringify(g);else if(_e.isArray(g)&&_le(g)||(_e.isFileList(g)||_e.endsWith(m,"[]"))&&(w=_e.toArray(g)))return m=jL(m),w.forEach(function(S,A){!(_e.isUndefined(S)||S===null)&&t.append(a===!0?vM([m],A,o):a===null?m:m+"[]",l(S))}),!1}return SC(g)?!0:(t.append(vM(b,m,o),l(g)),!1)}const d=[],h=Object.assign(Sle,{defaultVisitor:c,convertValue:l,isVisitable:SC});function v(g,m){if(!_e.isUndefined(g)){if(d.indexOf(g)!==-1)throw Error("Circular reference detected in "+m.join("."));d.push(g),_e.forEach(g,function(w,x){(!(_e.isUndefined(w)||w===null)&&i.call(t,w,_e.isString(x)?x.trim():x,m,h))===!0&&v(w,m?m.concat(x):[x])}),d.pop()}}if(!_e.isObject(e))throw new TypeError("data must be an object");return v(e),t}function gM(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function sA(e,t){this._pairs=[],e&&Dx(e,this,t)}const BL=sA.prototype;BL.append=function(t,n){this._pairs.push([t,n])};BL.toString=function(t){const n=t?function(r){return t.call(this,r,gM)}:gM;return this._pairs.map(function(i){return n(i[0])+"="+n(i[1])},"").join("&")};function Cle(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function zL(e,t,n){if(!t)return e;const r=n&&n.encode||Cle;_e.isFunction(n)&&(n={serialize:n});const i=n&&n.serialize;let o;if(i?o=i(t,n):o=_e.isURLSearchParams(t)?t.toString():new sA(t,n).toString(r),o){const a=e.indexOf("#");a!==-1&&(e=e.slice(0,a)),e+=(e.indexOf("?")===-1?"?":"&")+o}return e}class mM{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){_e.forEach(this.handlers,function(r){r!==null&&t(r)})}}const UL={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Ele=typeof URLSearchParams<"u"?URLSearchParams:sA,Ale=typeof FormData<"u"?FormData:null,Ole=typeof Blob<"u"?Blob:null,Ple={isBrowser:!0,classes:{URLSearchParams:Ele,FormData:Ale,Blob:Ole},protocols:["http","https","file","blob","url","data"]},lA=typeof window<"u"&&typeof document<"u",CC=typeof navigator=="object"&&navigator||void 0,kle=lA&&(!CC||["ReactNative","NativeScript","NS"].indexOf(CC.product)<0),Tle=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",Mle=lA&&window.location.href||"http://localhost",Rle=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:lA,hasStandardBrowserEnv:kle,hasStandardBrowserWebWorkerEnv:Tle,navigator:CC,origin:Mle},Symbol.toStringTag,{value:"Module"})),Mi={...Rle,...Ple};function Dle(e,t){return Dx(e,new Mi.classes.URLSearchParams,Object.assign({visitor:function(n,r,i,o){return Mi.isNode&&_e.isBuffer(n)?(this.append(r,n.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)}},t))}function $le(e){return _e.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function Ile(e){const t={},n=Object.keys(e);let r;const i=n.length;let o;for(r=0;r=n.length;return a=!a&&_e.isArray(i)?i.length:a,s?(_e.hasOwnProp(i,a)?i[a]=[i[a],r]:i[a]=r,!u):((!i[a]||!_e.isObject(i[a]))&&(i[a]=[]),t(n,r,i[a],o)&&_e.isArray(i[a])&&(i[a]=Ile(i[a])),!u)}if(_e.isFormData(e)&&_e.isFunction(e.entries)){const n={};return _e.forEachEntry(e,(r,i)=>{t($le(r),i,n,0)}),n}return null}function Nle(e,t,n){if(_e.isString(e))try{return(t||JSON.parse)(e),_e.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(0,JSON.stringify)(e)}const ag={transitional:UL,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",i=r.indexOf("application/json")>-1,o=_e.isObject(t);if(o&&_e.isHTMLForm(t)&&(t=new FormData(t)),_e.isFormData(t))return i?JSON.stringify(WL(t)):t;if(_e.isArrayBuffer(t)||_e.isBuffer(t)||_e.isStream(t)||_e.isFile(t)||_e.isBlob(t)||_e.isReadableStream(t))return t;if(_e.isArrayBufferView(t))return t.buffer;if(_e.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let u;if(o){if(r.indexOf("application/x-www-form-urlencoded")>-1)return Dle(t,this.formSerializer).toString();if((u=_e.isFileList(t))||r.indexOf("multipart/form-data")>-1){const s=this.env&&this.env.FormData;return Dx(u?{"files[]":t}:t,s&&new s,this.formSerializer)}}return o||i?(n.setContentType("application/json",!1),Nle(t)):t}],transformResponse:[function(t){const n=this.transitional||ag.transitional,r=n&&n.forcedJSONParsing,i=this.responseType==="json";if(_e.isResponse(t)||_e.isReadableStream(t))return t;if(t&&_e.isString(t)&&(r&&!this.responseType||i)){const a=!(n&&n.silentJSONParsing)&&i;try{return JSON.parse(t)}catch(u){if(a)throw u.name==="SyntaxError"?Ht.from(u,Ht.ERR_BAD_RESPONSE,this,null,this.response):u}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Mi.classes.FormData,Blob:Mi.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};_e.forEach(["delete","get","head","post","put","patch"],e=>{ag.headers[e]={}});const Fle=_e.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Lle=e=>{const t={};let n,r,i;return e&&e.split(` + */var ig=y;function bae(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var xae=typeof Object.is=="function"?Object.is:bae,wae=ig.useSyncExternalStore,_ae=ig.useRef,Sae=ig.useEffect,Cae=ig.useMemo,Eae=ig.useDebugValue;rL.useSyncExternalStoreWithSelector=function(e,t,n,r,i){var o=_ae(null);if(o.current===null){var a={hasValue:!1,value:null};o.current=a}else a=o.current;o=Cae(function(){function s(v){if(!l){if(l=!0,c=v,v=r(v),i!==void 0&&a.hasValue){var g=a.value;if(i(g,v))return d=g}return d=v}if(g=d,xae(c,v))return g;var m=r(v);return i!==void 0&&i(g,m)?(c=v,g):(c=v,d=m)}var l=!1,c,d,h=n===void 0?null:n;return[function(){return s(t())},h===null?void 0:function(){return s(h())}]},[t,n,r,i]);var u=wae(e,o[0],o[1]);return Sae(function(){a.hasValue=!0,a.value=u},[u]),Eae(u),u};nL.exports=rL;var Aae=nL.exports;function Oae(e){e()}function Pae(){let e=null,t=null;return{clear(){e=null,t=null},notify(){Oae(()=>{let n=e;for(;n;)n.callback(),n=n.next})},get(){const n=[];let r=e;for(;r;)n.push(r),r=r.next;return n},subscribe(n){let r=!0;const i=t={callback:n,next:null,prev:t};return i.prev?i.prev.next=i:e=i,function(){!r||e===null||(r=!1,i.next?i.next.prev=i.prev:t=i.prev,i.prev?i.prev.next=i.next:e=i.next)}}}}var KT={notify(){},get:()=>[]};function kae(e,t){let n,r=KT,i=0,o=!1;function a(m){c();const b=r.subscribe(m);let w=!1;return()=>{w||(w=!0,b(),d())}}function u(){r.notify()}function s(){g.onStateChange&&g.onStateChange()}function l(){return o}function c(){i++,n||(n=e.subscribe(s),r=Pae())}function d(){i--,n&&i===0&&(n(),n=void 0,r.clear(),r=KT)}function h(){o||(o=!0,c())}function v(){o&&(o=!1,d())}const g={addNestedSub:a,notifyNestedSubs:u,handleChangeWrapper:s,isSubscribed:l,trySubscribe:h,tryUnsubscribe:v,getListeners:()=>r};return g}var Tae=()=>typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",Mae=Tae(),Rae=()=>typeof navigator<"u"&&navigator.product==="ReactNative",Dae=Rae(),$ae=()=>Mae||Dae?y.useLayoutEffect:y.useEffect,Iae=$ae(),Nae=Symbol.for("react-redux-context"),Fae=typeof globalThis<"u"?globalThis:{};function Lae(){if(!y.createContext)return{};const e=Fae[Nae]??=new Map;let t=e.get(y.createContext);return t||(t=y.createContext(null),e.set(y.createContext,t)),t}var _l=Lae();function jae(e){const{children:t,context:n,serverState:r,store:i}=e,o=y.useMemo(()=>{const s=kae(i);return{store:i,subscription:s,getServerState:r?()=>r:void 0}},[i,r]),a=y.useMemo(()=>i.getState(),[i]);Iae(()=>{const{subscription:s}=o;return s.onStateChange=s.notifyNestedSubs,s.trySubscribe(),a!==i.getState()&&s.notifyNestedSubs(),()=>{s.tryUnsubscribe(),s.onStateChange=void 0}},[o,a]);const u=n||_l;return y.createElement(u.Provider,{value:o},t)}var Kqe=jae;function tA(e=_l){return function(){return y.useContext(e)}}var iL=tA();function oL(e=_l){const t=e===_l?iL:tA(e),n=()=>{const{store:r}=t();return r};return Object.assign(n,{withTypes:()=>n}),n}var Bae=oL();function zae(e=_l){const t=e===_l?Bae:oL(e),n=()=>t().dispatch;return Object.assign(n,{withTypes:()=>n}),n}var Gqe=zae(),Uae=(e,t)=>e===t;function Wae(e=_l){const t=e===_l?iL:tA(e),n=(r,i={})=>{const{equalityFn:o=Uae}=typeof i=="function"?{equalityFn:i}:i,a=t(),{store:u,subscription:s,getServerState:l}=a;y.useRef(!0);const c=y.useCallback({[r.name](h){return r(h)}}[r.name],[r]),d=Aae.useSyncExternalStoreWithSelector(s.addNestedSub,u.getState,l||u.getState,c,o);return y.useDebugValue(d),d};return Object.assign(n,{withTypes:()=>n}),n}var Yqe=Wae();function GT(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function Ex(...e){return t=>{let n=!1;const r=e.map(i=>{const o=GT(i,t);return!n&&typeof o=="function"&&(n=!0),o});if(n)return()=>{for(let i=0;i{const{children:n,...r}=e,i=y.Children.toArray(n),o=i.find(Vae);if(o){const a=o.props.children,u=i.map(s=>s===o?y.Children.count(a)>1?y.Children.only(null):y.isValidElement(a)?a.props.children:null:s);return I.jsx(pC,{...r,ref:t,children:y.isValidElement(a)?y.cloneElement(a,void 0,u):null})}return I.jsx(pC,{...r,ref:t,children:n})});Sl.displayName="Slot";var pC=y.forwardRef((e,t)=>{const{children:n,...r}=e;if(y.isValidElement(n)){const i=qae(n);return y.cloneElement(n,{...Hae(r,n.props),ref:t?Ex(t,i):i})}return y.Children.count(n)>1?y.Children.only(null):null});pC.displayName="SlotClone";var nA=({children:e})=>I.jsx(I.Fragment,{children:e});function Vae(e){return y.isValidElement(e)&&e.type===nA}function Hae(e,t){const n={...t};for(const r in t){const i=e[r],o=t[r];/^on[A-Z]/.test(r)?i&&o?n[r]=(...u)=>{o(...u),i(...u)}:i&&(n[r]=i):r==="style"?n[r]={...i,...o}:r==="className"&&(n[r]=[i,o].filter(Boolean).join(" "))}return{...e,...n}}function qae(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function aL(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var i=e.length;for(t=0;ttypeof e=="boolean"?`${e}`:e===0?"0":e,ZT=fn,Zqe=(e,t)=>n=>{var r;if(t?.variants==null)return ZT(e,n?.class,n?.className);const{variants:i,defaultVariants:o}=t,a=Object.keys(i).map(l=>{const c=n?.[l],d=o?.[l];if(c===null)return null;const h=YT(c)||YT(d);return i[l][h]}),u=n&&Object.entries(n).reduce((l,c)=>{let[d,h]=c;return h===void 0||(l[d]=h),l},{}),s=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((l,c)=>{let{class:d,className:h,...v}=c;return Object.entries(v).every(g=>{let[m,b]=g;return Array.isArray(b)?b.includes({...o,...u}[m]):{...o,...u}[m]===b})?[...l,d,h]:l},[]);return ZT(e,a,s,n?.class,n?.className)},rA="-",Kae=e=>{const t=Yae(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:a=>{const u=a.split(rA);return u[0]===""&&u.length!==1&&u.shift(),uL(u,t)||Gae(a)},getConflictingClassGroupIds:(a,u)=>{const s=n[a]||[];return u&&r[a]?[...s,...r[a]]:s}}},uL=(e,t)=>{if(e.length===0)return t.classGroupId;const n=e[0],r=t.nextPart.get(n),i=r?uL(e.slice(1),r):void 0;if(i)return i;if(t.validators.length===0)return;const o=e.join(rA);return t.validators.find(({validator:a})=>a(o))?.classGroupId},XT=/^\[(.+)\]$/,Gae=e=>{if(XT.test(e)){const t=XT.exec(e)[1],n=t?.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}},Yae=e=>{const{theme:t,prefix:n}=e,r={nextPart:new Map,validators:[]};return Xae(Object.entries(e.classGroups),n).forEach(([o,a])=>{vC(a,r,o,t)}),r},vC=(e,t,n,r)=>{e.forEach(i=>{if(typeof i=="string"){const o=i===""?t:QT(t,i);o.classGroupId=n;return}if(typeof i=="function"){if(Zae(i)){vC(i(r),t,n,r);return}t.validators.push({validator:i,classGroupId:n});return}Object.entries(i).forEach(([o,a])=>{vC(a,QT(t,o),n,r)})})},QT=(e,t)=>{let n=e;return t.split(rA).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n},Zae=e=>e.isThemeGetter,Xae=(e,t)=>t?e.map(([n,r])=>{const i=r.map(o=>typeof o=="string"?t+o:typeof o=="object"?Object.fromEntries(Object.entries(o).map(([a,u])=>[t+a,u])):o);return[n,i]}):e,Qae=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;const i=(o,a)=>{n.set(o,a),t++,t>e&&(t=0,r=n,n=new Map)};return{get(o){let a=n.get(o);if(a!==void 0)return a;if((a=r.get(o))!==void 0)return i(o,a),a},set(o,a){n.has(o)?n.set(o,a):i(o,a)}}},sL="!",Jae=e=>{const{separator:t,experimentalParseClassName:n}=e,r=t.length===1,i=t[0],o=t.length,a=u=>{const s=[];let l=0,c=0,d;for(let b=0;bc?d-c:void 0;return{modifiers:s,hasImportantModifier:v,baseClassName:g,maybePostfixModifierPosition:m}};return n?u=>n({className:u,parseClassName:a}):a},eue=e=>{if(e.length<=1)return e;const t=[];let n=[];return e.forEach(r=>{r[0]==="["?(t.push(...n.sort(),r),n=[]):n.push(r)}),t.push(...n.sort()),t},tue=e=>({cache:Qae(e.cacheSize),parseClassName:Jae(e),...Kae(e)}),nue=/\s+/,rue=(e,t)=>{const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:i}=t,o=[],a=e.trim().split(nue);let u="";for(let s=a.length-1;s>=0;s-=1){const l=a[s],{modifiers:c,hasImportantModifier:d,baseClassName:h,maybePostfixModifierPosition:v}=n(l);let g=!!v,m=r(g?h.substring(0,v):h);if(!m){if(!g){u=l+(u.length>0?" "+u:u);continue}if(m=r(h),!m){u=l+(u.length>0?" "+u:u);continue}g=!1}const b=eue(c).join(":"),w=d?b+sL:b,x=w+m;if(o.includes(x))continue;o.push(x);const S=i(m,g);for(let A=0;A0?" "+u:u)}return u};function iue(){let e=0,t,n,r="";for(;e{if(typeof e=="string")return e;let t,n="";for(let r=0;rd(c),e());return n=tue(l),r=n.cache.get,i=n.cache.set,o=u,u(s)}function u(s){const l=r(s);if(l)return l;const c=rue(s,n);return i(s,c),c}return function(){return o(iue.apply(null,arguments))}}const Xn=e=>{const t=n=>n[e]||[];return t.isThemeGetter=!0,t},cL=/^\[(?:([a-z-]+):)?(.+)\]$/i,aue=/^\d+\/\d+$/,uue=new Set(["px","full","screen"]),sue=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,lue=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,cue=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,fue=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,due=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Uu=e=>yd(e)||uue.has(e)||aue.test(e),Bs=e=>Eh(e,"length",xue),yd=e=>!!e&&!Number.isNaN(Number(e)),B_=e=>Eh(e,"number",yd),Sp=e=>!!e&&Number.isInteger(Number(e)),hue=e=>e.endsWith("%")&&yd(e.slice(0,-1)),Zt=e=>cL.test(e),zs=e=>sue.test(e),pue=new Set(["length","size","percentage"]),vue=e=>Eh(e,pue,fL),gue=e=>Eh(e,"position",fL),mue=new Set(["image","url"]),yue=e=>Eh(e,mue,_ue),bue=e=>Eh(e,"",wue),Cp=()=>!0,Eh=(e,t,n)=>{const r=cL.exec(e);return r?r[1]?typeof t=="string"?r[1]===t:t.has(r[1]):n(r[2]):!1},xue=e=>lue.test(e)&&!cue.test(e),fL=()=>!1,wue=e=>fue.test(e),_ue=e=>due.test(e),Sue=()=>{const e=Xn("colors"),t=Xn("spacing"),n=Xn("blur"),r=Xn("brightness"),i=Xn("borderColor"),o=Xn("borderRadius"),a=Xn("borderSpacing"),u=Xn("borderWidth"),s=Xn("contrast"),l=Xn("grayscale"),c=Xn("hueRotate"),d=Xn("invert"),h=Xn("gap"),v=Xn("gradientColorStops"),g=Xn("gradientColorStopPositions"),m=Xn("inset"),b=Xn("margin"),w=Xn("opacity"),x=Xn("padding"),S=Xn("saturate"),A=Xn("scale"),E=Xn("sepia"),C=Xn("skew"),T=Xn("space"),M=Xn("translate"),F=()=>["auto","contain","none"],U=()=>["auto","hidden","clip","visible","scroll"],H=()=>["auto",Zt,t],W=()=>[Zt,t],ie=()=>["",Uu,Bs],Z=()=>["auto",yd,Zt],G=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],K=()=>["solid","dashed","dotted","double","none"],V=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],B=()=>["start","end","center","between","around","evenly","stretch"],q=()=>["","0",Zt],Y=()=>["auto","avoid","all","avoid-page","page","left","right","column"],ue=()=>[yd,Zt];return{cacheSize:500,separator:":",theme:{colors:[Cp],spacing:[Uu,Bs],blur:["none","",zs,Zt],brightness:ue(),borderColor:[e],borderRadius:["none","","full",zs,Zt],borderSpacing:W(),borderWidth:ie(),contrast:ue(),grayscale:q(),hueRotate:ue(),invert:q(),gap:W(),gradientColorStops:[e],gradientColorStopPositions:[hue,Bs],inset:H(),margin:H(),opacity:ue(),padding:W(),saturate:ue(),scale:ue(),sepia:q(),skew:ue(),space:W(),translate:W()},classGroups:{aspect:[{aspect:["auto","square","video",Zt]}],container:["container"],columns:[{columns:[zs]}],"break-after":[{"break-after":Y()}],"break-before":[{"break-before":Y()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...G(),Zt]}],overflow:[{overflow:U()}],"overflow-x":[{"overflow-x":U()}],"overflow-y":[{"overflow-y":U()}],overscroll:[{overscroll:F()}],"overscroll-x":[{"overscroll-x":F()}],"overscroll-y":[{"overscroll-y":F()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[m]}],"inset-x":[{"inset-x":[m]}],"inset-y":[{"inset-y":[m]}],start:[{start:[m]}],end:[{end:[m]}],top:[{top:[m]}],right:[{right:[m]}],bottom:[{bottom:[m]}],left:[{left:[m]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",Sp,Zt]}],basis:[{basis:H()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",Zt]}],grow:[{grow:q()}],shrink:[{shrink:q()}],order:[{order:["first","last","none",Sp,Zt]}],"grid-cols":[{"grid-cols":[Cp]}],"col-start-end":[{col:["auto",{span:["full",Sp,Zt]},Zt]}],"col-start":[{"col-start":Z()}],"col-end":[{"col-end":Z()}],"grid-rows":[{"grid-rows":[Cp]}],"row-start-end":[{row:["auto",{span:[Sp,Zt]},Zt]}],"row-start":[{"row-start":Z()}],"row-end":[{"row-end":Z()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",Zt]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",Zt]}],gap:[{gap:[h]}],"gap-x":[{"gap-x":[h]}],"gap-y":[{"gap-y":[h]}],"justify-content":[{justify:["normal",...B()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...B(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...B(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[x]}],px:[{px:[x]}],py:[{py:[x]}],ps:[{ps:[x]}],pe:[{pe:[x]}],pt:[{pt:[x]}],pr:[{pr:[x]}],pb:[{pb:[x]}],pl:[{pl:[x]}],m:[{m:[b]}],mx:[{mx:[b]}],my:[{my:[b]}],ms:[{ms:[b]}],me:[{me:[b]}],mt:[{mt:[b]}],mr:[{mr:[b]}],mb:[{mb:[b]}],ml:[{ml:[b]}],"space-x":[{"space-x":[T]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[T]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",Zt,t]}],"min-w":[{"min-w":[Zt,t,"min","max","fit"]}],"max-w":[{"max-w":[Zt,t,"none","full","min","max","fit","prose",{screen:[zs]},zs]}],h:[{h:[Zt,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[Zt,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[Zt,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[Zt,t,"auto","min","max","fit"]}],"font-size":[{text:["base",zs,Bs]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",B_]}],"font-family":[{font:[Cp]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",Zt]}],"line-clamp":[{"line-clamp":["none",yd,B_]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",Uu,Zt]}],"list-image":[{"list-image":["none",Zt]}],"list-style-type":[{list:["none","disc","decimal",Zt]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[w]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[w]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...K(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",Uu,Bs]}],"underline-offset":[{"underline-offset":["auto",Uu,Zt]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:W()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Zt]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Zt]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[w]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...G(),gue]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",vue]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},yue]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[g]}],"gradient-via-pos":[{via:[g]}],"gradient-to-pos":[{to:[g]}],"gradient-from":[{from:[v]}],"gradient-via":[{via:[v]}],"gradient-to":[{to:[v]}],rounded:[{rounded:[o]}],"rounded-s":[{"rounded-s":[o]}],"rounded-e":[{"rounded-e":[o]}],"rounded-t":[{"rounded-t":[o]}],"rounded-r":[{"rounded-r":[o]}],"rounded-b":[{"rounded-b":[o]}],"rounded-l":[{"rounded-l":[o]}],"rounded-ss":[{"rounded-ss":[o]}],"rounded-se":[{"rounded-se":[o]}],"rounded-ee":[{"rounded-ee":[o]}],"rounded-es":[{"rounded-es":[o]}],"rounded-tl":[{"rounded-tl":[o]}],"rounded-tr":[{"rounded-tr":[o]}],"rounded-br":[{"rounded-br":[o]}],"rounded-bl":[{"rounded-bl":[o]}],"border-w":[{border:[u]}],"border-w-x":[{"border-x":[u]}],"border-w-y":[{"border-y":[u]}],"border-w-s":[{"border-s":[u]}],"border-w-e":[{"border-e":[u]}],"border-w-t":[{"border-t":[u]}],"border-w-r":[{"border-r":[u]}],"border-w-b":[{"border-b":[u]}],"border-w-l":[{"border-l":[u]}],"border-opacity":[{"border-opacity":[w]}],"border-style":[{border:[...K(),"hidden"]}],"divide-x":[{"divide-x":[u]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[u]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[w]}],"divide-style":[{divide:K()}],"border-color":[{border:[i]}],"border-color-x":[{"border-x":[i]}],"border-color-y":[{"border-y":[i]}],"border-color-s":[{"border-s":[i]}],"border-color-e":[{"border-e":[i]}],"border-color-t":[{"border-t":[i]}],"border-color-r":[{"border-r":[i]}],"border-color-b":[{"border-b":[i]}],"border-color-l":[{"border-l":[i]}],"divide-color":[{divide:[i]}],"outline-style":[{outline:["",...K()]}],"outline-offset":[{"outline-offset":[Uu,Zt]}],"outline-w":[{outline:[Uu,Bs]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:ie()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[w]}],"ring-offset-w":[{"ring-offset":[Uu,Bs]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",zs,bue]}],"shadow-color":[{shadow:[Cp]}],opacity:[{opacity:[w]}],"mix-blend":[{"mix-blend":[...V(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":V()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[s]}],"drop-shadow":[{"drop-shadow":["","none",zs,Zt]}],grayscale:[{grayscale:[l]}],"hue-rotate":[{"hue-rotate":[c]}],invert:[{invert:[d]}],saturate:[{saturate:[S]}],sepia:[{sepia:[E]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[s]}],"backdrop-grayscale":[{"backdrop-grayscale":[l]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[c]}],"backdrop-invert":[{"backdrop-invert":[d]}],"backdrop-opacity":[{"backdrop-opacity":[w]}],"backdrop-saturate":[{"backdrop-saturate":[S]}],"backdrop-sepia":[{"backdrop-sepia":[E]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[a]}],"border-spacing-x":[{"border-spacing-x":[a]}],"border-spacing-y":[{"border-spacing-y":[a]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",Zt]}],duration:[{duration:ue()}],ease:[{ease:["linear","in","out","in-out",Zt]}],delay:[{delay:ue()}],animate:[{animate:["none","spin","ping","pulse","bounce",Zt]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[A]}],"scale-x":[{"scale-x":[A]}],"scale-y":[{"scale-y":[A]}],rotate:[{rotate:[Sp,Zt]}],"translate-x":[{"translate-x":[M]}],"translate-y":[{"translate-y":[M]}],"skew-x":[{"skew-x":[C]}],"skew-y":[{"skew-y":[C]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",Zt]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Zt]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":W()}],"scroll-mx":[{"scroll-mx":W()}],"scroll-my":[{"scroll-my":W()}],"scroll-ms":[{"scroll-ms":W()}],"scroll-me":[{"scroll-me":W()}],"scroll-mt":[{"scroll-mt":W()}],"scroll-mr":[{"scroll-mr":W()}],"scroll-mb":[{"scroll-mb":W()}],"scroll-ml":[{"scroll-ml":W()}],"scroll-p":[{"scroll-p":W()}],"scroll-px":[{"scroll-px":W()}],"scroll-py":[{"scroll-py":W()}],"scroll-ps":[{"scroll-ps":W()}],"scroll-pe":[{"scroll-pe":W()}],"scroll-pt":[{"scroll-pt":W()}],"scroll-pr":[{"scroll-pr":W()}],"scroll-pb":[{"scroll-pb":W()}],"scroll-pl":[{"scroll-pl":W()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Zt]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[Uu,Bs,B_]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},Xqe=oue(Sue);var dL={exports:{}},Cue="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",Eue=Cue,Aue=Eue;function hL(){}function pL(){}pL.resetWarningCache=hL;var Oue=function(){function e(r,i,o,a,u,s){if(s!==Aue){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:pL,resetWarningCache:hL};return n.PropTypes=n,n};dL.exports=Oue();var Pue=dL.exports;const Mt=On(Pue);var kue={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"},Tue=Object.defineProperty,Mue=Object.defineProperties,Rue=Object.getOwnPropertyDescriptors,x1=Object.getOwnPropertySymbols,vL=Object.prototype.hasOwnProperty,gL=Object.prototype.propertyIsEnumerable,JT=(e,t,n)=>t in e?Tue(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,eM=(e,t)=>{for(var n in t||(t={}))vL.call(t,n)&&JT(e,n,t[n]);if(x1)for(var n of x1(t))gL.call(t,n)&&JT(e,n,t[n]);return e},Due=(e,t)=>Mue(e,Rue(t)),$ue=(e,t)=>{var n={};for(var r in e)vL.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&x1)for(var r of x1(e))t.indexOf(r)<0&&gL.call(e,r)&&(n[r]=e[r]);return n},Cn=(e,t,n)=>{const r=y.forwardRef((i,o)=>{var a=i,{color:u="currentColor",size:s=24,stroke:l=2,children:c}=a,d=$ue(a,["color","size","stroke","children"]);return y.createElement("svg",eM(Due(eM({ref:o},kue),{width:s,height:s,stroke:u,strokeWidth:l,className:`tabler-icon tabler-icon-${e}`}),d),[...n.map(([h,v])=>y.createElement(h,v)),...c||[]])});return r.propTypes={color:Mt.string,size:Mt.oneOfType([Mt.string,Mt.number]),stroke:Mt.oneOfType([Mt.string,Mt.number])},r.displayName=`${t}`,r},Qqe=Cn("adjustments","IconAdjustments",[["path",{d:"M4 10a2 2 0 1 0 4 0a2 2 0 0 0 -4 0",key:"svg-0"}],["path",{d:"M6 4v4",key:"svg-1"}],["path",{d:"M6 12v8",key:"svg-2"}],["path",{d:"M10 16a2 2 0 1 0 4 0a2 2 0 0 0 -4 0",key:"svg-3"}],["path",{d:"M12 4v10",key:"svg-4"}],["path",{d:"M12 18v2",key:"svg-5"}],["path",{d:"M16 7a2 2 0 1 0 4 0a2 2 0 0 0 -4 0",key:"svg-6"}],["path",{d:"M18 4v1",key:"svg-7"}],["path",{d:"M18 9v11",key:"svg-8"}]]),Jqe=Cn("brand-telegram","IconBrandTelegram",[["path",{d:"M15 10l-4 4l6 6l4 -16l-18 7l4 2l2 6l3 -4",key:"svg-0"}]]),eKe=Cn("building-store","IconBuildingStore",[["path",{d:"M3 21l18 0",key:"svg-0"}],["path",{d:"M3 7v1a3 3 0 0 0 6 0v-1m0 1a3 3 0 0 0 6 0v-1m0 1a3 3 0 0 0 6 0v-1h-18l2 -4h14l2 4",key:"svg-1"}],["path",{d:"M5 21l0 -10.15",key:"svg-2"}],["path",{d:"M19 21l0 -10.15",key:"svg-3"}],["path",{d:"M9 21v-4a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2v4",key:"svg-4"}]]),tKe=Cn("building","IconBuilding",[["path",{d:"M3 21l18 0",key:"svg-0"}],["path",{d:"M9 8l1 0",key:"svg-1"}],["path",{d:"M9 12l1 0",key:"svg-2"}],["path",{d:"M9 16l1 0",key:"svg-3"}],["path",{d:"M14 8l1 0",key:"svg-4"}],["path",{d:"M14 12l1 0",key:"svg-5"}],["path",{d:"M14 16l1 0",key:"svg-6"}],["path",{d:"M5 21v-16a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2v16",key:"svg-7"}]]),nKe=Cn("cash","IconCash",[["path",{d:"M7 9m0 2a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2v6a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2z",key:"svg-0"}],["path",{d:"M14 14m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0",key:"svg-1"}],["path",{d:"M17 9v-2a2 2 0 0 0 -2 -2h-10a2 2 0 0 0 -2 2v6a2 2 0 0 0 2 2h2",key:"svg-2"}]]),rKe=Cn("chevron-down","IconChevronDown",[["path",{d:"M6 9l6 6l6 -6",key:"svg-0"}]]),iKe=Cn("chevrons-left","IconChevronsLeft",[["path",{d:"M11 7l-5 5l5 5",key:"svg-0"}],["path",{d:"M17 7l-5 5l5 5",key:"svg-1"}]]),oKe=Cn("copy","IconCopy",[["path",{d:"M7 7m0 2.667a2.667 2.667 0 0 1 2.667 -2.667h8.666a2.667 2.667 0 0 1 2.667 2.667v8.666a2.667 2.667 0 0 1 -2.667 2.667h-8.666a2.667 2.667 0 0 1 -2.667 -2.667z",key:"svg-0"}],["path",{d:"M4.012 16.737a2.005 2.005 0 0 1 -1.012 -1.737v-10c0 -1.1 .9 -2 2 -2h10c.75 0 1.158 .385 1.5 1",key:"svg-1"}]]),aKe=Cn("credit-card","IconCreditCard",[["path",{d:"M3 5m0 3a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v8a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3z",key:"svg-0"}],["path",{d:"M3 10l18 0",key:"svg-1"}],["path",{d:"M7 15l.01 0",key:"svg-2"}],["path",{d:"M11 15l2 0",key:"svg-3"}]]),uKe=Cn("dashboard","IconDashboard",[["path",{d:"M12 13m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0",key:"svg-0"}],["path",{d:"M13.45 11.55l2.05 -2.05",key:"svg-1"}],["path",{d:"M6.4 20a9 9 0 1 1 11.2 0z",key:"svg-2"}]]),sKe=Cn("device-desktop","IconDeviceDesktop",[["path",{d:"M3 5a1 1 0 0 1 1 -1h16a1 1 0 0 1 1 1v10a1 1 0 0 1 -1 1h-16a1 1 0 0 1 -1 -1v-10z",key:"svg-0"}],["path",{d:"M7 20h10",key:"svg-1"}],["path",{d:"M9 16v4",key:"svg-2"}],["path",{d:"M15 16v4",key:"svg-3"}]]),lKe=Cn("discount-check","IconDiscountCheck",[["path",{d:"M5 7.2a2.2 2.2 0 0 1 2.2 -2.2h1a2.2 2.2 0 0 0 1.55 -.64l.7 -.7a2.2 2.2 0 0 1 3.12 0l.7 .7c.412 .41 .97 .64 1.55 .64h1a2.2 2.2 0 0 1 2.2 2.2v1c0 .58 .23 1.138 .64 1.55l.7 .7a2.2 2.2 0 0 1 0 3.12l-.7 .7a2.2 2.2 0 0 0 -.64 1.55v1a2.2 2.2 0 0 1 -2.2 2.2h-1a2.2 2.2 0 0 0 -1.55 .64l-.7 .7a2.2 2.2 0 0 1 -3.12 0l-.7 -.7a2.2 2.2 0 0 0 -1.55 -.64h-1a2.2 2.2 0 0 1 -2.2 -2.2v-1a2.2 2.2 0 0 0 -.64 -1.55l-.7 -.7a2.2 2.2 0 0 1 0 -3.12l.7 -.7a2.2 2.2 0 0 0 .64 -1.55v-1",key:"svg-0"}],["path",{d:"M9 12l2 2l4 -4",key:"svg-1"}]]),cKe=Cn("eye-off","IconEyeOff",[["path",{d:"M10.585 10.587a2 2 0 0 0 2.829 2.828",key:"svg-0"}],["path",{d:"M16.681 16.673a8.717 8.717 0 0 1 -4.681 1.327c-3.6 0 -6.6 -2 -9 -6c1.272 -2.12 2.712 -3.678 4.32 -4.674m2.86 -1.146a9.055 9.055 0 0 1 1.82 -.18c3.6 0 6.6 2 9 6c-.666 1.11 -1.379 2.067 -2.138 2.87",key:"svg-1"}],["path",{d:"M3 3l18 18",key:"svg-2"}]]),fKe=Cn("eye","IconEye",[["path",{d:"M10 12a2 2 0 1 0 4 0a2 2 0 0 0 -4 0",key:"svg-0"}],["path",{d:"M21 12c-2.4 4 -5.4 6 -9 6c-3.6 0 -6.6 -2 -9 -6c2.4 -4 5.4 -6 9 -6c3.6 0 6.6 2 9 6",key:"svg-1"}]]),dKe=Cn("file-text","IconFileText",[["path",{d:"M14 3v4a1 1 0 0 0 1 1h4",key:"svg-0"}],["path",{d:"M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2z",key:"svg-1"}],["path",{d:"M9 9l1 0",key:"svg-2"}],["path",{d:"M9 13l6 0",key:"svg-3"}],["path",{d:"M9 17l6 0",key:"svg-4"}]]),hKe=Cn("loader-2","IconLoader2",[["path",{d:"M12 3a9 9 0 1 0 9 9",key:"svg-0"}]]),pKe=Cn("lock","IconLock",[["path",{d:"M5 13a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2v6a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-6z",key:"svg-0"}],["path",{d:"M11 16a1 1 0 1 0 2 0a1 1 0 0 0 -2 0",key:"svg-1"}],["path",{d:"M8 11v-4a4 4 0 1 1 8 0v4",key:"svg-2"}]]),vKe=Cn("mail","IconMail",[["path",{d:"M3 7a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v10a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2v-10z",key:"svg-0"}],["path",{d:"M3 7l9 6l9 -6",key:"svg-1"}]]),gKe=Cn("menu-2","IconMenu2",[["path",{d:"M4 6l16 0",key:"svg-0"}],["path",{d:"M4 12l16 0",key:"svg-1"}],["path",{d:"M4 18l16 0",key:"svg-2"}]]),mKe=Cn("moon","IconMoon",[["path",{d:"M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z",key:"svg-0"}]]),yKe=Cn("news","IconNews",[["path",{d:"M16 6h3a1 1 0 0 1 1 1v11a2 2 0 0 1 -4 0v-13a1 1 0 0 0 -1 -1h-10a1 1 0 0 0 -1 1v12a3 3 0 0 0 3 3h11",key:"svg-0"}],["path",{d:"M8 8l4 0",key:"svg-1"}],["path",{d:"M8 12l4 0",key:"svg-2"}],["path",{d:"M8 16l4 0",key:"svg-3"}]]),bKe=Cn("route","IconRoute",[["path",{d:"M3 19a2 2 0 1 0 4 0a2 2 0 0 0 -4 0",key:"svg-0"}],["path",{d:"M19 7a2 2 0 1 0 0 -4a2 2 0 0 0 0 4z",key:"svg-1"}],["path",{d:"M11 19h5.5a3.5 3.5 0 0 0 0 -7h-8a3.5 3.5 0 0 1 0 -7h4.5",key:"svg-2"}]]),xKe=Cn("server-bolt","IconServerBolt",[["path",{d:"M3 4m0 3a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v2a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3z",key:"svg-0"}],["path",{d:"M15 20h-9a3 3 0 0 1 -3 -3v-2a3 3 0 0 1 3 -3h12",key:"svg-1"}],["path",{d:"M7 8v.01",key:"svg-2"}],["path",{d:"M7 16v.01",key:"svg-3"}],["path",{d:"M20 15l-2 3h3l-2 3",key:"svg-4"}]]),wKe=Cn("server","IconServer",[["path",{d:"M3 4m0 3a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v2a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3z",key:"svg-0"}],["path",{d:"M3 12m0 3a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v2a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3z",key:"svg-1"}],["path",{d:"M7 8l0 .01",key:"svg-2"}],["path",{d:"M7 16l0 .01",key:"svg-3"}]]),_Ke=Cn("settings","IconSettings",[["path",{d:"M10.325 4.317c.426 -1.756 2.924 -1.756 3.35 0a1.724 1.724 0 0 0 2.573 1.066c1.543 -.94 3.31 .826 2.37 2.37a1.724 1.724 0 0 0 1.065 2.572c1.756 .426 1.756 2.924 0 3.35a1.724 1.724 0 0 0 -1.066 2.573c.94 1.543 -.826 3.31 -2.37 2.37a1.724 1.724 0 0 0 -2.572 1.065c-.426 1.756 -2.924 1.756 -3.35 0a1.724 1.724 0 0 0 -2.573 -1.066c-1.543 .94 -3.31 -.826 -2.37 -2.37a1.724 1.724 0 0 0 -1.065 -2.572c-1.756 -.426 -1.756 -2.924 0 -3.35a1.724 1.724 0 0 0 1.066 -2.573c-.94 -1.543 .826 -3.31 2.37 -2.37c1 .608 2.296 .07 2.572 -1.065z",key:"svg-0"}],["path",{d:"M9 12a3 3 0 1 0 6 0a3 3 0 0 0 -6 0",key:"svg-1"}]]),SKe=Cn("sun","IconSun",[["path",{d:"M12 12m-4 0a4 4 0 1 0 8 0a4 4 0 1 0 -8 0",key:"svg-0"}],["path",{d:"M3 12h1m8 -9v1m8 8h1m-9 8v1m-6.4 -15.4l.7 .7m12.1 -.7l-.7 .7m0 11.4l.7 .7m-12.1 -.7l-.7 .7",key:"svg-1"}]]),CKe=Cn("ticket","IconTicket",[["path",{d:"M15 5l0 2",key:"svg-0"}],["path",{d:"M15 11l0 2",key:"svg-1"}],["path",{d:"M15 17l0 2",key:"svg-2"}],["path",{d:"M5 5h14a2 2 0 0 1 2 2v3a2 2 0 0 0 0 4v3a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2v-3a2 2 0 0 0 0 -4v-3a2 2 0 0 1 2 -2",key:"svg-3"}]]),EKe=Cn("user-circle","IconUserCircle",[["path",{d:"M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0",key:"svg-0"}],["path",{d:"M12 10m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0",key:"svg-1"}],["path",{d:"M6.168 18.849a4 4 0 0 1 3.832 -2.849h4a4 4 0 0 1 3.834 2.855",key:"svg-2"}]]),AKe=Cn("user","IconUser",[["path",{d:"M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0",key:"svg-0"}],["path",{d:"M6 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2",key:"svg-1"}]]),OKe=Cn("users","IconUsers",[["path",{d:"M9 7m-4 0a4 4 0 1 0 8 0a4 4 0 1 0 -8 0",key:"svg-0"}],["path",{d:"M3 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2",key:"svg-1"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"svg-2"}],["path",{d:"M21 21v-2a4 4 0 0 0 -3 -3.85",key:"svg-3"}]]),PKe=Cn("x","IconX",[["path",{d:"M18 6l-12 12",key:"svg-0"}],["path",{d:"M6 6l12 12",key:"svg-1"}]]);function fi(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var Iue=typeof Symbol=="function"&&Symbol.observable||"@@observable",tM=Iue,z_=()=>Math.random().toString(36).substring(7).split("").join("."),Nue={INIT:`@@redux/INIT${z_()}`,REPLACE:`@@redux/REPLACE${z_()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${z_()}`},w1=Nue;function iA(e){if(typeof e!="object"||e===null)return!1;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||Object.getPrototypeOf(e)===null}function mL(e,t,n){if(typeof e!="function")throw new Error(fi(2));if(typeof t=="function"&&typeof n=="function"||typeof n=="function"&&typeof arguments[3]=="function")throw new Error(fi(0));if(typeof t=="function"&&typeof n>"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(fi(1));return n(mL)(e,t)}let r=e,i=t,o=new Map,a=o,u=0,s=!1;function l(){a===o&&(a=new Map,o.forEach((b,w)=>{a.set(w,b)}))}function c(){if(s)throw new Error(fi(3));return i}function d(b){if(typeof b!="function")throw new Error(fi(4));if(s)throw new Error(fi(5));let w=!0;l();const x=u++;return a.set(x,b),function(){if(w){if(s)throw new Error(fi(6));w=!1,l(),a.delete(x),o=null}}}function h(b){if(!iA(b))throw new Error(fi(7));if(typeof b.type>"u")throw new Error(fi(8));if(typeof b.type!="string")throw new Error(fi(17));if(s)throw new Error(fi(9));try{s=!0,i=r(i,b)}finally{s=!1}return(o=a).forEach(x=>{x()}),b}function v(b){if(typeof b!="function")throw new Error(fi(10));r=b,h({type:w1.REPLACE})}function g(){const b=d;return{subscribe(w){if(typeof w!="object"||w===null)throw new Error(fi(11));function x(){const A=w;A.next&&A.next(c())}return x(),{unsubscribe:b(x)}},[tM](){return this}}}return h({type:w1.INIT}),{dispatch:h,subscribe:d,getState:c,replaceReducer:v,[tM]:g}}function Fue(e){Object.keys(e).forEach(t=>{const n=e[t];if(typeof n(void 0,{type:w1.INIT})>"u")throw new Error(fi(12));if(typeof n(void 0,{type:w1.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(fi(13))})}function Lue(e){const t=Object.keys(e),n={};for(let o=0;o"u")throw u&&u.type,new Error(fi(14));l[d]=g,s=s||g!==v}return s=s||r.length!==Object.keys(a).length,s?l:a}}function _1(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,n)=>(...r)=>t(n(...r)))}function jue(...e){return t=>(n,r)=>{const i=t(n,r);let o=()=>{throw new Error(fi(15))};const a={getState:i.getState,dispatch:(s,...l)=>o(s,...l)},u=e.map(s=>s(a));return o=_1(...u)(i.dispatch),{...i,dispatch:o}}}function Bue(e){return iA(e)&&"type"in e&&typeof e.type=="string"}var yL=Symbol.for("immer-nothing"),nM=Symbol.for("immer-draftable"),jo=Symbol.for("immer-state");function Na(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var jd=Object.getPrototypeOf;function Lc(e){return!!e&&!!e[jo]}function ps(e){return e?bL(e)||Array.isArray(e)||!!e[nM]||!!e.constructor?.[nM]||Ox(e)||Px(e):!1}var zue=Object.prototype.constructor.toString();function bL(e){if(!e||typeof e!="object")return!1;const t=jd(e);if(t===null)return!0;const n=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return n===Object?!0:typeof n=="function"&&Function.toString.call(n)===zue}function S1(e,t){Ax(e)===0?Reflect.ownKeys(e).forEach(n=>{t(n,e[n],e)}):e.forEach((n,r)=>t(r,n,e))}function Ax(e){const t=e[jo];return t?t.type_:Array.isArray(e)?1:Ox(e)?2:Px(e)?3:0}function gC(e,t){return Ax(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function xL(e,t,n){const r=Ax(e);r===2?e.set(t,n):r===3?e.add(n):e[t]=n}function Uue(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}function Ox(e){return e instanceof Map}function Px(e){return e instanceof Set}function oc(e){return e.copy_||e.base_}function mC(e,t){if(Ox(e))return new Map(e);if(Px(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);if(!t&&bL(e))return jd(e)?{...e}:Object.assign(Object.create(null),e);const n=Object.getOwnPropertyDescriptors(e);delete n[jo];let r=Reflect.ownKeys(n);for(let i=0;i1&&(e.set=e.add=e.clear=e.delete=Wue),Object.freeze(e),t&&Object.entries(e).forEach(([n,r])=>oA(r,!0))),e}function Wue(){Na(2)}function kx(e){return Object.isFrozen(e)}var Vue={};function jc(e){const t=Vue[e];return t||Na(0,e),t}var j0;function wL(){return j0}function Hue(e,t){return{drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function rM(e,t){t&&(jc("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function yC(e){bC(e),e.drafts_.forEach(que),e.drafts_=null}function bC(e){e===j0&&(j0=e.parent_)}function iM(e){return j0=Hue(j0,e)}function que(e){const t=e[jo];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function oM(e,t){t.unfinalizedDrafts_=t.drafts_.length;const n=t.drafts_[0];return e!==void 0&&e!==n?(n[jo].modified_&&(yC(t),Na(4)),ps(e)&&(e=C1(t,e),t.parent_||E1(t,e)),t.patches_&&jc("Patches").generateReplacementPatches_(n[jo].base_,e,t.patches_,t.inversePatches_)):e=C1(t,n,[]),yC(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==yL?e:void 0}function C1(e,t,n){if(kx(t))return t;const r=t[jo];if(!r)return S1(t,(i,o)=>aM(e,r,t,i,o,n)),t;if(r.scope_!==e)return t;if(!r.modified_)return E1(e,r.base_,!0),r.base_;if(!r.finalized_){r.finalized_=!0,r.scope_.unfinalizedDrafts_--;const i=r.copy_;let o=i,a=!1;r.type_===3&&(o=new Set(i),i.clear(),a=!0),S1(o,(u,s)=>aM(e,r,i,u,s,n,a)),E1(e,i,!1),n&&e.patches_&&jc("Patches").generatePatches_(r,n,e.patches_,e.inversePatches_)}return r.copy_}function aM(e,t,n,r,i,o,a){if(Lc(i)){const u=o&&t&&t.type_!==3&&!gC(t.assigned_,r)?o.concat(r):void 0,s=C1(e,i,u);if(xL(n,r,s),Lc(s))e.canAutoFreeze_=!1;else return}else a&&n.add(i);if(ps(i)&&!kx(i)){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1)return;C1(e,i),(!t||!t.scope_.parent_)&&typeof r!="symbol"&&Object.prototype.propertyIsEnumerable.call(n,r)&&E1(e,i)}}function E1(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&oA(t,n)}function Kue(e,t){const n=Array.isArray(e),r={type_:n?1:0,scope_:t?t.scope_:wL(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let i=r,o=aA;n&&(i=[r],o=B0);const{revoke:a,proxy:u}=Proxy.revocable(i,o);return r.draft_=u,r.revoke_=a,u}var aA={get(e,t){if(t===jo)return e;const n=oc(e);if(!gC(n,t))return Gue(e,n,t);const r=n[t];return e.finalized_||!ps(r)?r:r===U_(e.base_,t)?(W_(e),e.copy_[t]=wC(r,e)):r},has(e,t){return t in oc(e)},ownKeys(e){return Reflect.ownKeys(oc(e))},set(e,t,n){const r=_L(oc(e),t);if(r?.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){const i=U_(oc(e),t),o=i?.[jo];if(o&&o.base_===n)return e.copy_[t]=n,e.assigned_[t]=!1,!0;if(Uue(n,i)&&(n!==void 0||gC(e.base_,t)))return!0;W_(e),xC(e)}return e.copy_[t]===n&&(n!==void 0||t in e.copy_)||Number.isNaN(n)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=n,e.assigned_[t]=!0),!0},deleteProperty(e,t){return U_(e.base_,t)!==void 0||t in e.base_?(e.assigned_[t]=!1,W_(e),xC(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const n=oc(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{writable:!0,configurable:e.type_!==1||t!=="length",enumerable:r.enumerable,value:n[t]}},defineProperty(){Na(11)},getPrototypeOf(e){return jd(e.base_)},setPrototypeOf(){Na(12)}},B0={};S1(aA,(e,t)=>{B0[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}});B0.deleteProperty=function(e,t){return B0.set.call(this,e,t,void 0)};B0.set=function(e,t,n){return aA.set.call(this,e[0],t,n,e[0])};function U_(e,t){const n=e[jo];return(n?oc(n):e)[t]}function Gue(e,t,n){const r=_L(t,n);return r?"value"in r?r.value:r.get?.call(e.draft_):void 0}function _L(e,t){if(!(t in e))return;let n=jd(e);for(;n;){const r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=jd(n)}}function xC(e){e.modified_||(e.modified_=!0,e.parent_&&xC(e.parent_))}function W_(e){e.copy_||(e.copy_=mC(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var Yue=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(t,n,r)=>{if(typeof t=="function"&&typeof n!="function"){const o=n;n=t;const a=this;return function(s=o,...l){return a.produce(s,c=>n.call(this,c,...l))}}typeof n!="function"&&Na(6),r!==void 0&&typeof r!="function"&&Na(7);let i;if(ps(t)){const o=iM(this),a=wC(t,void 0);let u=!0;try{i=n(a),u=!1}finally{u?yC(o):bC(o)}return rM(o,r),oM(i,o)}else if(!t||typeof t!="object"){if(i=n(t),i===void 0&&(i=t),i===yL&&(i=void 0),this.autoFreeze_&&oA(i,!0),r){const o=[],a=[];jc("Patches").generateReplacementPatches_(t,i,o,a),r(o,a)}return i}else Na(1,t)},this.produceWithPatches=(t,n)=>{if(typeof t=="function")return(a,...u)=>this.produceWithPatches(a,s=>t(s,...u));let r,i;return[this.produce(t,n,(a,u)=>{r=a,i=u}),r,i]},typeof e?.autoFreeze=="boolean"&&this.setAutoFreeze(e.autoFreeze),typeof e?.useStrictShallowCopy=="boolean"&&this.setUseStrictShallowCopy(e.useStrictShallowCopy)}createDraft(e){ps(e)||Na(8),Lc(e)&&(e=Zue(e));const t=iM(this),n=wC(e,void 0);return n[jo].isManual_=!0,bC(t),n}finishDraft(e,t){const n=e&&e[jo];(!n||!n.isManual_)&&Na(9);const{scope_:r}=n;return rM(r,t),oM(void 0,r)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}applyPatches(e,t){let n;for(n=t.length-1;n>=0;n--){const i=t[n];if(i.path.length===0&&i.op==="replace"){e=i.value;break}}n>-1&&(t=t.slice(n+1));const r=jc("Patches").applyPatches_;return Lc(e)?r(e,t):this.produce(e,i=>r(i,t))}};function wC(e,t){const n=Ox(e)?jc("MapSet").proxyMap_(e,t):Px(e)?jc("MapSet").proxySet_(e,t):Kue(e,t);return(t?t.scope_:wL()).drafts_.push(n),n}function Zue(e){return Lc(e)||Na(10,e),SL(e)}function SL(e){if(!ps(e)||kx(e))return e;const t=e[jo];let n;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=mC(e,t.scope_.immer_.useStrictShallowCopy_)}else n=mC(e,!0);return S1(n,(r,i)=>{xL(n,r,SL(i))}),t&&(t.finalized_=!1),n}var Bo=new Yue,CL=Bo.produce;Bo.produceWithPatches.bind(Bo);Bo.setAutoFreeze.bind(Bo);Bo.setUseStrictShallowCopy.bind(Bo);Bo.applyPatches.bind(Bo);Bo.createDraft.bind(Bo);Bo.finishDraft.bind(Bo);function Xue(e,t=`expected a function, instead received ${typeof e}`){if(typeof e!="function")throw new TypeError(t)}function Que(e,t=`expected an object, instead received ${typeof e}`){if(typeof e!="object")throw new TypeError(t)}function Jue(e,t="expected all items to be functions, instead received the following types: "){if(!e.every(n=>typeof n=="function")){const n=e.map(r=>typeof r=="function"?`function ${r.name||"unnamed"}()`:typeof r).join(", ");throw new TypeError(`${t}[${n}]`)}}var uM=e=>Array.isArray(e)?e:[e];function ese(e){const t=Array.isArray(e[0])?e[0]:e;return Jue(t,"createSelector expects all input-selectors to be functions, but received the following types: "),t}function tse(e,t){const n=[],{length:r}=e;for(let i=0;i{n=Bm(),a.resetResultsCount()},a.resultsCount=()=>o,a.resetResultsCount=()=>{o=0},a}function ose(e,...t){const n=typeof e=="function"?{memoize:e,memoizeOptions:t}:e,r=(...i)=>{let o=0,a=0,u,s={},l=i.pop();typeof l=="object"&&(s=l,l=i.pop()),Xue(l,`createSelector expects an output function after the inputs, but received: [${typeof l}]`);const c={...n,...s},{memoize:d,memoizeOptions:h=[],argsMemoize:v=EL,argsMemoizeOptions:g=[],devModeChecks:m={}}=c,b=uM(h),w=uM(g),x=ese(i),S=d(function(){return o++,l.apply(null,arguments)},...b),A=v(function(){a++;const C=tse(x,arguments);return u=S.apply(null,C),u},...w);return Object.assign(A,{resultFunc:l,memoizedResultFunc:S,dependencies:x,dependencyRecomputations:()=>a,resetDependencyRecomputations:()=>{a=0},lastResult:()=>u,recomputations:()=>o,resetRecomputations:()=>{o=0},memoize:d,argsMemoize:v})};return Object.assign(r,{withTypes:()=>r}),r}var ase=ose(EL),use=Object.assign((e,t=ase)=>{Que(e,`createStructuredSelector expects first argument to be an object where each property is a selector, instead received a ${typeof e}`);const n=Object.keys(e),r=n.map(o=>e[o]);return t(r,(...o)=>o.reduce((a,u,s)=>(a[n[s]]=u,a),{}))},{withTypes:()=>use});function AL(e){return({dispatch:n,getState:r})=>i=>o=>typeof o=="function"?o(n,r,e):i(o)}var sse=AL(),lse=AL,cse=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?_1:_1.apply(null,arguments)},fse=e=>e&&typeof e.match=="function";function s0(e,t){function n(...r){if(t){let i=t(...r);if(!i)throw new Error(as(0));return{type:e,payload:i.payload,..."meta"in i&&{meta:i.meta},..."error"in i&&{error:i.error}}}return{type:e,payload:r[0]}}return n.toString=()=>`${e}`,n.type=e,n.match=r=>Bue(r)&&r.type===e,n}var OL=class Kp extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,Kp.prototype)}static get[Symbol.species](){return Kp}concat(...t){return super.concat.apply(this,t)}prepend(...t){return t.length===1&&Array.isArray(t[0])?new Kp(...t[0].concat(this)):new Kp(...t.concat(this))}};function lM(e){return ps(e)?CL(e,()=>{}):e}function cM(e,t,n){return e.has(t)?e.get(t):e.set(t,n(t)).get(t)}function dse(e){return typeof e=="boolean"}var hse=()=>function(t){const{thunk:n=!0,immutableCheck:r=!0,serializableCheck:i=!0,actionCreatorCheck:o=!0}=t??{};let a=new OL;return n&&(dse(n)?a.push(sse):a.push(lse(n.extraArgument))),a},pse="RTK_autoBatch",fM=e=>t=>{setTimeout(t,e)},vse=(e={type:"raf"})=>t=>(...n)=>{const r=t(...n);let i=!0,o=!1,a=!1;const u=new Set,s=e.type==="tick"?queueMicrotask:e.type==="raf"?typeof window<"u"&&window.requestAnimationFrame?window.requestAnimationFrame:fM(10):e.type==="callback"?e.queueNotification:fM(e.timeout),l=()=>{a=!1,o&&(o=!1,u.forEach(c=>c()))};return Object.assign({},r,{subscribe(c){const d=()=>i&&c(),h=r.subscribe(d);return u.add(c),()=>{h(),u.delete(c)}},dispatch(c){try{return i=!c?.meta?.[pse],o=!i,o&&(a||(a=!0,s(l))),r.dispatch(c)}finally{i=!0}}})},gse=e=>function(n){const{autoBatch:r=!0}=n??{};let i=new OL(e);return r&&i.push(vse(typeof r=="object"?r:void 0)),i};function kKe(e){const t=hse(),{reducer:n=void 0,middleware:r,devTools:i=!0,preloadedState:o=void 0,enhancers:a=void 0}=e;let u;if(typeof n=="function")u=n;else if(iA(n))u=Lue(n);else throw new Error(as(1));let s;typeof r=="function"?s=r(t):s=t();let l=_1;i&&(l=cse({trace:!1,...typeof i=="object"&&i}));const c=jue(...s),d=gse(c);let h=typeof a=="function"?a(d):d();const v=l(...h);return mL(u,o,v)}function PL(e){const t={},n=[];let r;const i={addCase(o,a){const u=typeof o=="string"?o:o.type;if(!u)throw new Error(as(28));if(u in t)throw new Error(as(29));return t[u]=a,i},addMatcher(o,a){return n.push({matcher:o,reducer:a}),i},addDefaultCase(o){return r=o,i}};return e(i),[t,n,r]}function mse(e){return typeof e=="function"}function yse(e,t){let[n,r,i]=PL(t),o;if(mse(e))o=()=>lM(e());else{const u=lM(e);o=()=>u}function a(u=o(),s){let l=[n[s.type],...r.filter(({matcher:c})=>c(s)).map(({reducer:c})=>c)];return l.filter(c=>!!c).length===0&&(l=[i]),l.reduce((c,d)=>{if(d)if(Lc(c)){const v=d(c,s);return v===void 0?c:v}else{if(ps(c))return CL(c,h=>d(h,s));{const h=d(c,s);if(h===void 0){if(c===null)return c;throw Error("A case reducer on a non-draftable value must not return undefined")}return h}}return c},u)}return a.getInitialState=o,a}var bse=(e,t)=>fse(e)?e.match(t):e(t);function xse(...e){return t=>e.some(n=>bse(n,t))}var wse="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",_se=(e=21)=>{let t="",n=e;for(;n--;)t+=wse[Math.random()*64|0];return t},Sse=["name","message","stack","code"],V_=class{constructor(e,t){this.payload=e,this.meta=t}_type},dM=class{constructor(e,t){this.payload=e,this.meta=t}_type},Cse=e=>{if(typeof e=="object"&&e!==null){const t={};for(const n of Sse)typeof e[n]=="string"&&(t[n]=e[n]);return t}return{message:String(e)}},TKe=(()=>{function e(t,n,r){const i=s0(t+"/fulfilled",(s,l,c,d)=>({payload:s,meta:{...d||{},arg:c,requestId:l,requestStatus:"fulfilled"}})),o=s0(t+"/pending",(s,l,c)=>({payload:void 0,meta:{...c||{},arg:l,requestId:s,requestStatus:"pending"}})),a=s0(t+"/rejected",(s,l,c,d,h)=>({payload:d,error:(r&&r.serializeError||Cse)(s||"Rejected"),meta:{...h||{},arg:c,requestId:l,rejectedWithValue:!!d,requestStatus:"rejected",aborted:s?.name==="AbortError",condition:s?.name==="ConditionError"}}));function u(s){return(l,c,d)=>{const h=r?.idGenerator?r.idGenerator(s):_se(),v=new AbortController;let g,m;function b(x){m=x,v.abort()}const w=async function(){let x;try{let A=r?.condition?.(s,{getState:c,extra:d});if(Ase(A)&&(A=await A),A===!1||v.signal.aborted)throw{name:"ConditionError",message:"Aborted due to condition callback returning false."};const E=new Promise((C,T)=>{g=()=>{T({name:"AbortError",message:m||"Aborted"})},v.signal.addEventListener("abort",g)});l(o(h,s,r?.getPendingMeta?.({requestId:h,arg:s},{getState:c,extra:d}))),x=await Promise.race([E,Promise.resolve(n(s,{dispatch:l,getState:c,extra:d,requestId:h,signal:v.signal,abort:b,rejectWithValue:(C,T)=>new V_(C,T),fulfillWithValue:(C,T)=>new dM(C,T)})).then(C=>{if(C instanceof V_)throw C;return C instanceof dM?i(C.payload,h,s,C.meta):i(C,h,s)})])}catch(A){x=A instanceof V_?a(null,h,s,A.payload,A.meta):a(A,h,s)}finally{g&&v.signal.removeEventListener("abort",g)}return r&&!r.dispatchConditionRejection&&a.match(x)&&x.meta.condition||l(x),x}();return Object.assign(w,{abort:b,requestId:h,arg:s,unwrap(){return w.then(Ese)}})}}return Object.assign(u,{pending:o,rejected:a,fulfilled:i,settled:xse(a,i),typePrefix:t})}return e.withTypes=()=>e,e})();function Ese(e){if(e.meta&&e.meta.rejectedWithValue)throw e.payload;if(e.error)throw e.error;return e.payload}function Ase(e){return e!==null&&typeof e=="object"&&typeof e.then=="function"}var Ose=Symbol.for("rtk-slice-createasyncthunk");function Pse(e,t){return`${e}/${t}`}function kse({creators:e}={}){const t=e?.asyncThunk?.[Ose];return function(r){const{name:i,reducerPath:o=i}=r;if(!i)throw new Error(as(11));const a=(typeof r.reducers=="function"?r.reducers(Mse()):r.reducers)||{},u=Object.keys(a),s={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},l={addCase(x,S){const A=typeof x=="string"?x:x.type;if(!A)throw new Error(as(12));if(A in s.sliceCaseReducersByType)throw new Error(as(13));return s.sliceCaseReducersByType[A]=S,l},addMatcher(x,S){return s.sliceMatchers.push({matcher:x,reducer:S}),l},exposeAction(x,S){return s.actionCreators[x]=S,l},exposeCaseReducer(x,S){return s.sliceCaseReducersByName[x]=S,l}};u.forEach(x=>{const S=a[x],A={reducerName:x,type:Pse(i,x),createNotation:typeof r.reducers=="function"};Dse(S)?Ise(A,S,l,t):Rse(A,S,l)});function c(){const[x={},S=[],A=void 0]=typeof r.extraReducers=="function"?PL(r.extraReducers):[r.extraReducers],E={...x,...s.sliceCaseReducersByType};return yse(r.initialState,C=>{for(let T in E)C.addCase(T,E[T]);for(let T of s.sliceMatchers)C.addMatcher(T.matcher,T.reducer);for(let T of S)C.addMatcher(T.matcher,T.reducer);A&&C.addDefaultCase(A)})}const d=x=>x,h=new Map;let v;function g(x,S){return v||(v=c()),v(x,S)}function m(){return v||(v=c()),v.getInitialState()}function b(x,S=!1){function A(C){let T=C[x];return typeof T>"u"&&S&&(T=m()),T}function E(C=d){const T=cM(h,S,()=>new WeakMap);return cM(T,C,()=>{const M={};for(const[F,U]of Object.entries(r.selectors??{}))M[F]=Tse(U,C,m,S);return M})}return{reducerPath:x,getSelectors:E,get selectors(){return E(A)},selectSlice:A}}const w={name:i,reducer:g,actions:s.actionCreators,caseReducers:s.sliceCaseReducersByName,getInitialState:m,...b(o),injectInto(x,{reducerPath:S,...A}={}){const E=S??o;return x.inject({reducerPath:E,reducer:g},A),{...w,...b(E,!0)}}};return w}}function Tse(e,t,n,r){function i(o,...a){let u=t(o);return typeof u>"u"&&r&&(u=n()),e(u,...a)}return i.unwrapped=e,i}var MKe=kse();function Mse(){function e(t,n){return{_reducerDefinitionType:"asyncThunk",payloadCreator:t,...n}}return e.withTypes=()=>e,{reducer(t){return Object.assign({[t.name](...n){return t(...n)}}[t.name],{_reducerDefinitionType:"reducer"})},preparedReducer(t,n){return{_reducerDefinitionType:"reducerWithPrepare",prepare:t,reducer:n}},asyncThunk:e}}function Rse({type:e,reducerName:t,createNotation:n},r,i){let o,a;if("reducer"in r){if(n&&!$se(r))throw new Error(as(17));o=r.reducer,a=r.prepare}else o=r;i.addCase(e,o).exposeCaseReducer(t,o).exposeAction(t,a?s0(e,a):s0(e))}function Dse(e){return e._reducerDefinitionType==="asyncThunk"}function $se(e){return e._reducerDefinitionType==="reducerWithPrepare"}function Ise({type:e,reducerName:t},n,r,i){if(!i)throw new Error(as(18));const{payloadCreator:o,fulfilled:a,pending:u,rejected:s,settled:l,options:c}=n,d=i(e,o,c);r.exposeAction(t,d),a&&r.addCase(d.fulfilled,a),u&&r.addCase(d.pending,u),s&&r.addCase(d.rejected,s),l&&r.addMatcher(d.settled,l),r.exposeCaseReducer(t,{fulfilled:a||zm,pending:u||zm,rejected:s||zm,settled:l||zm})}function zm(){}function as(e){return`Minified Redux Toolkit error #${e}; visit https://redux-toolkit.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}function kL(e,t){return function(){return e.apply(t,arguments)}}const{toString:Nse}=Object.prototype,{getPrototypeOf:uA}=Object,Tx=(e=>t=>{const n=Nse.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),Ja=e=>(e=e.toLowerCase(),t=>Tx(t)===e),Mx=e=>t=>typeof t===e,{isArray:Ah}=Array,z0=Mx("undefined");function Fse(e){return e!==null&&!z0(e)&&e.constructor!==null&&!z0(e.constructor)&&$o(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const TL=Ja("ArrayBuffer");function Lse(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&TL(e.buffer),t}const jse=Mx("string"),$o=Mx("function"),ML=Mx("number"),Rx=e=>e!==null&&typeof e=="object",Bse=e=>e===!0||e===!1,$y=e=>{if(Tx(e)!=="object")return!1;const t=uA(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},zse=Ja("Date"),Use=Ja("File"),Wse=Ja("Blob"),Vse=Ja("FileList"),Hse=e=>Rx(e)&&$o(e.pipe),qse=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||$o(e.append)&&((t=Tx(e))==="formdata"||t==="object"&&$o(e.toString)&&e.toString()==="[object FormData]"))},Kse=Ja("URLSearchParams"),[Gse,Yse,Zse,Xse]=["ReadableStream","Request","Response","Headers"].map(Ja),Qse=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function og(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,i;if(typeof e!="object"&&(e=[e]),Ah(e))for(r=0,i=e.length;r0;)if(i=n[r],t===i.toLowerCase())return i;return null}const mc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,DL=e=>!z0(e)&&e!==mc;function _C(){const{caseless:e}=DL(this)&&this||{},t={},n=(r,i)=>{const o=e&&RL(t,i)||i;$y(t[o])&&$y(r)?t[o]=_C(t[o],r):$y(r)?t[o]=_C({},r):Ah(r)?t[o]=r.slice():t[o]=r};for(let r=0,i=arguments.length;r(og(t,(i,o)=>{n&&$o(i)?e[o]=kL(i,n):e[o]=i},{allOwnKeys:r}),e),ele=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),tle=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},nle=(e,t,n,r)=>{let i,o,a;const u={};if(t=t||{},e==null)return t;do{for(i=Object.getOwnPropertyNames(e),o=i.length;o-- >0;)a=i[o],(!r||r(a,e,t))&&!u[a]&&(t[a]=e[a],u[a]=!0);e=n!==!1&&uA(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},rle=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},ile=e=>{if(!e)return null;if(Ah(e))return e;let t=e.length;if(!ML(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},ole=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&uA(Uint8Array)),ale=(e,t)=>{const r=(e&&e[Symbol.iterator]).call(e);let i;for(;(i=r.next())&&!i.done;){const o=i.value;t.call(e,o[0],o[1])}},ule=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},sle=Ja("HTMLFormElement"),lle=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,i){return r.toUpperCase()+i}),hM=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),cle=Ja("RegExp"),$L=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};og(n,(i,o)=>{let a;(a=t(i,o,e))!==!1&&(r[o]=a||i)}),Object.defineProperties(e,r)},fle=e=>{$L(e,(t,n)=>{if($o(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if($o(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},dle=(e,t)=>{const n={},r=i=>{i.forEach(o=>{n[o]=!0})};return Ah(e)?r(e):r(String(e).split(t)),n},hle=()=>{},ple=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t,H_="abcdefghijklmnopqrstuvwxyz",pM="0123456789",IL={DIGIT:pM,ALPHA:H_,ALPHA_DIGIT:H_+H_.toUpperCase()+pM},vle=(e=16,t=IL.ALPHA_DIGIT)=>{let n="";const{length:r}=t;for(;e--;)n+=t[Math.random()*r|0];return n};function gle(e){return!!(e&&$o(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const mle=e=>{const t=new Array(10),n=(r,i)=>{if(Rx(r)){if(t.indexOf(r)>=0)return;if(!("toJSON"in r)){t[i]=r;const o=Ah(r)?[]:{};return og(r,(a,u)=>{const s=n(a,i+1);!z0(s)&&(o[u]=s)}),t[i]=void 0,o}}return r};return n(e,0)},yle=Ja("AsyncFunction"),ble=e=>e&&(Rx(e)||$o(e))&&$o(e.then)&&$o(e.catch),NL=((e,t)=>e?setImmediate:t?((n,r)=>(mc.addEventListener("message",({source:i,data:o})=>{i===mc&&o===n&&r.length&&r.shift()()},!1),i=>{r.push(i),mc.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",$o(mc.postMessage)),xle=typeof queueMicrotask<"u"?queueMicrotask.bind(mc):typeof process<"u"&&process.nextTick||NL,_e={isArray:Ah,isArrayBuffer:TL,isBuffer:Fse,isFormData:qse,isArrayBufferView:Lse,isString:jse,isNumber:ML,isBoolean:Bse,isObject:Rx,isPlainObject:$y,isReadableStream:Gse,isRequest:Yse,isResponse:Zse,isHeaders:Xse,isUndefined:z0,isDate:zse,isFile:Use,isBlob:Wse,isRegExp:cle,isFunction:$o,isStream:Hse,isURLSearchParams:Kse,isTypedArray:ole,isFileList:Vse,forEach:og,merge:_C,extend:Jse,trim:Qse,stripBOM:ele,inherits:tle,toFlatObject:nle,kindOf:Tx,kindOfTest:Ja,endsWith:rle,toArray:ile,forEachEntry:ale,matchAll:ule,isHTMLForm:sle,hasOwnProperty:hM,hasOwnProp:hM,reduceDescriptors:$L,freezeMethods:fle,toObjectSet:dle,toCamelCase:lle,noop:hle,toFiniteNumber:ple,findKey:RL,global:mc,isContextDefined:DL,ALPHABET:IL,generateString:vle,isSpecCompliantForm:gle,toJSONObject:mle,isAsyncFn:yle,isThenable:ble,setImmediate:NL,asap:xle};function Ht(e,t,n,r,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),i&&(this.response=i,this.status=i.status?i.status:null)}_e.inherits(Ht,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:_e.toJSONObject(this.config),code:this.code,status:this.status}}});const FL=Ht.prototype,LL={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{LL[e]={value:e}});Object.defineProperties(Ht,LL);Object.defineProperty(FL,"isAxiosError",{value:!0});Ht.from=(e,t,n,r,i,o)=>{const a=Object.create(FL);return _e.toFlatObject(e,a,function(s){return s!==Error.prototype},u=>u!=="isAxiosError"),Ht.call(a,e.message,t,n,r,i),a.cause=e,a.name=e.name,o&&Object.assign(a,o),a};const wle=null;function SC(e){return _e.isPlainObject(e)||_e.isArray(e)}function jL(e){return _e.endsWith(e,"[]")?e.slice(0,-2):e}function vM(e,t,n){return e?e.concat(t).map(function(i,o){return i=jL(i),!n&&o?"["+i+"]":i}).join(n?".":""):t}function _le(e){return _e.isArray(e)&&!e.some(SC)}const Sle=_e.toFlatObject(_e,{},null,function(t){return/^is[A-Z]/.test(t)});function Dx(e,t,n){if(!_e.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=_e.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(m,b){return!_e.isUndefined(b[m])});const r=n.metaTokens,i=n.visitor||c,o=n.dots,a=n.indexes,s=(n.Blob||typeof Blob<"u"&&Blob)&&_e.isSpecCompliantForm(t);if(!_e.isFunction(i))throw new TypeError("visitor must be a function");function l(g){if(g===null)return"";if(_e.isDate(g))return g.toISOString();if(!s&&_e.isBlob(g))throw new Ht("Blob is not supported. Use a Buffer instead.");return _e.isArrayBuffer(g)||_e.isTypedArray(g)?s&&typeof Blob=="function"?new Blob([g]):Buffer.from(g):g}function c(g,m,b){let w=g;if(g&&!b&&typeof g=="object"){if(_e.endsWith(m,"{}"))m=r?m:m.slice(0,-2),g=JSON.stringify(g);else if(_e.isArray(g)&&_le(g)||(_e.isFileList(g)||_e.endsWith(m,"[]"))&&(w=_e.toArray(g)))return m=jL(m),w.forEach(function(S,A){!(_e.isUndefined(S)||S===null)&&t.append(a===!0?vM([m],A,o):a===null?m:m+"[]",l(S))}),!1}return SC(g)?!0:(t.append(vM(b,m,o),l(g)),!1)}const d=[],h=Object.assign(Sle,{defaultVisitor:c,convertValue:l,isVisitable:SC});function v(g,m){if(!_e.isUndefined(g)){if(d.indexOf(g)!==-1)throw Error("Circular reference detected in "+m.join("."));d.push(g),_e.forEach(g,function(w,x){(!(_e.isUndefined(w)||w===null)&&i.call(t,w,_e.isString(x)?x.trim():x,m,h))===!0&&v(w,m?m.concat(x):[x])}),d.pop()}}if(!_e.isObject(e))throw new TypeError("data must be an object");return v(e),t}function gM(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function sA(e,t){this._pairs=[],e&&Dx(e,this,t)}const BL=sA.prototype;BL.append=function(t,n){this._pairs.push([t,n])};BL.toString=function(t){const n=t?function(r){return t.call(this,r,gM)}:gM;return this._pairs.map(function(i){return n(i[0])+"="+n(i[1])},"").join("&")};function Cle(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function zL(e,t,n){if(!t)return e;const r=n&&n.encode||Cle;_e.isFunction(n)&&(n={serialize:n});const i=n&&n.serialize;let o;if(i?o=i(t,n):o=_e.isURLSearchParams(t)?t.toString():new sA(t,n).toString(r),o){const a=e.indexOf("#");a!==-1&&(e=e.slice(0,a)),e+=(e.indexOf("?")===-1?"?":"&")+o}return e}class mM{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){_e.forEach(this.handlers,function(r){r!==null&&t(r)})}}const UL={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Ele=typeof URLSearchParams<"u"?URLSearchParams:sA,Ale=typeof FormData<"u"?FormData:null,Ole=typeof Blob<"u"?Blob:null,Ple={isBrowser:!0,classes:{URLSearchParams:Ele,FormData:Ale,Blob:Ole},protocols:["http","https","file","blob","url","data"]},lA=typeof window<"u"&&typeof document<"u",CC=typeof navigator=="object"&&navigator||void 0,kle=lA&&(!CC||["ReactNative","NativeScript","NS"].indexOf(CC.product)<0),Tle=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",Mle=lA&&window.location.href||"http://localhost",Rle=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:lA,hasStandardBrowserEnv:kle,hasStandardBrowserWebWorkerEnv:Tle,navigator:CC,origin:Mle},Symbol.toStringTag,{value:"Module"})),Mi={...Rle,...Ple};function Dle(e,t){return Dx(e,new Mi.classes.URLSearchParams,Object.assign({visitor:function(n,r,i,o){return Mi.isNode&&_e.isBuffer(n)?(this.append(r,n.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)}},t))}function $le(e){return _e.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function Ile(e){const t={},n=Object.keys(e);let r;const i=n.length;let o;for(r=0;r=n.length;return a=!a&&_e.isArray(i)?i.length:a,s?(_e.hasOwnProp(i,a)?i[a]=[i[a],r]:i[a]=r,!u):((!i[a]||!_e.isObject(i[a]))&&(i[a]=[]),t(n,r,i[a],o)&&_e.isArray(i[a])&&(i[a]=Ile(i[a])),!u)}if(_e.isFormData(e)&&_e.isFunction(e.entries)){const n={};return _e.forEachEntry(e,(r,i)=>{t($le(r),i,n,0)}),n}return null}function Nle(e,t,n){if(_e.isString(e))try{return(t||JSON.parse)(e),_e.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(0,JSON.stringify)(e)}const ag={transitional:UL,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",i=r.indexOf("application/json")>-1,o=_e.isObject(t);if(o&&_e.isHTMLForm(t)&&(t=new FormData(t)),_e.isFormData(t))return i?JSON.stringify(WL(t)):t;if(_e.isArrayBuffer(t)||_e.isBuffer(t)||_e.isStream(t)||_e.isFile(t)||_e.isBlob(t)||_e.isReadableStream(t))return t;if(_e.isArrayBufferView(t))return t.buffer;if(_e.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let u;if(o){if(r.indexOf("application/x-www-form-urlencoded")>-1)return Dle(t,this.formSerializer).toString();if((u=_e.isFileList(t))||r.indexOf("multipart/form-data")>-1){const s=this.env&&this.env.FormData;return Dx(u?{"files[]":t}:t,s&&new s,this.formSerializer)}}return o||i?(n.setContentType("application/json",!1),Nle(t)):t}],transformResponse:[function(t){const n=this.transitional||ag.transitional,r=n&&n.forcedJSONParsing,i=this.responseType==="json";if(_e.isResponse(t)||_e.isReadableStream(t))return t;if(t&&_e.isString(t)&&(r&&!this.responseType||i)){const a=!(n&&n.silentJSONParsing)&&i;try{return JSON.parse(t)}catch(u){if(a)throw u.name==="SyntaxError"?Ht.from(u,Ht.ERR_BAD_RESPONSE,this,null,this.response):u}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Mi.classes.FormData,Blob:Mi.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};_e.forEach(["delete","get","head","post","put","patch"],e=>{ag.headers[e]={}});const Fle=_e.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Lle=e=>{const t={};let n,r,i;return e&&e.split(` `).forEach(function(a){i=a.indexOf(":"),n=a.substring(0,i).trim().toLowerCase(),r=a.substring(i+1).trim(),!(!n||t[n]&&Fle[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},yM=Symbol("internals");function Ep(e){return e&&String(e).trim().toLowerCase()}function Iy(e){return e===!1||e==null?e:_e.isArray(e)?e.map(Iy):String(e)}function jle(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const Ble=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function q_(e,t,n,r,i){if(_e.isFunction(r))return r.call(this,t,n);if(i&&(t=n),!!_e.isString(t)){if(_e.isString(r))return t.indexOf(r)!==-1;if(_e.isRegExp(r))return r.test(t)}}function zle(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function Ule(e,t){const n=_e.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(i,o,a){return this[r].call(this,t,i,o,a)},configurable:!0})})}class co{constructor(t){t&&this.set(t)}set(t,n,r){const i=this;function o(u,s,l){const c=Ep(s);if(!c)throw new Error("header name must be a non-empty string");const d=_e.findKey(i,c);(!d||i[d]===void 0||l===!0||l===void 0&&i[d]!==!1)&&(i[d||s]=Iy(u))}const a=(u,s)=>_e.forEach(u,(l,c)=>o(l,c,s));if(_e.isPlainObject(t)||t instanceof this.constructor)a(t,n);else if(_e.isString(t)&&(t=t.trim())&&!Ble(t))a(Lle(t),n);else if(_e.isHeaders(t))for(const[u,s]of t.entries())o(s,u,r);else t!=null&&o(n,t,r);return this}get(t,n){if(t=Ep(t),t){const r=_e.findKey(this,t);if(r){const i=this[r];if(!n)return i;if(n===!0)return jle(i);if(_e.isFunction(n))return n.call(this,i,r);if(_e.isRegExp(n))return n.exec(i);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=Ep(t),t){const r=_e.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||q_(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let i=!1;function o(a){if(a=Ep(a),a){const u=_e.findKey(r,a);u&&(!n||q_(r,r[u],u,n))&&(delete r[u],i=!0)}}return _e.isArray(t)?t.forEach(o):o(t),i}clear(t){const n=Object.keys(this);let r=n.length,i=!1;for(;r--;){const o=n[r];(!t||q_(this,this[o],o,t,!0))&&(delete this[o],i=!0)}return i}normalize(t){const n=this,r={};return _e.forEach(this,(i,o)=>{const a=_e.findKey(r,o);if(a){n[a]=Iy(i),delete n[o];return}const u=t?zle(o):String(o).trim();u!==o&&delete n[o],n[u]=Iy(i),r[u]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return _e.forEach(this,(r,i)=>{r!=null&&r!==!1&&(n[i]=t&&_e.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` `)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(i=>r.set(i)),r}static accessor(t){const r=(this[yM]=this[yM]={accessors:{}}).accessors,i=this.prototype;function o(a){const u=Ep(a);r[u]||(Ule(i,a),r[u]=!0)}return _e.isArray(t)?t.forEach(o):o(t),this}}co.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);_e.reduceDescriptors(co.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});_e.freezeMethods(co);function K_(e,t){const n=this||ag,r=t||n,i=co.from(r.headers);let o=r.data;return _e.forEach(e,function(u){o=u.call(n,o,i.normalize(),t?t.status:void 0)}),i.normalize(),o}function VL(e){return!!(e&&e.__CANCEL__)}function Oh(e,t,n){Ht.call(this,e??"canceled",Ht.ERR_CANCELED,t,n),this.name="CanceledError"}_e.inherits(Oh,Ht,{__CANCEL__:!0});function HL(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new Ht("Request failed with status code "+n.status,[Ht.ERR_BAD_REQUEST,Ht.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function Wle(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function Vle(e,t){e=e||10;const n=new Array(e),r=new Array(e);let i=0,o=0,a;return t=t!==void 0?t:1e3,function(s){const l=Date.now(),c=r[o];a||(a=l),n[i]=s,r[i]=l;let d=o,h=0;for(;d!==i;)h+=n[d++],d=d%e;if(i=(i+1)%e,i===o&&(o=(o+1)%e),l-a{n=c,i=null,o&&(clearTimeout(o),o=null),e.apply(null,l)};return[(...l)=>{const c=Date.now(),d=c-n;d>=r?a(l,c):(i=l,o||(o=setTimeout(()=>{o=null,a(i)},r-d)))},()=>i&&a(i)]}const A1=(e,t,n=3)=>{let r=0;const i=Vle(50,250);return Hle(o=>{const a=o.loaded,u=o.lengthComputable?o.total:void 0,s=a-r,l=i(s),c=a<=u;r=a;const d={loaded:a,total:u,progress:u?a/u:void 0,bytes:s,rate:l||void 0,estimated:l&&u&&c?(u-a)/l:void 0,event:o,lengthComputable:u!=null,[t?"download":"upload"]:!0};e(d)},n)},bM=(e,t)=>{const n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},xM=e=>(...t)=>_e.asap(()=>e(...t)),qle=Mi.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,Mi.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(Mi.origin),Mi.navigator&&/(msie|trident)/i.test(Mi.navigator.userAgent)):()=>!0,Kle=Mi.hasStandardBrowserEnv?{write(e,t,n,r,i,o){const a=[e+"="+encodeURIComponent(t)];_e.isNumber(n)&&a.push("expires="+new Date(n).toGMTString()),_e.isString(r)&&a.push("path="+r),_e.isString(i)&&a.push("domain="+i),o===!0&&a.push("secure"),document.cookie=a.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function Gle(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function Yle(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function qL(e,t){return e&&!Gle(t)?Yle(e,t):t}const wM=e=>e instanceof co?{...e}:e;function Bc(e,t){t=t||{};const n={};function r(l,c,d,h){return _e.isPlainObject(l)&&_e.isPlainObject(c)?_e.merge.call({caseless:h},l,c):_e.isPlainObject(c)?_e.merge({},c):_e.isArray(c)?c.slice():c}function i(l,c,d,h){if(_e.isUndefined(c)){if(!_e.isUndefined(l))return r(void 0,l,d,h)}else return r(l,c,d,h)}function o(l,c){if(!_e.isUndefined(c))return r(void 0,c)}function a(l,c){if(_e.isUndefined(c)){if(!_e.isUndefined(l))return r(void 0,l)}else return r(void 0,c)}function u(l,c,d){if(d in t)return r(l,c);if(d in e)return r(void 0,l)}const s={url:o,method:o,data:o,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,withXSRFToken:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:u,headers:(l,c,d)=>i(wM(l),wM(c),d,!0)};return _e.forEach(Object.keys(Object.assign({},e,t)),function(c){const d=s[c]||i,h=d(e[c],t[c],c);_e.isUndefined(h)&&d!==u||(n[c]=h)}),n}const KL=e=>{const t=Bc({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:i,xsrfCookieName:o,headers:a,auth:u}=t;t.headers=a=co.from(a),t.url=zL(qL(t.baseURL,t.url),e.params,e.paramsSerializer),u&&a.set("Authorization","Basic "+btoa((u.username||"")+":"+(u.password?unescape(encodeURIComponent(u.password)):"")));let s;if(_e.isFormData(n)){if(Mi.hasStandardBrowserEnv||Mi.hasStandardBrowserWebWorkerEnv)a.setContentType(void 0);else if((s=a.getContentType())!==!1){const[l,...c]=s?s.split(";").map(d=>d.trim()).filter(Boolean):[];a.setContentType([l||"multipart/form-data",...c].join("; "))}}if(Mi.hasStandardBrowserEnv&&(r&&_e.isFunction(r)&&(r=r(t)),r||r!==!1&&qle(t.url))){const l=i&&o&&Kle.read(o);l&&a.set(i,l)}return t},Zle=typeof XMLHttpRequest<"u",Xle=Zle&&function(e){return new Promise(function(n,r){const i=KL(e);let o=i.data;const a=co.from(i.headers).normalize();let{responseType:u,onUploadProgress:s,onDownloadProgress:l}=i,c,d,h,v,g;function m(){v&&v(),g&&g(),i.cancelToken&&i.cancelToken.unsubscribe(c),i.signal&&i.signal.removeEventListener("abort",c)}let b=new XMLHttpRequest;b.open(i.method.toUpperCase(),i.url,!0),b.timeout=i.timeout;function w(){if(!b)return;const S=co.from("getAllResponseHeaders"in b&&b.getAllResponseHeaders()),E={data:!u||u==="text"||u==="json"?b.responseText:b.response,status:b.status,statusText:b.statusText,headers:S,config:e,request:b};HL(function(T){n(T),m()},function(T){r(T),m()},E),b=null}"onloadend"in b?b.onloadend=w:b.onreadystatechange=function(){!b||b.readyState!==4||b.status===0&&!(b.responseURL&&b.responseURL.indexOf("file:")===0)||setTimeout(w)},b.onabort=function(){b&&(r(new Ht("Request aborted",Ht.ECONNABORTED,e,b)),b=null)},b.onerror=function(){r(new Ht("Network Error",Ht.ERR_NETWORK,e,b)),b=null},b.ontimeout=function(){let A=i.timeout?"timeout of "+i.timeout+"ms exceeded":"timeout exceeded";const E=i.transitional||UL;i.timeoutErrorMessage&&(A=i.timeoutErrorMessage),r(new Ht(A,E.clarifyTimeoutError?Ht.ETIMEDOUT:Ht.ECONNABORTED,e,b)),b=null},o===void 0&&a.setContentType(null),"setRequestHeader"in b&&_e.forEach(a.toJSON(),function(A,E){b.setRequestHeader(E,A)}),_e.isUndefined(i.withCredentials)||(b.withCredentials=!!i.withCredentials),u&&u!=="json"&&(b.responseType=i.responseType),l&&([h,g]=A1(l,!0),b.addEventListener("progress",h)),s&&b.upload&&([d,v]=A1(s),b.upload.addEventListener("progress",d),b.upload.addEventListener("loadend",v)),(i.cancelToken||i.signal)&&(c=S=>{b&&(r(!S||S.type?new Oh(null,e,b):S),b.abort(),b=null)},i.cancelToken&&i.cancelToken.subscribe(c),i.signal&&(i.signal.aborted?c():i.signal.addEventListener("abort",c)));const x=Wle(i.url);if(x&&Mi.protocols.indexOf(x)===-1){r(new Ht("Unsupported protocol "+x+":",Ht.ERR_BAD_REQUEST,e));return}b.send(o||null)})},Qle=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let r=new AbortController,i;const o=function(l){if(!i){i=!0,u();const c=l instanceof Error?l:this.reason;r.abort(c instanceof Ht?c:new Oh(c instanceof Error?c.message:c))}};let a=t&&setTimeout(()=>{a=null,o(new Ht(`timeout ${t} of ms exceeded`,Ht.ETIMEDOUT))},t);const u=()=>{e&&(a&&clearTimeout(a),a=null,e.forEach(l=>{l.unsubscribe?l.unsubscribe(o):l.removeEventListener("abort",o)}),e=null)};e.forEach(l=>l.addEventListener("abort",o));const{signal:s}=r;return s.unsubscribe=()=>_e.asap(u),s}},Jle=function*(e,t){let n=e.byteLength;if(n{const i=ece(e,t);let o=0,a,u=s=>{a||(a=!0,r&&r(s))};return new ReadableStream({async pull(s){try{const{done:l,value:c}=await i.next();if(l){u(),s.close();return}let d=c.byteLength;if(n){let h=o+=d;n(h)}s.enqueue(new Uint8Array(c))}catch(l){throw u(l),l}},cancel(s){return u(s),i.return()}},{highWaterMark:2})},$x=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",GL=$x&&typeof ReadableStream=="function",nce=$x&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),YL=(e,...t)=>{try{return!!e(...t)}catch{return!1}},rce=GL&&YL(()=>{let e=!1;const t=new Request(Mi.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),SM=64*1024,EC=GL&&YL(()=>_e.isReadableStream(new Response("").body)),O1={stream:EC&&(e=>e.body)};$x&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!O1[t]&&(O1[t]=_e.isFunction(e[t])?n=>n[t]():(n,r)=>{throw new Ht(`Response type '${t}' is not supported`,Ht.ERR_NOT_SUPPORT,r)})})})(new Response);const ice=async e=>{if(e==null)return 0;if(_e.isBlob(e))return e.size;if(_e.isSpecCompliantForm(e))return(await new Request(Mi.origin,{method:"POST",body:e}).arrayBuffer()).byteLength;if(_e.isArrayBufferView(e)||_e.isArrayBuffer(e))return e.byteLength;if(_e.isURLSearchParams(e)&&(e=e+""),_e.isString(e))return(await nce(e)).byteLength},oce=async(e,t)=>{const n=_e.toFiniteNumber(e.getContentLength());return n??ice(t)},ace=$x&&(async e=>{let{url:t,method:n,data:r,signal:i,cancelToken:o,timeout:a,onDownloadProgress:u,onUploadProgress:s,responseType:l,headers:c,withCredentials:d="same-origin",fetchOptions:h}=KL(e);l=l?(l+"").toLowerCase():"text";let v=Qle([i,o&&o.toAbortSignal()],a),g;const m=v&&v.unsubscribe&&(()=>{v.unsubscribe()});let b;try{if(s&&rce&&n!=="get"&&n!=="head"&&(b=await oce(c,r))!==0){let E=new Request(t,{method:"POST",body:r,duplex:"half"}),C;if(_e.isFormData(r)&&(C=E.headers.get("content-type"))&&c.setContentType(C),E.body){const[T,M]=bM(b,A1(xM(s)));r=_M(E.body,SM,T,M)}}_e.isString(d)||(d=d?"include":"omit");const w="credentials"in Request.prototype;g=new Request(t,{...h,signal:v,method:n.toUpperCase(),headers:c.normalize().toJSON(),body:r,duplex:"half",credentials:w?d:void 0});let x=await fetch(g);const S=EC&&(l==="stream"||l==="response");if(EC&&(u||S&&m)){const E={};["status","statusText","headers"].forEach(F=>{E[F]=x[F]});const C=_e.toFiniteNumber(x.headers.get("content-length")),[T,M]=u&&bM(C,A1(xM(u),!0))||[];x=new Response(_M(x.body,SM,T,()=>{M&&M(),m&&m()}),E)}l=l||"text";let A=await O1[_e.findKey(O1,l)||"text"](x,e);return!S&&m&&m(),await new Promise((E,C)=>{HL(E,C,{data:A,headers:co.from(x.headers),status:x.status,statusText:x.statusText,config:e,request:g})})}catch(w){throw m&&m(),w&&w.name==="TypeError"&&/fetch/i.test(w.message)?Object.assign(new Ht("Network Error",Ht.ERR_NETWORK,e,g),{cause:w.cause||w}):Ht.from(w,w&&w.code,e,g)}}),AC={http:wle,xhr:Xle,fetch:ace};_e.forEach(AC,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const CM=e=>`- ${e}`,uce=e=>_e.isFunction(e)||e===null||e===!1,ZL={getAdapter:e=>{e=_e.isArray(e)?e:[e];const{length:t}=e;let n,r;const i={};for(let o=0;o`adapter ${u} `+(s===!1?"is not supported by the environment":"is not available in the build"));let a=t?o.length>1?`since : `+o.map(CM).join(` @@ -188,187 +188,192 @@ For more information, see https://radix-ui.com/primitives/docs/components/${t.do * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const fn=(e,t)=>{const n=y.forwardRef(({className:r,...i},o)=>y.createElement(eye,{ref:o,iconNode:t,className:sU(`lucide-${Qme(e)}`,r),...i}));return n.displayName=`${e}`,n};/** + */const on=(e,t)=>{const n=y.forwardRef(({className:r,...i},o)=>y.createElement(eye,{ref:o,iconNode:t,className:sU(`lucide-${Qme(e)}`,r),...i}));return n.displayName=`${e}`,n};/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const FGe=fn("Activity",[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]]);/** + */const FGe=on("Activity",[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const LGe=fn("ArrowDownToLine",[["path",{d:"M12 17V3",key:"1cwfxf"}],["path",{d:"m6 11 6 6 6-6",key:"12ii2o"}],["path",{d:"M19 21H5",key:"150jfl"}]]);/** + */const LGe=on("ArrowDownToLine",[["path",{d:"M12 17V3",key:"1cwfxf"}],["path",{d:"m6 11 6 6 6-6",key:"12ii2o"}],["path",{d:"M19 21H5",key:"150jfl"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const jGe=fn("ArrowDown",[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]]);/** + */const jGe=on("ArrowDown",[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const BGe=fn("ArrowUpDown",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]]);/** + */const BGe=on("ArrowUpDown",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const zGe=fn("ArrowUpFromLine",[["path",{d:"m18 9-6-6-6 6",key:"kcunyi"}],["path",{d:"M12 3v14",key:"7cf3v8"}],["path",{d:"M5 21h14",key:"11awu3"}]]);/** + */const zGe=on("ArrowUpFromLine",[["path",{d:"m18 9-6-6-6 6",key:"kcunyi"}],["path",{d:"M12 3v14",key:"7cf3v8"}],["path",{d:"M5 21h14",key:"11awu3"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const UGe=fn("ArrowUp",[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]]);/** + */const UGe=on("ArrowUp",[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const WGe=fn("BarChart3",[["path",{d:"M3 3v18h18",key:"1s2lah"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]]);/** + */const WGe=on("BarChart3",[["path",{d:"M3 3v18h18",key:"1s2lah"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const VGe=fn("Bell",[["path",{d:"M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9",key:"1qo2s2"}],["path",{d:"M10.3 21a1.94 1.94 0 0 0 3.4 0",key:"qgo35s"}]]);/** + */const VGe=on("Bell",[["path",{d:"M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9",key:"1qo2s2"}],["path",{d:"M10.3 21a1.94 1.94 0 0 0 3.4 0",key:"qgo35s"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const HGe=fn("Calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);/** + */const HGe=on("Calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const qGe=fn("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** + */const qGe=on("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const KGe=fn("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** + */const KGe=on("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const GGe=fn("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);/** + */const GGe=on("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const YGe=fn("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/** + */const YGe=on("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const ZGe=fn("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);/** + */const ZGe=on("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const XGe=fn("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/** + */const XGe=on("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const QGe=fn("CircleHelp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/** + */const QGe=on("CircleHelp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const JGe=fn("CirclePlus",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}],["path",{d:"M12 8v8",key:"napkw2"}]]);/** + */const JGe=on("CirclePlus",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}],["path",{d:"M12 8v8",key:"napkw2"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const eYe=fn("ClipboardCopy",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2",key:"4jdomd"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v4",key:"3hqy98"}],["path",{d:"M21 14H11",key:"1bme5i"}],["path",{d:"m15 10-4 4 4 4",key:"5dvupr"}]]);/** + */const eYe=on("ClipboardCopy",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2",key:"4jdomd"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v4",key:"3hqy98"}],["path",{d:"M21 14H11",key:"1bme5i"}],["path",{d:"m15 10-4 4 4 4",key:"5dvupr"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const tYe=fn("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/** + */const tYe=on("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const nYe=fn("Cpu",[["rect",{width:"16",height:"16",x:"4",y:"4",rx:"2",key:"14l7u7"}],["rect",{width:"6",height:"6",x:"9",y:"9",rx:"1",key:"5aljv4"}],["path",{d:"M15 2v2",key:"13l42r"}],["path",{d:"M15 20v2",key:"15mkzm"}],["path",{d:"M2 15h2",key:"1gxd5l"}],["path",{d:"M2 9h2",key:"1bbxkp"}],["path",{d:"M20 15h2",key:"19e6y8"}],["path",{d:"M20 9h2",key:"19tzq7"}],["path",{d:"M9 2v2",key:"165o2o"}],["path",{d:"M9 20v2",key:"i2bqo8"}]]);/** + */const nYe=on("Cpu",[["rect",{width:"16",height:"16",x:"4",y:"4",rx:"2",key:"14l7u7"}],["rect",{width:"6",height:"6",x:"9",y:"9",rx:"1",key:"5aljv4"}],["path",{d:"M15 2v2",key:"13l42r"}],["path",{d:"M15 20v2",key:"15mkzm"}],["path",{d:"M2 15h2",key:"1gxd5l"}],["path",{d:"M2 9h2",key:"1bbxkp"}],["path",{d:"M20 15h2",key:"19e6y8"}],["path",{d:"M20 9h2",key:"19tzq7"}],["path",{d:"M9 2v2",key:"165o2o"}],["path",{d:"M9 20v2",key:"i2bqo8"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const rYe=fn("Ellipsis",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]]);/** + */const rYe=on("Ellipsis",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const iYe=fn("ExternalLink",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);/** + */const iYe=on("ExternalLink",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const oYe=fn("Image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);/** + */const oYe=on("GripVertical",[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const aYe=fn("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);/** + */const aYe=on("Image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const uYe=fn("MessagesSquare",[["path",{d:"M14 9a2 2 0 0 1-2 2H6l-4 4V4c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2z",key:"jj09z8"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v11l-4-4h-6a2 2 0 0 1-2-2v-1",key:"1cx29u"}]]);/** + */const uYe=on("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const sYe=fn("Network",[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1",key:"4q2zg0"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1",key:"8cvhb9"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1",key:"1egb70"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3",key:"1jsf9p"}],["path",{d:"M12 12V8",key:"2874zd"}]]);/** + */const sYe=on("MessagesSquare",[["path",{d:"M14 9a2 2 0 0 1-2 2H6l-4 4V4c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2z",key:"jj09z8"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v11l-4-4h-6a2 2 0 0 1-2-2v-1",key:"1cx29u"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const lYe=fn("Pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]);/** + */const lYe=on("Network",[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1",key:"4q2zg0"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1",key:"8cvhb9"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1",key:"1egb70"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3",key:"1jsf9p"}],["path",{d:"M12 12V8",key:"2874zd"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const cYe=fn("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]]);/** + */const cYe=on("Pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const fYe=fn("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/** + */const fYe=on("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const dYe=fn("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]]);/** + */const dYe=on("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const hYe=fn("Timer",[["line",{x1:"10",x2:"14",y1:"2",y2:"2",key:"14vaq8"}],["line",{x1:"12",x2:"15",y1:"14",y2:"11",key:"17fdiu"}],["circle",{cx:"12",cy:"14",r:"8",key:"1e1u0o"}]]);/** + */const hYe=on("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const pYe=fn("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);/** + */const pYe=on("Timer",[["line",{x1:"10",x2:"14",y1:"2",y2:"2",key:"14vaq8"}],["line",{x1:"12",x2:"15",y1:"14",y2:"11",key:"17fdiu"}],["circle",{cx:"12",cy:"14",r:"8",key:"1e1u0o"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const vYe=fn("TrendingUp",[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]]);/** + */const vYe=on("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const gYe=fn("Upload",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"17 8 12 3 7 8",key:"t8dd8p"}],["line",{x1:"12",x2:"12",y1:"3",y2:"15",key:"widbto"}]]);/** + */const gYe=on("TrendingUp",[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const mYe=fn("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);/** + */const mYe=on("Upload",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"17 8 12 3 7 8",key:"t8dd8p"}],["line",{x1:"12",x2:"12",y1:"3",y2:"15",key:"widbto"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const yYe=fn("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);var n5="Avatar",[tye,bYe]=mi(n5),[nye,lU]=tye(n5),cU=y.forwardRef((e,t)=>{const{__scopeAvatar:n,...r}=e,[i,o]=y.useState("idle");return I.jsx(nye,{scope:n,imageLoadingStatus:i,onImageLoadingStatusChange:o,children:I.jsx(pt.span,{...r,ref:t})})});cU.displayName=n5;var fU="AvatarImage",dU=y.forwardRef((e,t)=>{const{__scopeAvatar:n,src:r,onLoadingStatusChange:i=()=>{},...o}=e,a=lU(fU,n),u=rye(r,o.referrerPolicy),s=Wr(l=>{i(l),a.onImageLoadingStatusChange(l)});return ri(()=>{u!=="idle"&&s(u)},[u,s]),u==="loaded"?I.jsx(pt.img,{...o,ref:t,src:r}):null});dU.displayName=fU;var hU="AvatarFallback",pU=y.forwardRef((e,t)=>{const{__scopeAvatar:n,delayMs:r,...i}=e,o=lU(hU,n),[a,u]=y.useState(r===void 0);return y.useEffect(()=>{if(r!==void 0){const s=window.setTimeout(()=>u(!0),r);return()=>window.clearTimeout(s)}},[r]),a&&o.imageLoadingStatus!=="loaded"?I.jsx(pt.span,{...i,ref:t}):null});pU.displayName=hU;function rye(e,t){const[n,r]=y.useState("idle");return ri(()=>{if(!e){r("error");return}let i=!0;const o=new window.Image,a=u=>()=>{i&&r(u)};return r("loading"),o.onload=a("loaded"),o.onerror=a("error"),o.src=e,t&&(o.referrerPolicy=t),()=>{i=!1}},[e,t]),n}var xYe=cU,wYe=dU,_Ye=pU,iye=Array.isArray,vo=iye,oye=typeof ua=="object"&&ua&&ua.Object===Object&&ua,vU=oye,aye=vU,uye=typeof self=="object"&&self&&self.Object===Object&&self,sye=aye||uye||Function("return this")(),ku=sye,lye=ku,cye=lye.Symbol,wg=cye,IR=wg,gU=Object.prototype,fye=gU.hasOwnProperty,dye=gU.toString,kp=IR?IR.toStringTag:void 0;function hye(e){var t=fye.call(e,kp),n=e[kp];try{e[kp]=void 0;var r=!0}catch{}var i=dye.call(e);return r&&(t?e[kp]=n:delete e[kp]),i}var pye=hye,vye=Object.prototype,gye=vye.toString;function mye(e){return gye.call(e)}var yye=mye,NR=wg,bye=pye,xye=yye,wye="[object Null]",_ye="[object Undefined]",FR=NR?NR.toStringTag:void 0;function Sye(e){return e==null?e===void 0?_ye:wye:FR&&FR in Object(e)?bye(e):xye(e)}var As=Sye;function Cye(e){return e!=null&&typeof e=="object"}var Os=Cye,Eye=As,Aye=Os,Oye="[object Symbol]";function Pye(e){return typeof e=="symbol"||Aye(e)&&Eye(e)==Oye}var Dh=Pye,kye=vo,Tye=Dh,Mye=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Rye=/^\w*$/;function Dye(e,t){if(kye(e))return!1;var n=typeof e;return n=="number"||n=="symbol"||n=="boolean"||e==null||Tye(e)?!0:Rye.test(e)||!Mye.test(e)||t!=null&&e in Object(t)}var r5=Dye;function $ye(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var Ll=$ye;const $h=On(Ll);var Iye=As,Nye=Ll,Fye="[object AsyncFunction]",Lye="[object Function]",jye="[object GeneratorFunction]",Bye="[object Proxy]";function zye(e){if(!Nye(e))return!1;var t=Iye(e);return t==Lye||t==jye||t==Fye||t==Bye}var i5=zye;const Wt=On(i5);var Uye=ku,Wye=Uye["__core-js_shared__"],Vye=Wye,yS=Vye,LR=function(){var e=/[^.]+$/.exec(yS&&yS.keys&&yS.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function Hye(e){return!!LR&&LR in e}var qye=Hye,Kye=Function.prototype,Gye=Kye.toString;function Yye(e){if(e!=null){try{return Gye.call(e)}catch{}try{return e+""}catch{}}return""}var mU=Yye,Zye=i5,Xye=qye,Qye=Ll,Jye=mU,e1e=/[\\^$.*+?()[\]{}|]/g,t1e=/^\[object .+?Constructor\]$/,n1e=Function.prototype,r1e=Object.prototype,i1e=n1e.toString,o1e=r1e.hasOwnProperty,a1e=RegExp("^"+i1e.call(o1e).replace(e1e,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function u1e(e){if(!Qye(e)||Xye(e))return!1;var t=Zye(e)?a1e:t1e;return t.test(Jye(e))}var s1e=u1e;function l1e(e,t){return e?.[t]}var c1e=l1e,f1e=s1e,d1e=c1e;function h1e(e,t){var n=d1e(e,t);return f1e(n)?n:void 0}var ff=h1e,p1e=ff,v1e=p1e(Object,"create"),nw=v1e,jR=nw;function g1e(){this.__data__=jR?jR(null):{},this.size=0}var m1e=g1e;function y1e(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var b1e=y1e,x1e=nw,w1e="__lodash_hash_undefined__",_1e=Object.prototype,S1e=_1e.hasOwnProperty;function C1e(e){var t=this.__data__;if(x1e){var n=t[e];return n===w1e?void 0:n}return S1e.call(t,e)?t[e]:void 0}var E1e=C1e,A1e=nw,O1e=Object.prototype,P1e=O1e.hasOwnProperty;function k1e(e){var t=this.__data__;return A1e?t[e]!==void 0:P1e.call(t,e)}var T1e=k1e,M1e=nw,R1e="__lodash_hash_undefined__";function D1e(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=M1e&&t===void 0?R1e:t,this}var $1e=D1e,I1e=m1e,N1e=b1e,F1e=E1e,L1e=T1e,j1e=$1e;function Ih(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t-1}var nbe=tbe,rbe=rw;function ibe(e,t){var n=this.__data__,r=rbe(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var obe=ibe,abe=U1e,ube=Z1e,sbe=J1e,lbe=nbe,cbe=obe;function Nh(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t{const{__scopeAvatar:n,...r}=e,[i,o]=y.useState("idle");return I.jsx(nye,{scope:n,imageLoadingStatus:i,onImageLoadingStatusChange:o,children:I.jsx(pt.span,{...r,ref:t})})});cU.displayName=n5;var fU="AvatarImage",dU=y.forwardRef((e,t)=>{const{__scopeAvatar:n,src:r,onLoadingStatusChange:i=()=>{},...o}=e,a=lU(fU,n),u=rye(r,o.referrerPolicy),s=Wr(l=>{i(l),a.onImageLoadingStatusChange(l)});return ri(()=>{u!=="idle"&&s(u)},[u,s]),u==="loaded"?I.jsx(pt.img,{...o,ref:t,src:r}):null});dU.displayName=fU;var hU="AvatarFallback",pU=y.forwardRef((e,t)=>{const{__scopeAvatar:n,delayMs:r,...i}=e,o=lU(hU,n),[a,u]=y.useState(r===void 0);return y.useEffect(()=>{if(r!==void 0){const s=window.setTimeout(()=>u(!0),r);return()=>window.clearTimeout(s)}},[r]),a&&o.imageLoadingStatus!=="loaded"?I.jsx(pt.span,{...i,ref:t}):null});pU.displayName=hU;function rye(e,t){const[n,r]=y.useState("idle");return ri(()=>{if(!e){r("error");return}let i=!0;const o=new window.Image,a=u=>()=>{i&&r(u)};return r("loading"),o.onload=a("loaded"),o.onerror=a("error"),o.src=e,t&&(o.referrerPolicy=t),()=>{i=!1}},[e,t]),n}var wYe=cU,_Ye=dU,SYe=pU,iye=Array.isArray,vo=iye,oye=typeof ua=="object"&&ua&&ua.Object===Object&&ua,vU=oye,aye=vU,uye=typeof self=="object"&&self&&self.Object===Object&&self,sye=aye||uye||Function("return this")(),ku=sye,lye=ku,cye=lye.Symbol,wg=cye,IR=wg,gU=Object.prototype,fye=gU.hasOwnProperty,dye=gU.toString,kp=IR?IR.toStringTag:void 0;function hye(e){var t=fye.call(e,kp),n=e[kp];try{e[kp]=void 0;var r=!0}catch{}var i=dye.call(e);return r&&(t?e[kp]=n:delete e[kp]),i}var pye=hye,vye=Object.prototype,gye=vye.toString;function mye(e){return gye.call(e)}var yye=mye,NR=wg,bye=pye,xye=yye,wye="[object Null]",_ye="[object Undefined]",FR=NR?NR.toStringTag:void 0;function Sye(e){return e==null?e===void 0?_ye:wye:FR&&FR in Object(e)?bye(e):xye(e)}var As=Sye;function Cye(e){return e!=null&&typeof e=="object"}var Os=Cye,Eye=As,Aye=Os,Oye="[object Symbol]";function Pye(e){return typeof e=="symbol"||Aye(e)&&Eye(e)==Oye}var Dh=Pye,kye=vo,Tye=Dh,Mye=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Rye=/^\w*$/;function Dye(e,t){if(kye(e))return!1;var n=typeof e;return n=="number"||n=="symbol"||n=="boolean"||e==null||Tye(e)?!0:Rye.test(e)||!Mye.test(e)||t!=null&&e in Object(t)}var r5=Dye;function $ye(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var Ll=$ye;const $h=On(Ll);var Iye=As,Nye=Ll,Fye="[object AsyncFunction]",Lye="[object Function]",jye="[object GeneratorFunction]",Bye="[object Proxy]";function zye(e){if(!Nye(e))return!1;var t=Iye(e);return t==Lye||t==jye||t==Fye||t==Bye}var i5=zye;const Wt=On(i5);var Uye=ku,Wye=Uye["__core-js_shared__"],Vye=Wye,yS=Vye,LR=function(){var e=/[^.]+$/.exec(yS&&yS.keys&&yS.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function Hye(e){return!!LR&&LR in e}var qye=Hye,Kye=Function.prototype,Gye=Kye.toString;function Yye(e){if(e!=null){try{return Gye.call(e)}catch{}try{return e+""}catch{}}return""}var mU=Yye,Zye=i5,Xye=qye,Qye=Ll,Jye=mU,e1e=/[\\^$.*+?()[\]{}|]/g,t1e=/^\[object .+?Constructor\]$/,n1e=Function.prototype,r1e=Object.prototype,i1e=n1e.toString,o1e=r1e.hasOwnProperty,a1e=RegExp("^"+i1e.call(o1e).replace(e1e,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function u1e(e){if(!Qye(e)||Xye(e))return!1;var t=Zye(e)?a1e:t1e;return t.test(Jye(e))}var s1e=u1e;function l1e(e,t){return e?.[t]}var c1e=l1e,f1e=s1e,d1e=c1e;function h1e(e,t){var n=d1e(e,t);return f1e(n)?n:void 0}var ff=h1e,p1e=ff,v1e=p1e(Object,"create"),nw=v1e,jR=nw;function g1e(){this.__data__=jR?jR(null):{},this.size=0}var m1e=g1e;function y1e(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var b1e=y1e,x1e=nw,w1e="__lodash_hash_undefined__",_1e=Object.prototype,S1e=_1e.hasOwnProperty;function C1e(e){var t=this.__data__;if(x1e){var n=t[e];return n===w1e?void 0:n}return S1e.call(t,e)?t[e]:void 0}var E1e=C1e,A1e=nw,O1e=Object.prototype,P1e=O1e.hasOwnProperty;function k1e(e){var t=this.__data__;return A1e?t[e]!==void 0:P1e.call(t,e)}var T1e=k1e,M1e=nw,R1e="__lodash_hash_undefined__";function D1e(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=M1e&&t===void 0?R1e:t,this}var $1e=D1e,I1e=m1e,N1e=b1e,F1e=E1e,L1e=T1e,j1e=$1e;function Ih(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t-1}var nbe=tbe,rbe=rw;function ibe(e,t){var n=this.__data__,r=rbe(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var obe=ibe,abe=U1e,ube=Z1e,sbe=J1e,lbe=nbe,cbe=obe;function Nh(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t0?1:-1},bc=function(t){return _g(t)&&t.indexOf("%")===t.length-1},Ke=function(t){return Rxe(t)&&!Lh(t)},Hr=function(t){return Ke(t)||_g(t)},Nxe=0,df=function(t){var n=++Nxe;return"".concat(t||"").concat(n)},Yc=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!Ke(t)&&!_g(t))return r;var o;if(bc(t)){var a=t.indexOf("%");o=n*parseFloat(t.slice(0,a))/100}else o=+t;return Lh(o)&&(o=r),i&&o>n&&(o=n),o},Js=function(t){if(!t)return null;var n=Object.keys(t);return n&&n.length?t[n[0]]:null},Fxe=function(t){if(!Array.isArray(t))return!1;for(var n=t.length,r={},i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Vxe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function tE(e){"@babel/helpers - typeof";return tE=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},tE(e)}var qR={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart",contextmenu:"onContextMenu",dblclick:"onDoubleClick"},us=function(t){return typeof t=="string"?t:t?t.displayName||t.name||"Component":""},KR=null,xS=null,p5=function e(t){if(t===KR&&Array.isArray(xS))return xS;var n=[];return y.Children.forEach(t,function(r){zt(r)||(Oxe.isFragment(r)?n=n.concat(e(r.props.children)):n.push(r))}),xS=n,KR=t,n};function fo(e,t){var n=[],r=[];return Array.isArray(t)?r=t.map(function(i){return us(i)}):r=[us(t)],p5(e).forEach(function(i){var o=da(i,"type.displayName")||da(i,"type.name");r.indexOf(o)!==-1&&n.push(i)}),n}function Po(e,t){var n=fo(e,t);return n[0]}var GR=function(t){if(!t||!t.props)return!1;var n=t.props,r=n.width,i=n.height;return!(!Ke(r)||r<=0||!Ke(i)||i<=0)},Hxe=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColormatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-url","foreignObject","g","glyph","glyphRef","hkern","image","line","lineGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"],qxe=function(t){return t&&t.type&&_g(t.type)&&Hxe.indexOf(t.type)>=0},OU=function(t){return t&&tE(t)==="object"&&"clipDot"in t},Kxe=function(t,n,r,i){var o,a=(o=bS?.[i])!==null&&o!==void 0?o:[];return!Wt(t)&&(i&&a.includes(n)||Bxe.includes(n))||r&&h5.includes(n)},Bt=function(t,n,r){if(!t||typeof t=="function"||typeof t=="boolean")return null;var i=t;if(y.isValidElement(t)&&(i=t.props),!$h(i))return null;var o={};return Object.keys(i).forEach(function(a){var u;Kxe((u=i)===null||u===void 0?void 0:u[a],a,n,r)&&(o[a]=i[a])}),o},nE=function e(t,n){if(t===n)return!0;var r=y.Children.count(t);if(r!==y.Children.count(n))return!1;if(r===0)return!0;if(r===1)return YR(Array.isArray(t)?t[0]:t,Array.isArray(n)?n[0]:n);for(var i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Qxe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function iE(e){var t=e.children,n=e.width,r=e.height,i=e.viewBox,o=e.className,a=e.style,u=e.title,s=e.desc,l=Xxe(e,Zxe),c=i||{width:n,height:r,x:0,y:0},d=cn("recharts-surface",o);return j.createElement("svg",rE({},Bt(l,!0,"svg"),{className:d,width:n,height:r,style:a,viewBox:"".concat(c.x," ").concat(c.y," ").concat(c.width," ").concat(c.height)}),j.createElement("title",null,u),j.createElement("desc",null,s),t)}var Jxe=["children","className"];function oE(){return oE=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function twe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var Sn=j.forwardRef(function(e,t){var n=e.children,r=e.className,i=ewe(e,Jxe),o=cn("recharts-layer",r);return j.createElement("g",oE({className:o},Bt(i,!0),{ref:t}),n)}),ss=function(t,n){for(var r=arguments.length,i=new Array(r>2?r-2:0),o=2;oi?0:i+t),n=n>i?i:n,n<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var o=Array(i);++r=r?e:iwe(e,t,n)}var awe=owe,uwe="\\ud800-\\udfff",swe="\\u0300-\\u036f",lwe="\\ufe20-\\ufe2f",cwe="\\u20d0-\\u20ff",fwe=swe+lwe+cwe,dwe="\\ufe0e\\ufe0f",hwe="\\u200d",pwe=RegExp("["+hwe+uwe+fwe+dwe+"]");function vwe(e){return pwe.test(e)}var PU=vwe;function gwe(e){return e.split("")}var mwe=gwe,kU="\\ud800-\\udfff",ywe="\\u0300-\\u036f",bwe="\\ufe20-\\ufe2f",xwe="\\u20d0-\\u20ff",wwe=ywe+bwe+xwe,_we="\\ufe0e\\ufe0f",Swe="["+kU+"]",aE="["+wwe+"]",uE="\\ud83c[\\udffb-\\udfff]",Cwe="(?:"+aE+"|"+uE+")",TU="[^"+kU+"]",MU="(?:\\ud83c[\\udde6-\\uddff]){2}",RU="[\\ud800-\\udbff][\\udc00-\\udfff]",Ewe="\\u200d",DU=Cwe+"?",$U="["+_we+"]?",Awe="(?:"+Ewe+"(?:"+[TU,MU,RU].join("|")+")"+$U+DU+")*",Owe=$U+DU+Awe,Pwe="(?:"+[TU+aE+"?",aE,MU,RU,Swe].join("|")+")",kwe=RegExp(uE+"(?="+uE+")|"+Pwe+Owe,"g");function Twe(e){return e.match(kwe)||[]}var Mwe=Twe,Rwe=mwe,Dwe=PU,$we=Mwe;function Iwe(e){return Dwe(e)?$we(e):Rwe(e)}var Nwe=Iwe,Fwe=awe,Lwe=PU,jwe=Nwe,Bwe=wU;function zwe(e){return function(t){t=Bwe(t);var n=Lwe(t)?jwe(t):void 0,r=n?n[0]:t.charAt(0),i=n?Fwe(n,1).join(""):t.slice(1);return r[e]()+i}}var Uwe=zwe,Wwe=Uwe,Vwe=Wwe("toUpperCase"),Hwe=Vwe;const mw=On(Hwe);function Un(e){return function(){return e}}const IU=Math.cos,Z1=Math.sin,tu=Math.sqrt,X1=Math.PI,yw=2*X1,sE=Math.PI,lE=2*sE,uc=1e-6,qwe=lE-uc;function NU(e){this._+=e[0];for(let t=1,n=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return NU;const n=10**t;return function(r){this._+=r[0];for(let i=1,o=r.length;iuc)if(!(Math.abs(d*s-l*c)>uc)||!o)this._append`L${this._x1=t},${this._y1=n}`;else{let v=r-a,g=i-u,m=s*s+l*l,b=v*v+g*g,w=Math.sqrt(m),x=Math.sqrt(h),S=o*Math.tan((sE-Math.acos((m+h-b)/(2*w*x)))/2),A=S/x,E=S/w;Math.abs(A-1)>uc&&this._append`L${t+A*c},${n+A*d}`,this._append`A${o},${o},0,0,${+(d*v>c*g)},${this._x1=t+E*s},${this._y1=n+E*l}`}}arc(t,n,r,i,o,a){if(t=+t,n=+n,r=+r,a=!!a,r<0)throw new Error(`negative radius: ${r}`);let u=r*Math.cos(i),s=r*Math.sin(i),l=t+u,c=n+s,d=1^a,h=a?i-o:o-i;this._x1===null?this._append`M${l},${c}`:(Math.abs(this._x1-l)>uc||Math.abs(this._y1-c)>uc)&&this._append`L${l},${c}`,r&&(h<0&&(h=h%lE+lE),h>qwe?this._append`A${r},${r},0,1,${d},${t-u},${n-s}A${r},${r},0,1,${d},${this._x1=l},${this._y1=c}`:h>uc&&this._append`A${r},${r},0,${+(h>=sE)},${d},${this._x1=t+r*Math.cos(o)},${this._y1=n+r*Math.sin(o)}`)}rect(t,n,r,i){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${r=+r}v${+i}h${-r}Z`}toString(){return this._}}function v5(e){let t=3;return e.digits=function(n){if(!arguments.length)return t;if(n==null)t=null;else{const r=Math.floor(n);if(!(r>=0))throw new RangeError(`invalid digits: ${n}`);t=r}return e},()=>new Gwe(t)}function g5(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function FU(e){this._context=e}FU.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function bw(e){return new FU(e)}function LU(e){return e[0]}function jU(e){return e[1]}function BU(e,t){var n=Un(!0),r=null,i=bw,o=null,a=v5(u);e=typeof e=="function"?e:e===void 0?LU:Un(e),t=typeof t=="function"?t:t===void 0?jU:Un(t);function u(s){var l,c=(s=g5(s)).length,d,h=!1,v;for(r==null&&(o=i(v=a())),l=0;l<=c;++l)!(l=v;--g)u.point(S[g],A[g]);u.lineEnd(),u.areaEnd()}w&&(S[h]=+e(b,h,d),A[h]=+t(b,h,d),u.point(r?+r(b,h,d):S[h],n?+n(b,h,d):A[h]))}if(x)return u=null,x+""||null}function c(){return BU().defined(i).curve(a).context(o)}return l.x=function(d){return arguments.length?(e=typeof d=="function"?d:Un(+d),r=null,l):e},l.x0=function(d){return arguments.length?(e=typeof d=="function"?d:Un(+d),l):e},l.x1=function(d){return arguments.length?(r=d==null?null:typeof d=="function"?d:Un(+d),l):r},l.y=function(d){return arguments.length?(t=typeof d=="function"?d:Un(+d),n=null,l):t},l.y0=function(d){return arguments.length?(t=typeof d=="function"?d:Un(+d),l):t},l.y1=function(d){return arguments.length?(n=d==null?null:typeof d=="function"?d:Un(+d),l):n},l.lineX0=l.lineY0=function(){return c().x(e).y(t)},l.lineY1=function(){return c().x(e).y(n)},l.lineX1=function(){return c().x(r).y(t)},l.defined=function(d){return arguments.length?(i=typeof d=="function"?d:Un(!!d),l):i},l.curve=function(d){return arguments.length?(a=d,o!=null&&(u=a(o)),l):a},l.context=function(d){return arguments.length?(d==null?o=u=null:u=a(o=d),l):o},l}class zU{constructor(t,n){this._context=t,this._x=n}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,n){switch(t=+t,n=+n,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,n,t,n):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+n)/2,t,this._y0,t,n);break}}this._x0=t,this._y0=n}}function Ywe(e){return new zU(e,!0)}function Zwe(e){return new zU(e,!1)}const m5={draw(e,t){const n=tu(t/X1);e.moveTo(n,0),e.arc(0,0,n,0,yw)}},Xwe={draw(e,t){const n=tu(t/5)/2;e.moveTo(-3*n,-n),e.lineTo(-n,-n),e.lineTo(-n,-3*n),e.lineTo(n,-3*n),e.lineTo(n,-n),e.lineTo(3*n,-n),e.lineTo(3*n,n),e.lineTo(n,n),e.lineTo(n,3*n),e.lineTo(-n,3*n),e.lineTo(-n,n),e.lineTo(-3*n,n),e.closePath()}},UU=tu(1/3),Qwe=UU*2,Jwe={draw(e,t){const n=tu(t/Qwe),r=n*UU;e.moveTo(0,-n),e.lineTo(r,0),e.lineTo(0,n),e.lineTo(-r,0),e.closePath()}},e2e={draw(e,t){const n=tu(t),r=-n/2;e.rect(r,r,n,n)}},t2e=.8908130915292852,WU=Z1(X1/10)/Z1(7*X1/10),n2e=Z1(yw/10)*WU,r2e=-IU(yw/10)*WU,i2e={draw(e,t){const n=tu(t*t2e),r=n2e*n,i=r2e*n;e.moveTo(0,-n),e.lineTo(r,i);for(let o=1;o<5;++o){const a=yw*o/5,u=IU(a),s=Z1(a);e.lineTo(s*n,-u*n),e.lineTo(u*r-s*i,s*r+u*i)}e.closePath()}},wS=tu(3),o2e={draw(e,t){const n=-tu(t/(wS*3));e.moveTo(0,n*2),e.lineTo(-wS*n,-n),e.lineTo(wS*n,-n),e.closePath()}},Jo=-.5,ea=tu(3)/2,cE=1/tu(12),a2e=(cE/2+1)*3,u2e={draw(e,t){const n=tu(t/a2e),r=n/2,i=n*cE,o=r,a=n*cE+n,u=-o,s=a;e.moveTo(r,i),e.lineTo(o,a),e.lineTo(u,s),e.lineTo(Jo*r-ea*i,ea*r+Jo*i),e.lineTo(Jo*o-ea*a,ea*o+Jo*a),e.lineTo(Jo*u-ea*s,ea*u+Jo*s),e.lineTo(Jo*r+ea*i,Jo*i-ea*r),e.lineTo(Jo*o+ea*a,Jo*a-ea*o),e.lineTo(Jo*u+ea*s,Jo*s-ea*u),e.closePath()}};function s2e(e,t){let n=null,r=v5(i);e=typeof e=="function"?e:Un(e||m5),t=typeof t=="function"?t:Un(t===void 0?64:+t);function i(){let o;if(n||(n=o=r()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),o)return n=null,o+""||null}return i.type=function(o){return arguments.length?(e=typeof o=="function"?o:Un(o),i):e},i.size=function(o){return arguments.length?(t=typeof o=="function"?o:Un(+o),i):t},i.context=function(o){return arguments.length?(n=o??null,i):n},i}function Q1(){}function J1(e,t,n){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+n)/6)}function VU(e){this._context=e}VU.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:J1(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:J1(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function l2e(e){return new VU(e)}function HU(e){this._context=e}HU.prototype={areaStart:Q1,areaEnd:Q1,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:J1(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function c2e(e){return new HU(e)}function qU(e){this._context=e}qU.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+e)/6,r=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:J1(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function f2e(e){return new qU(e)}function KU(e){this._context=e}KU.prototype={areaStart:Q1,areaEnd:Q1,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function d2e(e){return new KU(e)}function XR(e){return e<0?-1:1}function QR(e,t,n){var r=e._x1-e._x0,i=t-e._x1,o=(e._y1-e._y0)/(r||i<0&&-0),a=(n-e._y1)/(i||r<0&&-0),u=(o*i+a*r)/(r+i);return(XR(o)+XR(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(u))||0}function JR(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function _S(e,t,n){var r=e._x0,i=e._y0,o=e._x1,a=e._y1,u=(o-r)/3;e._context.bezierCurveTo(r+u,i+u*t,o-u,a-u*n,o,a)}function eb(e){this._context=e}eb.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:_S(this,this._t0,JR(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var n=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,_S(this,JR(this,n=QR(this,e,t)),n);break;default:_S(this,this._t0,n=QR(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}};function GU(e){this._context=new YU(e)}(GU.prototype=Object.create(eb.prototype)).point=function(e,t){eb.prototype.point.call(this,t,e)};function YU(e){this._context=e}YU.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,n,r,i,o){this._context.bezierCurveTo(t,e,r,n,o,i)}};function h2e(e){return new eb(e)}function p2e(e){return new GU(e)}function ZU(e){this._context=e}ZU.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,n=e.length;if(n)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),n===2)this._context.lineTo(e[1],t[1]);else for(var r=e9(e),i=e9(t),o=0,a=1;a=0;--t)i[t]=(a[t]-i[t+1])/o[t];for(o[n-1]=(e[n]+i[n-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}break}}this._x=e,this._y=t}};function g2e(e){return new xw(e,.5)}function m2e(e){return new xw(e,0)}function y2e(e){return new xw(e,1)}function Hd(e,t){if((a=e.length)>1)for(var n=1,r,i,o=e[t[0]],a,u=o.length;n=0;)n[t]=t;return n}function b2e(e,t){return e[t]}function x2e(e){const t=[];return t.key=e,t}function w2e(){var e=Un([]),t=fE,n=Hd,r=b2e;function i(o){var a=Array.from(e.apply(this,arguments),x2e),u,s=a.length,l=-1,c;for(const d of o)for(u=0,++l;u0){for(var n,r,i=0,o=e[0].length,a;i0){for(var n=0,r=e[t[0]],i,o=r.length;n0)||!((o=(i=e[t[0]]).length)>0))){for(var n=0,r=1,i,o,a;r=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function T2e(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var XU={symbolCircle:m5,symbolCross:Xwe,symbolDiamond:Jwe,symbolSquare:e2e,symbolStar:i2e,symbolTriangle:o2e,symbolWye:u2e},M2e=Math.PI/180,R2e=function(t){var n="symbol".concat(mw(t));return XU[n]||m5},D2e=function(t,n,r){if(n==="area")return t;switch(r){case"cross":return 5*t*t/9;case"diamond":return .5*t*t/Math.sqrt(3);case"square":return t*t;case"star":{var i=18*M2e;return 1.25*t*t*(Math.tan(i)-Math.tan(i*2)*Math.pow(Math.tan(i),2))}case"triangle":return Math.sqrt(3)*t*t/4;case"wye":return(21-10*Math.sqrt(3))*t*t/8;default:return Math.PI*t*t/4}},$2e=function(t,n){XU["symbol".concat(mw(t))]=n},ww=function(t){var n=t.type,r=n===void 0?"circle":n,i=t.size,o=i===void 0?64:i,a=t.sizeType,u=a===void 0?"area":a,s=k2e(t,E2e),l=n9(n9({},s),{},{type:r,size:o,sizeType:u}),c=function(){var b=R2e(r),w=s2e().type(b).size(D2e(o,u,r));return w()},d=l.className,h=l.cx,v=l.cy,g=Bt(l,!0);return h===+h&&v===+v&&o===+o?j.createElement("path",dE({},g,{className:cn("recharts-symbols",d),transform:"translate(".concat(h,", ").concat(v,")"),d:c()})):null};ww.registerSymbol=$2e;function qd(e){"@babel/helpers - typeof";return qd=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},qd(e)}function hE(){return hE=Object.assign?Object.assign.bind():function(e){for(var t=1;t0?1:-1},bc=function(t){return _g(t)&&t.indexOf("%")===t.length-1},Ke=function(t){return Rxe(t)&&!Lh(t)},Hr=function(t){return Ke(t)||_g(t)},Nxe=0,df=function(t){var n=++Nxe;return"".concat(t||"").concat(n)},Yc=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!Ke(t)&&!_g(t))return r;var o;if(bc(t)){var a=t.indexOf("%");o=n*parseFloat(t.slice(0,a))/100}else o=+t;return Lh(o)&&(o=r),i&&o>n&&(o=n),o},Js=function(t){if(!t)return null;var n=Object.keys(t);return n&&n.length?t[n[0]]:null},Fxe=function(t){if(!Array.isArray(t))return!1;for(var n=t.length,r={},i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Vxe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function tE(e){"@babel/helpers - typeof";return tE=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},tE(e)}var qR={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart",contextmenu:"onContextMenu",dblclick:"onDoubleClick"},us=function(t){return typeof t=="string"?t:t?t.displayName||t.name||"Component":""},KR=null,xS=null,p5=function e(t){if(t===KR&&Array.isArray(xS))return xS;var n=[];return y.Children.forEach(t,function(r){zt(r)||(Oxe.isFragment(r)?n=n.concat(e(r.props.children)):n.push(r))}),xS=n,KR=t,n};function fo(e,t){var n=[],r=[];return Array.isArray(t)?r=t.map(function(i){return us(i)}):r=[us(t)],p5(e).forEach(function(i){var o=da(i,"type.displayName")||da(i,"type.name");r.indexOf(o)!==-1&&n.push(i)}),n}function Po(e,t){var n=fo(e,t);return n[0]}var GR=function(t){if(!t||!t.props)return!1;var n=t.props,r=n.width,i=n.height;return!(!Ke(r)||r<=0||!Ke(i)||i<=0)},Hxe=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColormatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-url","foreignObject","g","glyph","glyphRef","hkern","image","line","lineGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"],qxe=function(t){return t&&t.type&&_g(t.type)&&Hxe.indexOf(t.type)>=0},OU=function(t){return t&&tE(t)==="object"&&"clipDot"in t},Kxe=function(t,n,r,i){var o,a=(o=bS?.[i])!==null&&o!==void 0?o:[];return!Wt(t)&&(i&&a.includes(n)||Bxe.includes(n))||r&&h5.includes(n)},Bt=function(t,n,r){if(!t||typeof t=="function"||typeof t=="boolean")return null;var i=t;if(y.isValidElement(t)&&(i=t.props),!$h(i))return null;var o={};return Object.keys(i).forEach(function(a){var u;Kxe((u=i)===null||u===void 0?void 0:u[a],a,n,r)&&(o[a]=i[a])}),o},nE=function e(t,n){if(t===n)return!0;var r=y.Children.count(t);if(r!==y.Children.count(n))return!1;if(r===0)return!0;if(r===1)return YR(Array.isArray(t)?t[0]:t,Array.isArray(n)?n[0]:n);for(var i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Qxe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function iE(e){var t=e.children,n=e.width,r=e.height,i=e.viewBox,o=e.className,a=e.style,u=e.title,s=e.desc,l=Xxe(e,Zxe),c=i||{width:n,height:r,x:0,y:0},d=fn("recharts-surface",o);return j.createElement("svg",rE({},Bt(l,!0,"svg"),{className:d,width:n,height:r,style:a,viewBox:"".concat(c.x," ").concat(c.y," ").concat(c.width," ").concat(c.height)}),j.createElement("title",null,u),j.createElement("desc",null,s),t)}var Jxe=["children","className"];function oE(){return oE=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function twe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var Sn=j.forwardRef(function(e,t){var n=e.children,r=e.className,i=ewe(e,Jxe),o=fn("recharts-layer",r);return j.createElement("g",oE({className:o},Bt(i,!0),{ref:t}),n)}),ss=function(t,n){for(var r=arguments.length,i=new Array(r>2?r-2:0),o=2;oi?0:i+t),n=n>i?i:n,n<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var o=Array(i);++r=r?e:iwe(e,t,n)}var awe=owe,uwe="\\ud800-\\udfff",swe="\\u0300-\\u036f",lwe="\\ufe20-\\ufe2f",cwe="\\u20d0-\\u20ff",fwe=swe+lwe+cwe,dwe="\\ufe0e\\ufe0f",hwe="\\u200d",pwe=RegExp("["+hwe+uwe+fwe+dwe+"]");function vwe(e){return pwe.test(e)}var PU=vwe;function gwe(e){return e.split("")}var mwe=gwe,kU="\\ud800-\\udfff",ywe="\\u0300-\\u036f",bwe="\\ufe20-\\ufe2f",xwe="\\u20d0-\\u20ff",wwe=ywe+bwe+xwe,_we="\\ufe0e\\ufe0f",Swe="["+kU+"]",aE="["+wwe+"]",uE="\\ud83c[\\udffb-\\udfff]",Cwe="(?:"+aE+"|"+uE+")",TU="[^"+kU+"]",MU="(?:\\ud83c[\\udde6-\\uddff]){2}",RU="[\\ud800-\\udbff][\\udc00-\\udfff]",Ewe="\\u200d",DU=Cwe+"?",$U="["+_we+"]?",Awe="(?:"+Ewe+"(?:"+[TU,MU,RU].join("|")+")"+$U+DU+")*",Owe=$U+DU+Awe,Pwe="(?:"+[TU+aE+"?",aE,MU,RU,Swe].join("|")+")",kwe=RegExp(uE+"(?="+uE+")|"+Pwe+Owe,"g");function Twe(e){return e.match(kwe)||[]}var Mwe=Twe,Rwe=mwe,Dwe=PU,$we=Mwe;function Iwe(e){return Dwe(e)?$we(e):Rwe(e)}var Nwe=Iwe,Fwe=awe,Lwe=PU,jwe=Nwe,Bwe=wU;function zwe(e){return function(t){t=Bwe(t);var n=Lwe(t)?jwe(t):void 0,r=n?n[0]:t.charAt(0),i=n?Fwe(n,1).join(""):t.slice(1);return r[e]()+i}}var Uwe=zwe,Wwe=Uwe,Vwe=Wwe("toUpperCase"),Hwe=Vwe;const mw=On(Hwe);function Un(e){return function(){return e}}const IU=Math.cos,Z1=Math.sin,tu=Math.sqrt,X1=Math.PI,yw=2*X1,sE=Math.PI,lE=2*sE,uc=1e-6,qwe=lE-uc;function NU(e){this._+=e[0];for(let t=1,n=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return NU;const n=10**t;return function(r){this._+=r[0];for(let i=1,o=r.length;iuc)if(!(Math.abs(d*s-l*c)>uc)||!o)this._append`L${this._x1=t},${this._y1=n}`;else{let v=r-a,g=i-u,m=s*s+l*l,b=v*v+g*g,w=Math.sqrt(m),x=Math.sqrt(h),S=o*Math.tan((sE-Math.acos((m+h-b)/(2*w*x)))/2),A=S/x,E=S/w;Math.abs(A-1)>uc&&this._append`L${t+A*c},${n+A*d}`,this._append`A${o},${o},0,0,${+(d*v>c*g)},${this._x1=t+E*s},${this._y1=n+E*l}`}}arc(t,n,r,i,o,a){if(t=+t,n=+n,r=+r,a=!!a,r<0)throw new Error(`negative radius: ${r}`);let u=r*Math.cos(i),s=r*Math.sin(i),l=t+u,c=n+s,d=1^a,h=a?i-o:o-i;this._x1===null?this._append`M${l},${c}`:(Math.abs(this._x1-l)>uc||Math.abs(this._y1-c)>uc)&&this._append`L${l},${c}`,r&&(h<0&&(h=h%lE+lE),h>qwe?this._append`A${r},${r},0,1,${d},${t-u},${n-s}A${r},${r},0,1,${d},${this._x1=l},${this._y1=c}`:h>uc&&this._append`A${r},${r},0,${+(h>=sE)},${d},${this._x1=t+r*Math.cos(o)},${this._y1=n+r*Math.sin(o)}`)}rect(t,n,r,i){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${r=+r}v${+i}h${-r}Z`}toString(){return this._}}function v5(e){let t=3;return e.digits=function(n){if(!arguments.length)return t;if(n==null)t=null;else{const r=Math.floor(n);if(!(r>=0))throw new RangeError(`invalid digits: ${n}`);t=r}return e},()=>new Gwe(t)}function g5(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function FU(e){this._context=e}FU.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function bw(e){return new FU(e)}function LU(e){return e[0]}function jU(e){return e[1]}function BU(e,t){var n=Un(!0),r=null,i=bw,o=null,a=v5(u);e=typeof e=="function"?e:e===void 0?LU:Un(e),t=typeof t=="function"?t:t===void 0?jU:Un(t);function u(s){var l,c=(s=g5(s)).length,d,h=!1,v;for(r==null&&(o=i(v=a())),l=0;l<=c;++l)!(l=v;--g)u.point(S[g],A[g]);u.lineEnd(),u.areaEnd()}w&&(S[h]=+e(b,h,d),A[h]=+t(b,h,d),u.point(r?+r(b,h,d):S[h],n?+n(b,h,d):A[h]))}if(x)return u=null,x+""||null}function c(){return BU().defined(i).curve(a).context(o)}return l.x=function(d){return arguments.length?(e=typeof d=="function"?d:Un(+d),r=null,l):e},l.x0=function(d){return arguments.length?(e=typeof d=="function"?d:Un(+d),l):e},l.x1=function(d){return arguments.length?(r=d==null?null:typeof d=="function"?d:Un(+d),l):r},l.y=function(d){return arguments.length?(t=typeof d=="function"?d:Un(+d),n=null,l):t},l.y0=function(d){return arguments.length?(t=typeof d=="function"?d:Un(+d),l):t},l.y1=function(d){return arguments.length?(n=d==null?null:typeof d=="function"?d:Un(+d),l):n},l.lineX0=l.lineY0=function(){return c().x(e).y(t)},l.lineY1=function(){return c().x(e).y(n)},l.lineX1=function(){return c().x(r).y(t)},l.defined=function(d){return arguments.length?(i=typeof d=="function"?d:Un(!!d),l):i},l.curve=function(d){return arguments.length?(a=d,o!=null&&(u=a(o)),l):a},l.context=function(d){return arguments.length?(d==null?o=u=null:u=a(o=d),l):o},l}class zU{constructor(t,n){this._context=t,this._x=n}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,n){switch(t=+t,n=+n,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,n,t,n):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+n)/2,t,this._y0,t,n);break}}this._x0=t,this._y0=n}}function Ywe(e){return new zU(e,!0)}function Zwe(e){return new zU(e,!1)}const m5={draw(e,t){const n=tu(t/X1);e.moveTo(n,0),e.arc(0,0,n,0,yw)}},Xwe={draw(e,t){const n=tu(t/5)/2;e.moveTo(-3*n,-n),e.lineTo(-n,-n),e.lineTo(-n,-3*n),e.lineTo(n,-3*n),e.lineTo(n,-n),e.lineTo(3*n,-n),e.lineTo(3*n,n),e.lineTo(n,n),e.lineTo(n,3*n),e.lineTo(-n,3*n),e.lineTo(-n,n),e.lineTo(-3*n,n),e.closePath()}},UU=tu(1/3),Qwe=UU*2,Jwe={draw(e,t){const n=tu(t/Qwe),r=n*UU;e.moveTo(0,-n),e.lineTo(r,0),e.lineTo(0,n),e.lineTo(-r,0),e.closePath()}},e2e={draw(e,t){const n=tu(t),r=-n/2;e.rect(r,r,n,n)}},t2e=.8908130915292852,WU=Z1(X1/10)/Z1(7*X1/10),n2e=Z1(yw/10)*WU,r2e=-IU(yw/10)*WU,i2e={draw(e,t){const n=tu(t*t2e),r=n2e*n,i=r2e*n;e.moveTo(0,-n),e.lineTo(r,i);for(let o=1;o<5;++o){const a=yw*o/5,u=IU(a),s=Z1(a);e.lineTo(s*n,-u*n),e.lineTo(u*r-s*i,s*r+u*i)}e.closePath()}},wS=tu(3),o2e={draw(e,t){const n=-tu(t/(wS*3));e.moveTo(0,n*2),e.lineTo(-wS*n,-n),e.lineTo(wS*n,-n),e.closePath()}},Jo=-.5,ea=tu(3)/2,cE=1/tu(12),a2e=(cE/2+1)*3,u2e={draw(e,t){const n=tu(t/a2e),r=n/2,i=n*cE,o=r,a=n*cE+n,u=-o,s=a;e.moveTo(r,i),e.lineTo(o,a),e.lineTo(u,s),e.lineTo(Jo*r-ea*i,ea*r+Jo*i),e.lineTo(Jo*o-ea*a,ea*o+Jo*a),e.lineTo(Jo*u-ea*s,ea*u+Jo*s),e.lineTo(Jo*r+ea*i,Jo*i-ea*r),e.lineTo(Jo*o+ea*a,Jo*a-ea*o),e.lineTo(Jo*u+ea*s,Jo*s-ea*u),e.closePath()}};function s2e(e,t){let n=null,r=v5(i);e=typeof e=="function"?e:Un(e||m5),t=typeof t=="function"?t:Un(t===void 0?64:+t);function i(){let o;if(n||(n=o=r()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),o)return n=null,o+""||null}return i.type=function(o){return arguments.length?(e=typeof o=="function"?o:Un(o),i):e},i.size=function(o){return arguments.length?(t=typeof o=="function"?o:Un(+o),i):t},i.context=function(o){return arguments.length?(n=o??null,i):n},i}function Q1(){}function J1(e,t,n){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+n)/6)}function VU(e){this._context=e}VU.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:J1(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:J1(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function l2e(e){return new VU(e)}function HU(e){this._context=e}HU.prototype={areaStart:Q1,areaEnd:Q1,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:J1(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function c2e(e){return new HU(e)}function qU(e){this._context=e}qU.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+e)/6,r=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:J1(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function f2e(e){return new qU(e)}function KU(e){this._context=e}KU.prototype={areaStart:Q1,areaEnd:Q1,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function d2e(e){return new KU(e)}function XR(e){return e<0?-1:1}function QR(e,t,n){var r=e._x1-e._x0,i=t-e._x1,o=(e._y1-e._y0)/(r||i<0&&-0),a=(n-e._y1)/(i||r<0&&-0),u=(o*i+a*r)/(r+i);return(XR(o)+XR(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(u))||0}function JR(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function _S(e,t,n){var r=e._x0,i=e._y0,o=e._x1,a=e._y1,u=(o-r)/3;e._context.bezierCurveTo(r+u,i+u*t,o-u,a-u*n,o,a)}function eb(e){this._context=e}eb.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:_S(this,this._t0,JR(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var n=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,_S(this,JR(this,n=QR(this,e,t)),n);break;default:_S(this,this._t0,n=QR(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}};function GU(e){this._context=new YU(e)}(GU.prototype=Object.create(eb.prototype)).point=function(e,t){eb.prototype.point.call(this,t,e)};function YU(e){this._context=e}YU.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,n,r,i,o){this._context.bezierCurveTo(t,e,r,n,o,i)}};function h2e(e){return new eb(e)}function p2e(e){return new GU(e)}function ZU(e){this._context=e}ZU.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,n=e.length;if(n)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),n===2)this._context.lineTo(e[1],t[1]);else for(var r=e9(e),i=e9(t),o=0,a=1;a=0;--t)i[t]=(a[t]-i[t+1])/o[t];for(o[n-1]=(e[n]+i[n-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}break}}this._x=e,this._y=t}};function g2e(e){return new xw(e,.5)}function m2e(e){return new xw(e,0)}function y2e(e){return new xw(e,1)}function Hd(e,t){if((a=e.length)>1)for(var n=1,r,i,o=e[t[0]],a,u=o.length;n=0;)n[t]=t;return n}function b2e(e,t){return e[t]}function x2e(e){const t=[];return t.key=e,t}function w2e(){var e=Un([]),t=fE,n=Hd,r=b2e;function i(o){var a=Array.from(e.apply(this,arguments),x2e),u,s=a.length,l=-1,c;for(const d of o)for(u=0,++l;u0){for(var n,r,i=0,o=e[0].length,a;i0){for(var n=0,r=e[t[0]],i,o=r.length;n0)||!((o=(i=e[t[0]]).length)>0))){for(var n=0,r=1,i,o,a;r=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function T2e(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var XU={symbolCircle:m5,symbolCross:Xwe,symbolDiamond:Jwe,symbolSquare:e2e,symbolStar:i2e,symbolTriangle:o2e,symbolWye:u2e},M2e=Math.PI/180,R2e=function(t){var n="symbol".concat(mw(t));return XU[n]||m5},D2e=function(t,n,r){if(n==="area")return t;switch(r){case"cross":return 5*t*t/9;case"diamond":return .5*t*t/Math.sqrt(3);case"square":return t*t;case"star":{var i=18*M2e;return 1.25*t*t*(Math.tan(i)-Math.tan(i*2)*Math.pow(Math.tan(i),2))}case"triangle":return Math.sqrt(3)*t*t/4;case"wye":return(21-10*Math.sqrt(3))*t*t/8;default:return Math.PI*t*t/4}},$2e=function(t,n){XU["symbol".concat(mw(t))]=n},ww=function(t){var n=t.type,r=n===void 0?"circle":n,i=t.size,o=i===void 0?64:i,a=t.sizeType,u=a===void 0?"area":a,s=k2e(t,E2e),l=n9(n9({},s),{},{type:r,size:o,sizeType:u}),c=function(){var b=R2e(r),w=s2e().type(b).size(D2e(o,u,r));return w()},d=l.className,h=l.cx,v=l.cy,g=Bt(l,!0);return h===+h&&v===+v&&o===+o?j.createElement("path",dE({},g,{className:fn("recharts-symbols",d),transform:"translate(".concat(h,", ").concat(v,")"),d:c()})):null};ww.registerSymbol=$2e;function qd(e){"@babel/helpers - typeof";return qd=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},qd(e)}function hE(){return hE=Object.assign?Object.assign.bind():function(e){for(var t=1;t`);var x=v.inactive?l:v.color;return j.createElement("li",hE({className:b,style:d,key:"legend-item-".concat(g)},uv(r.props,v,g)),j.createElement(iE,{width:a,height:a,viewBox:c,style:h},r.renderIcon(v)),j.createElement("span",{className:"recharts-legend-item-text",style:{color:x}},m?m(w,v,g):w))})}},{key:"render",value:function(){var r=this.props,i=r.payload,o=r.layout,a=r.align;if(!i||!i.length)return null;var u={padding:0,margin:0,textAlign:o==="horizontal"?a:"left"};return j.createElement("ul",{className:"recharts-default-legend",style:u},this.renderItems())}}])}(y.PureComponent);lv(y5,"displayName","Legend");lv(y5,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var V2e=iw;function H2e(){this.__data__=new V2e,this.size=0}var q2e=H2e;function K2e(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}var G2e=K2e;function Y2e(e){return this.__data__.get(e)}var Z2e=Y2e;function X2e(e){return this.__data__.has(e)}var Q2e=X2e,J2e=iw,e_e=a5,t_e=u5,n_e=200;function r_e(e,t){var n=this.__data__;if(n instanceof J2e){var r=n.__data__;if(!e_e||r.lengthu))return!1;var l=o.get(e),c=o.get(t);if(l&&c)return l==t&&c==e;var d=-1,h=!0,v=n&E_e?new w_e:void 0;for(o.set(e,t),o.set(t,e);++d-1&&e%1==0&&e-1&&e%1==0&&e<=kSe}var _5=TSe,MSe=As,RSe=_5,DSe=Os,$Se="[object Arguments]",ISe="[object Array]",NSe="[object Boolean]",FSe="[object Date]",LSe="[object Error]",jSe="[object Function]",BSe="[object Map]",zSe="[object Number]",USe="[object Object]",WSe="[object RegExp]",VSe="[object Set]",HSe="[object String]",qSe="[object WeakMap]",KSe="[object ArrayBuffer]",GSe="[object DataView]",YSe="[object Float32Array]",ZSe="[object Float64Array]",XSe="[object Int8Array]",QSe="[object Int16Array]",JSe="[object Int32Array]",e3e="[object Uint8Array]",t3e="[object Uint8ClampedArray]",n3e="[object Uint16Array]",r3e="[object Uint32Array]",Jn={};Jn[YSe]=Jn[ZSe]=Jn[XSe]=Jn[QSe]=Jn[JSe]=Jn[e3e]=Jn[t3e]=Jn[n3e]=Jn[r3e]=!0;Jn[$Se]=Jn[ISe]=Jn[KSe]=Jn[NSe]=Jn[GSe]=Jn[FSe]=Jn[LSe]=Jn[jSe]=Jn[BSe]=Jn[zSe]=Jn[USe]=Jn[WSe]=Jn[VSe]=Jn[HSe]=Jn[qSe]=!1;function i3e(e){return DSe(e)&&RSe(e.length)&&!!Jn[MSe(e)]}var o3e=i3e;function a3e(e){return function(t){return e(t)}}var sW=a3e,ib={exports:{}};ib.exports;(function(e,t){var n=vU,r=t&&!t.nodeType&&t,i=r&&!0&&e&&!e.nodeType&&e,o=i&&i.exports===r,a=o&&n.process,u=function(){try{var s=i&&i.require&&i.require("util").types;return s||a&&a.binding&&a.binding("util")}catch{}}();e.exports=u})(ib,ib.exports);var u3e=ib.exports,s3e=o3e,l3e=sW,l9=u3e,c9=l9&&l9.isTypedArray,c3e=c9?l3e(c9):s3e,lW=c3e,f3e=pSe,d3e=x5,h3e=vo,p3e=uW,v3e=w5,g3e=lW,m3e=Object.prototype,y3e=m3e.hasOwnProperty;function b3e(e,t){var n=h3e(e),r=!n&&d3e(e),i=!n&&!r&&p3e(e),o=!n&&!r&&!i&&g3e(e),a=n||r||i||o,u=a?f3e(e.length,String):[],s=u.length;for(var l in e)(t||y3e.call(e,l))&&!(a&&(l=="length"||i&&(l=="offset"||l=="parent")||o&&(l=="buffer"||l=="byteLength"||l=="byteOffset")||v3e(l,s)))&&u.push(l);return u}var x3e=b3e,w3e=Object.prototype;function _3e(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||w3e;return e===n}var S3e=_3e;function C3e(e,t){return function(n){return e(t(n))}}var cW=C3e,E3e=cW,A3e=E3e(Object.keys,Object),O3e=A3e,P3e=S3e,k3e=O3e,T3e=Object.prototype,M3e=T3e.hasOwnProperty;function R3e(e){if(!P3e(e))return k3e(e);var t=[];for(var n in Object(e))M3e.call(e,n)&&n!="constructor"&&t.push(n);return t}var D3e=R3e,$3e=i5,I3e=_5;function N3e(e){return e!=null&&I3e(e.length)&&!$3e(e)}var Sg=N3e,F3e=x3e,L3e=D3e,j3e=Sg;function B3e(e){return j3e(e)?F3e(e):L3e(e)}var _w=B3e,z3e=nSe,U3e=dSe,W3e=_w;function V3e(e){return z3e(e,W3e,U3e)}var H3e=V3e,f9=H3e,q3e=1,K3e=Object.prototype,G3e=K3e.hasOwnProperty;function Y3e(e,t,n,r,i,o){var a=n&q3e,u=f9(e),s=u.length,l=f9(t),c=l.length;if(s!=c&&!a)return!1;for(var d=s;d--;){var h=u[d];if(!(a?h in t:G3e.call(t,h)))return!1}var v=o.get(e),g=o.get(t);if(v&&g)return v==t&&g==e;var m=!0;o.set(e,t),o.set(t,e);for(var b=a;++d-1}var KEe=qEe;function GEe(e,t,n){for(var r=-1,i=e==null?0:e.length;++r=l6e){var l=t?null:u6e(e);if(l)return s6e(l);a=!1,i=a6e,s=new r6e}else s=t?[]:u;e:for(;++r=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function E6e(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function A6e(e){return e.value}function O6e(e,t){if(j.isValidElement(e))return j.cloneElement(e,t);if(typeof e=="function")return j.createElement(e,t);t.ref;var n=C6e(t,g6e);return j.createElement(y5,n)}var O9=1,Ad=function(e){function t(){var n;m6e(this,t);for(var r=arguments.length,i=new Array(r),o=0;oO9||Math.abs(i.height-this.lastBoundingBox.height)>O9)&&(this.lastBoundingBox.width=i.width,this.lastBoundingBox.height=i.height,r&&r(i)):(this.lastBoundingBox.width!==-1||this.lastBoundingBox.height!==-1)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,r&&r(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?Vu({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(r){var i=this.props,o=i.layout,a=i.align,u=i.verticalAlign,s=i.margin,l=i.chartWidth,c=i.chartHeight,d,h;if(!r||(r.left===void 0||r.left===null)&&(r.right===void 0||r.right===null))if(a==="center"&&o==="vertical"){var v=this.getBBoxSnapshot();d={left:((l||0)-v.width)/2}}else d=a==="right"?{right:s&&s.right||0}:{left:s&&s.left||0};if(!r||(r.top===void 0||r.top===null)&&(r.bottom===void 0||r.bottom===null))if(u==="middle"){var g=this.getBBoxSnapshot();h={top:((c||0)-g.height)/2}}else h=u==="bottom"?{bottom:s&&s.bottom||0}:{top:s&&s.top||0};return Vu(Vu({},d),h)}},{key:"render",value:function(){var r=this,i=this.props,o=i.content,a=i.width,u=i.height,s=i.wrapperStyle,l=i.payloadUniqBy,c=i.payload,d=Vu(Vu({position:"absolute",width:a||"auto",height:u||"auto"},this.getDefaultPosition(s)),s);return j.createElement("div",{className:"recharts-legend-wrapper",style:d,ref:function(v){r.wrapperNode=v}},O6e(o,Vu(Vu({},this.props),{},{payload:mW(c,l,A6e)})))}}],[{key:"getWithHeight",value:function(r,i){var o=Vu(Vu({},this.defaultProps),r.props),a=o.layout;return a==="vertical"&&Ke(r.props.height)?{height:r.props.height}:a==="horizontal"?{width:r.props.width||i}:null}}])}(y.PureComponent);Sw(Ad,"displayName","Legend");Sw(Ad,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var P9=wg,P6e=x5,k6e=vo,k9=P9?P9.isConcatSpreadable:void 0;function T6e(e){return k6e(e)||P6e(e)||!!(k9&&e&&e[k9])}var M6e=T6e,R6e=oW,D6e=M6e;function xW(e,t,n,r,i){var o=-1,a=e.length;for(n||(n=D6e),i||(i=[]);++o0&&n(u)?t>1?xW(u,t-1,n,r,i):R6e(i,u):r||(i[i.length]=u)}return i}var wW=xW;function $6e(e){return function(t,n,r){for(var i=-1,o=Object(t),a=r(t),u=a.length;u--;){var s=a[e?u:++i];if(n(o[s],s,o)===!1)break}return t}}var I6e=$6e,N6e=I6e,F6e=N6e(),L6e=F6e,j6e=L6e,B6e=_w;function z6e(e,t){return e&&j6e(e,t,B6e)}var _W=z6e,U6e=Sg;function W6e(e,t){return function(n,r){if(n==null)return n;if(!U6e(n))return e(n,r);for(var i=n.length,o=t?i:-1,a=Object(n);(t?o--:++ot||o&&a&&s&&!u&&!l||r&&a&&s||!n&&s||!i)return 1;if(!r&&!o&&!l&&e=u)return s;var l=n[r];return s*(l=="desc"?-1:1)}}return e.index-t.index}var r4e=n4e,AS=l5,i4e=c5,o4e=jl,a4e=SW,u4e=Q6e,s4e=sW,l4e=r4e,c4e=zh,f4e=vo;function d4e(e,t,n){t.length?t=AS(t,function(o){return f4e(o)?function(a){return i4e(a,o.length===1?o[0]:o)}:o}):t=[c4e];var r=-1;t=AS(t,s4e(o4e));var i=a4e(e,function(o,a,u){var s=AS(t,function(l){return l(o)});return{criteria:s,index:++r,value:o}});return u4e(i,function(o,a){return l4e(o,a,n)})}var h4e=d4e;function p4e(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}var v4e=p4e,g4e=v4e,M9=Math.max;function m4e(e,t,n){return t=M9(t===void 0?e.length-1:t,0),function(){for(var r=arguments,i=-1,o=M9(r.length-t,0),a=Array(o);++i0){if(++t>=O4e)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var M4e=T4e,R4e=A4e,D4e=M4e,$4e=D4e(R4e),I4e=$4e,N4e=zh,F4e=y4e,L4e=I4e;function j4e(e,t){return L4e(F4e(e,t,N4e),e+"")}var B4e=j4e,z4e=o5,U4e=Sg,W4e=w5,V4e=Ll;function H4e(e,t,n){if(!V4e(n))return!1;var r=typeof t;return(r=="number"?U4e(n)&&W4e(t,n.length):r=="string"&&t in n)?z4e(n[t],e):!1}var Cw=H4e,q4e=wW,K4e=h4e,G4e=B4e,D9=Cw,Y4e=G4e(function(e,t){if(e==null)return[];var n=t.length;return n>1&&D9(e,t[0],t[1])?t=[]:n>2&&D9(t[0],t[1],t[2])&&(t=[t[0]]),K4e(e,q4e(t,1),[])}),Z4e=Y4e;const E5=On(Z4e);function cv(e){"@babel/helpers - typeof";return cv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},cv(e)}function wE(){return wE=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=t.x),"".concat(Tp,"-left"),Ke(n)&&t&&Ke(t.x)&&n=t.y),"".concat(Tp,"-top"),Ke(r)&&t&&Ke(t.y)&&rm?Math.max(c,s[r]):Math.max(d,s[r])}function fAe(e){var t=e.translateX,n=e.translateY,r=e.useTranslate3d;return{transform:r?"translate3d(".concat(t,"px, ").concat(n,"px, 0)"):"translate(".concat(t,"px, ").concat(n,"px)")}}function dAe(e){var t=e.allowEscapeViewBox,n=e.coordinate,r=e.offsetTopLeft,i=e.position,o=e.reverseDirection,a=e.tooltipBox,u=e.useTranslate3d,s=e.viewBox,l,c,d;return a.height>0&&a.width>0&&n?(c=N9({allowEscapeViewBox:t,coordinate:n,key:"x",offsetTopLeft:r,position:i,reverseDirection:o,tooltipDimension:a.width,viewBox:s,viewBoxDimension:s.width}),d=N9({allowEscapeViewBox:t,coordinate:n,key:"y",offsetTopLeft:r,position:i,reverseDirection:o,tooltipDimension:a.height,viewBox:s,viewBoxDimension:s.height}),l=fAe({translateX:c,translateY:d,useTranslate3d:u})):l=lAe,{cssProperties:l,cssClasses:cAe({translateX:c,translateY:d,coordinate:n})}}function Gd(e){"@babel/helpers - typeof";return Gd=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Gd(e)}function F9(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function L9(e){for(var t=1;tj9||Math.abs(r.height-this.state.lastBoundingBox.height)>j9)&&this.setState({lastBoundingBox:{width:r.width,height:r.height}})}else(this.state.lastBoundingBox.width!==-1||this.state.lastBoundingBox.height!==-1)&&this.setState({lastBoundingBox:{width:-1,height:-1}})}},{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.handleKeyDown),this.updateBBox()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown)}},{key:"componentDidUpdate",value:function(){var r,i;this.props.active&&this.updateBBox(),this.state.dismissed&&(((r=this.props.coordinate)===null||r===void 0?void 0:r.x)!==this.state.dismissedAtCoordinate.x||((i=this.props.coordinate)===null||i===void 0?void 0:i.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var r=this,i=this.props,o=i.active,a=i.allowEscapeViewBox,u=i.animationDuration,s=i.animationEasing,l=i.children,c=i.coordinate,d=i.hasPayload,h=i.isAnimationActive,v=i.offset,g=i.position,m=i.reverseDirection,b=i.useTranslate3d,w=i.viewBox,x=i.wrapperStyle,S=dAe({allowEscapeViewBox:a,coordinate:c,offsetTopLeft:v,position:g,reverseDirection:m,tooltipBox:this.state.lastBoundingBox,useTranslate3d:b,viewBox:w}),A=S.cssClasses,E=S.cssProperties,C=L9(L9({transition:h&&o?"transform ".concat(u,"ms ").concat(s):void 0},E),{},{pointerEvents:"none",visibility:!this.state.dismissed&&o&&d?"visible":"hidden",position:"absolute",top:0,left:0},x);return j.createElement("div",{tabIndex:-1,className:A,style:C,ref:function(M){r.wrapperNode=M}},l)}}])}(y.PureComponent),_Ae=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},Va={isSsr:_Ae(),get:function(t){return Va[t]},set:function(t,n){if(typeof t=="string")Va[t]=n;else{var r=Object.keys(t);r&&r.length&&r.forEach(function(i){Va[i]=t[i]})}}};function Yd(e){"@babel/helpers - typeof";return Yd=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Yd(e)}function B9(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function z9(e){for(var t=1;t0;return j.createElement(wAe,{allowEscapeViewBox:a,animationDuration:u,animationEasing:s,isAnimationActive:h,active:o,coordinate:c,hasPayload:C,offset:v,position:b,reverseDirection:w,useTranslate3d:x,viewBox:S,wrapperStyle:A},RAe(l,z9(z9({},this.props),{},{payload:E})))}}])}(y.PureComponent);A5(Yu,"displayName","Tooltip");A5(Yu,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!Va.isSsr,itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:" : ",trigger:"hover",useTranslate3d:!1,viewBox:{x:0,y:0,height:0,width:0},wrapperStyle:{}});var DAe=ku,$Ae=function(){return DAe.Date.now()},IAe=$Ae,NAe=/\s/;function FAe(e){for(var t=e.length;t--&&NAe.test(e.charAt(t)););return t}var LAe=FAe,jAe=LAe,BAe=/^\s+/;function zAe(e){return e&&e.slice(0,jAe(e)+1).replace(BAe,"")}var UAe=zAe,WAe=UAe,U9=Ll,VAe=Dh,W9=NaN,HAe=/^[-+]0x[0-9a-f]+$/i,qAe=/^0b[01]+$/i,KAe=/^0o[0-7]+$/i,GAe=parseInt;function YAe(e){if(typeof e=="number")return e;if(VAe(e))return W9;if(U9(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=U9(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=WAe(e);var n=qAe.test(e);return n||KAe.test(e)?GAe(e.slice(2),n?2:8):HAe.test(e)?W9:+e}var kW=YAe,ZAe=Ll,PS=IAe,V9=kW,XAe="Expected a function",QAe=Math.max,JAe=Math.min;function e5e(e,t,n){var r,i,o,a,u,s,l=0,c=!1,d=!1,h=!0;if(typeof e!="function")throw new TypeError(XAe);t=V9(t)||0,ZAe(n)&&(c=!!n.leading,d="maxWait"in n,o=d?QAe(V9(n.maxWait)||0,t):o,h="trailing"in n?!!n.trailing:h);function v(C){var T=r,M=i;return r=i=void 0,l=C,a=e.apply(M,T),a}function g(C){return l=C,u=setTimeout(w,t),c?v(C):a}function m(C){var T=C-s,M=C-l,F=t-T;return d?JAe(F,o-M):F}function b(C){var T=C-s,M=C-l;return s===void 0||T>=t||T<0||d&&M>=o}function w(){var C=PS();if(b(C))return x(C);u=setTimeout(w,m(C))}function x(C){return u=void 0,h&&r?v(C):(r=i=void 0,a)}function S(){u!==void 0&&clearTimeout(u),l=0,r=s=i=u=void 0}function A(){return u===void 0?a:x(PS())}function E(){var C=PS(),T=b(C);if(r=arguments,i=this,s=C,T){if(u===void 0)return g(s);if(d)return clearTimeout(u),u=setTimeout(w,t),v(s)}return u===void 0&&(u=setTimeout(w,t)),a}return E.cancel=S,E.flush=A,E}var t5e=e5e,n5e=t5e,r5e=Ll,i5e="Expected a function";function o5e(e,t,n){var r=!0,i=!0;if(typeof e!="function")throw new TypeError(i5e);return r5e(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),n5e(e,t,{leading:r,maxWait:t,trailing:i})}var a5e=o5e;const TW=On(a5e);function dv(e){"@babel/helpers - typeof";return dv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},dv(e)}function H9(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function ny(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&(ie=TW(ie,m,{trailing:!0,leading:!1}));var Z=new ResizeObserver(ie),G=E.current.getBoundingClientRect(),K=G.width,V=G.height;return H(K,V),Z.observe(E.current),function(){Z.disconnect()}},[H,m]);var W=y.useMemo(function(){var ie=F.containerWidth,Z=F.containerHeight;if(ie<0||Z<0)return null;ss(bc(a)||bc(s),`The width(%s) and height(%s) are both fixed numbers, + A`).concat(a,",").concat(a,",0,1,1,").concat(u,",").concat(o),className:"recharts-legend-icon"});if(r.type==="rect")return j.createElement("path",{stroke:"none",fill:s,d:"M0,".concat(ta/8,"h").concat(ta,"v").concat(ta*3/4,"h").concat(-ta,"z"),className:"recharts-legend-icon"});if(j.isValidElement(r.legendIcon)){var l=I2e({},r);return delete l.legendIcon,j.cloneElement(r.legendIcon,l)}return j.createElement(ww,{fill:s,cx:o,cy:o,size:ta,sizeType:"diameter",type:r.type})}},{key:"renderItems",value:function(){var r=this,i=this.props,o=i.payload,a=i.iconSize,u=i.layout,s=i.formatter,l=i.inactiveColor,c={x:0,y:0,width:ta,height:ta},d={display:u==="horizontal"?"inline-block":"block",marginRight:10},h={display:"inline-block",verticalAlign:"middle",marginRight:4};return o.map(function(v,g){var m=v.formatter||s,b=fn(lv(lv({"recharts-legend-item":!0},"legend-item-".concat(g),!0),"inactive",v.inactive));if(v.type==="none")return null;var w=Wt(v.value)?null:v.value;ss(!Wt(v.value),`The name property is also required when using a function for the dataKey of a chart's cartesian components. Ex: `);var x=v.inactive?l:v.color;return j.createElement("li",hE({className:b,style:d,key:"legend-item-".concat(g)},uv(r.props,v,g)),j.createElement(iE,{width:a,height:a,viewBox:c,style:h},r.renderIcon(v)),j.createElement("span",{className:"recharts-legend-item-text",style:{color:x}},m?m(w,v,g):w))})}},{key:"render",value:function(){var r=this.props,i=r.payload,o=r.layout,a=r.align;if(!i||!i.length)return null;var u={padding:0,margin:0,textAlign:o==="horizontal"?a:"left"};return j.createElement("ul",{className:"recharts-default-legend",style:u},this.renderItems())}}])}(y.PureComponent);lv(y5,"displayName","Legend");lv(y5,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var V2e=iw;function H2e(){this.__data__=new V2e,this.size=0}var q2e=H2e;function K2e(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}var G2e=K2e;function Y2e(e){return this.__data__.get(e)}var Z2e=Y2e;function X2e(e){return this.__data__.has(e)}var Q2e=X2e,J2e=iw,e_e=a5,t_e=u5,n_e=200;function r_e(e,t){var n=this.__data__;if(n instanceof J2e){var r=n.__data__;if(!e_e||r.lengthu))return!1;var l=o.get(e),c=o.get(t);if(l&&c)return l==t&&c==e;var d=-1,h=!0,v=n&E_e?new w_e:void 0;for(o.set(e,t),o.set(t,e);++d-1&&e%1==0&&e-1&&e%1==0&&e<=kSe}var _5=TSe,MSe=As,RSe=_5,DSe=Os,$Se="[object Arguments]",ISe="[object Array]",NSe="[object Boolean]",FSe="[object Date]",LSe="[object Error]",jSe="[object Function]",BSe="[object Map]",zSe="[object Number]",USe="[object Object]",WSe="[object RegExp]",VSe="[object Set]",HSe="[object String]",qSe="[object WeakMap]",KSe="[object ArrayBuffer]",GSe="[object DataView]",YSe="[object Float32Array]",ZSe="[object Float64Array]",XSe="[object Int8Array]",QSe="[object Int16Array]",JSe="[object Int32Array]",e3e="[object Uint8Array]",t3e="[object Uint8ClampedArray]",n3e="[object Uint16Array]",r3e="[object Uint32Array]",Jn={};Jn[YSe]=Jn[ZSe]=Jn[XSe]=Jn[QSe]=Jn[JSe]=Jn[e3e]=Jn[t3e]=Jn[n3e]=Jn[r3e]=!0;Jn[$Se]=Jn[ISe]=Jn[KSe]=Jn[NSe]=Jn[GSe]=Jn[FSe]=Jn[LSe]=Jn[jSe]=Jn[BSe]=Jn[zSe]=Jn[USe]=Jn[WSe]=Jn[VSe]=Jn[HSe]=Jn[qSe]=!1;function i3e(e){return DSe(e)&&RSe(e.length)&&!!Jn[MSe(e)]}var o3e=i3e;function a3e(e){return function(t){return e(t)}}var sW=a3e,ib={exports:{}};ib.exports;(function(e,t){var n=vU,r=t&&!t.nodeType&&t,i=r&&!0&&e&&!e.nodeType&&e,o=i&&i.exports===r,a=o&&n.process,u=function(){try{var s=i&&i.require&&i.require("util").types;return s||a&&a.binding&&a.binding("util")}catch{}}();e.exports=u})(ib,ib.exports);var u3e=ib.exports,s3e=o3e,l3e=sW,l9=u3e,c9=l9&&l9.isTypedArray,c3e=c9?l3e(c9):s3e,lW=c3e,f3e=pSe,d3e=x5,h3e=vo,p3e=uW,v3e=w5,g3e=lW,m3e=Object.prototype,y3e=m3e.hasOwnProperty;function b3e(e,t){var n=h3e(e),r=!n&&d3e(e),i=!n&&!r&&p3e(e),o=!n&&!r&&!i&&g3e(e),a=n||r||i||o,u=a?f3e(e.length,String):[],s=u.length;for(var l in e)(t||y3e.call(e,l))&&!(a&&(l=="length"||i&&(l=="offset"||l=="parent")||o&&(l=="buffer"||l=="byteLength"||l=="byteOffset")||v3e(l,s)))&&u.push(l);return u}var x3e=b3e,w3e=Object.prototype;function _3e(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||w3e;return e===n}var S3e=_3e;function C3e(e,t){return function(n){return e(t(n))}}var cW=C3e,E3e=cW,A3e=E3e(Object.keys,Object),O3e=A3e,P3e=S3e,k3e=O3e,T3e=Object.prototype,M3e=T3e.hasOwnProperty;function R3e(e){if(!P3e(e))return k3e(e);var t=[];for(var n in Object(e))M3e.call(e,n)&&n!="constructor"&&t.push(n);return t}var D3e=R3e,$3e=i5,I3e=_5;function N3e(e){return e!=null&&I3e(e.length)&&!$3e(e)}var Sg=N3e,F3e=x3e,L3e=D3e,j3e=Sg;function B3e(e){return j3e(e)?F3e(e):L3e(e)}var _w=B3e,z3e=nSe,U3e=dSe,W3e=_w;function V3e(e){return z3e(e,W3e,U3e)}var H3e=V3e,f9=H3e,q3e=1,K3e=Object.prototype,G3e=K3e.hasOwnProperty;function Y3e(e,t,n,r,i,o){var a=n&q3e,u=f9(e),s=u.length,l=f9(t),c=l.length;if(s!=c&&!a)return!1;for(var d=s;d--;){var h=u[d];if(!(a?h in t:G3e.call(t,h)))return!1}var v=o.get(e),g=o.get(t);if(v&&g)return v==t&&g==e;var m=!0;o.set(e,t),o.set(t,e);for(var b=a;++d-1}var KEe=qEe;function GEe(e,t,n){for(var r=-1,i=e==null?0:e.length;++r=l6e){var l=t?null:u6e(e);if(l)return s6e(l);a=!1,i=a6e,s=new r6e}else s=t?[]:u;e:for(;++r=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function E6e(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function A6e(e){return e.value}function O6e(e,t){if(j.isValidElement(e))return j.cloneElement(e,t);if(typeof e=="function")return j.createElement(e,t);t.ref;var n=C6e(t,g6e);return j.createElement(y5,n)}var O9=1,Ad=function(e){function t(){var n;m6e(this,t);for(var r=arguments.length,i=new Array(r),o=0;oO9||Math.abs(i.height-this.lastBoundingBox.height)>O9)&&(this.lastBoundingBox.width=i.width,this.lastBoundingBox.height=i.height,r&&r(i)):(this.lastBoundingBox.width!==-1||this.lastBoundingBox.height!==-1)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,r&&r(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?Vu({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(r){var i=this.props,o=i.layout,a=i.align,u=i.verticalAlign,s=i.margin,l=i.chartWidth,c=i.chartHeight,d,h;if(!r||(r.left===void 0||r.left===null)&&(r.right===void 0||r.right===null))if(a==="center"&&o==="vertical"){var v=this.getBBoxSnapshot();d={left:((l||0)-v.width)/2}}else d=a==="right"?{right:s&&s.right||0}:{left:s&&s.left||0};if(!r||(r.top===void 0||r.top===null)&&(r.bottom===void 0||r.bottom===null))if(u==="middle"){var g=this.getBBoxSnapshot();h={top:((c||0)-g.height)/2}}else h=u==="bottom"?{bottom:s&&s.bottom||0}:{top:s&&s.top||0};return Vu(Vu({},d),h)}},{key:"render",value:function(){var r=this,i=this.props,o=i.content,a=i.width,u=i.height,s=i.wrapperStyle,l=i.payloadUniqBy,c=i.payload,d=Vu(Vu({position:"absolute",width:a||"auto",height:u||"auto"},this.getDefaultPosition(s)),s);return j.createElement("div",{className:"recharts-legend-wrapper",style:d,ref:function(v){r.wrapperNode=v}},O6e(o,Vu(Vu({},this.props),{},{payload:mW(c,l,A6e)})))}}],[{key:"getWithHeight",value:function(r,i){var o=Vu(Vu({},this.defaultProps),r.props),a=o.layout;return a==="vertical"&&Ke(r.props.height)?{height:r.props.height}:a==="horizontal"?{width:r.props.width||i}:null}}])}(y.PureComponent);Sw(Ad,"displayName","Legend");Sw(Ad,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var P9=wg,P6e=x5,k6e=vo,k9=P9?P9.isConcatSpreadable:void 0;function T6e(e){return k6e(e)||P6e(e)||!!(k9&&e&&e[k9])}var M6e=T6e,R6e=oW,D6e=M6e;function xW(e,t,n,r,i){var o=-1,a=e.length;for(n||(n=D6e),i||(i=[]);++o0&&n(u)?t>1?xW(u,t-1,n,r,i):R6e(i,u):r||(i[i.length]=u)}return i}var wW=xW;function $6e(e){return function(t,n,r){for(var i=-1,o=Object(t),a=r(t),u=a.length;u--;){var s=a[e?u:++i];if(n(o[s],s,o)===!1)break}return t}}var I6e=$6e,N6e=I6e,F6e=N6e(),L6e=F6e,j6e=L6e,B6e=_w;function z6e(e,t){return e&&j6e(e,t,B6e)}var _W=z6e,U6e=Sg;function W6e(e,t){return function(n,r){if(n==null)return n;if(!U6e(n))return e(n,r);for(var i=n.length,o=t?i:-1,a=Object(n);(t?o--:++ot||o&&a&&s&&!u&&!l||r&&a&&s||!n&&s||!i)return 1;if(!r&&!o&&!l&&e=u)return s;var l=n[r];return s*(l=="desc"?-1:1)}}return e.index-t.index}var r4e=n4e,AS=l5,i4e=c5,o4e=jl,a4e=SW,u4e=Q6e,s4e=sW,l4e=r4e,c4e=zh,f4e=vo;function d4e(e,t,n){t.length?t=AS(t,function(o){return f4e(o)?function(a){return i4e(a,o.length===1?o[0]:o)}:o}):t=[c4e];var r=-1;t=AS(t,s4e(o4e));var i=a4e(e,function(o,a,u){var s=AS(t,function(l){return l(o)});return{criteria:s,index:++r,value:o}});return u4e(i,function(o,a){return l4e(o,a,n)})}var h4e=d4e;function p4e(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}var v4e=p4e,g4e=v4e,M9=Math.max;function m4e(e,t,n){return t=M9(t===void 0?e.length-1:t,0),function(){for(var r=arguments,i=-1,o=M9(r.length-t,0),a=Array(o);++i0){if(++t>=O4e)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var M4e=T4e,R4e=A4e,D4e=M4e,$4e=D4e(R4e),I4e=$4e,N4e=zh,F4e=y4e,L4e=I4e;function j4e(e,t){return L4e(F4e(e,t,N4e),e+"")}var B4e=j4e,z4e=o5,U4e=Sg,W4e=w5,V4e=Ll;function H4e(e,t,n){if(!V4e(n))return!1;var r=typeof t;return(r=="number"?U4e(n)&&W4e(t,n.length):r=="string"&&t in n)?z4e(n[t],e):!1}var Cw=H4e,q4e=wW,K4e=h4e,G4e=B4e,D9=Cw,Y4e=G4e(function(e,t){if(e==null)return[];var n=t.length;return n>1&&D9(e,t[0],t[1])?t=[]:n>2&&D9(t[0],t[1],t[2])&&(t=[t[0]]),K4e(e,q4e(t,1),[])}),Z4e=Y4e;const E5=On(Z4e);function cv(e){"@babel/helpers - typeof";return cv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},cv(e)}function wE(){return wE=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=t.x),"".concat(Tp,"-left"),Ke(n)&&t&&Ke(t.x)&&n=t.y),"".concat(Tp,"-top"),Ke(r)&&t&&Ke(t.y)&&rm?Math.max(c,s[r]):Math.max(d,s[r])}function fAe(e){var t=e.translateX,n=e.translateY,r=e.useTranslate3d;return{transform:r?"translate3d(".concat(t,"px, ").concat(n,"px, 0)"):"translate(".concat(t,"px, ").concat(n,"px)")}}function dAe(e){var t=e.allowEscapeViewBox,n=e.coordinate,r=e.offsetTopLeft,i=e.position,o=e.reverseDirection,a=e.tooltipBox,u=e.useTranslate3d,s=e.viewBox,l,c,d;return a.height>0&&a.width>0&&n?(c=N9({allowEscapeViewBox:t,coordinate:n,key:"x",offsetTopLeft:r,position:i,reverseDirection:o,tooltipDimension:a.width,viewBox:s,viewBoxDimension:s.width}),d=N9({allowEscapeViewBox:t,coordinate:n,key:"y",offsetTopLeft:r,position:i,reverseDirection:o,tooltipDimension:a.height,viewBox:s,viewBoxDimension:s.height}),l=fAe({translateX:c,translateY:d,useTranslate3d:u})):l=lAe,{cssProperties:l,cssClasses:cAe({translateX:c,translateY:d,coordinate:n})}}function Gd(e){"@babel/helpers - typeof";return Gd=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Gd(e)}function F9(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function L9(e){for(var t=1;tj9||Math.abs(r.height-this.state.lastBoundingBox.height)>j9)&&this.setState({lastBoundingBox:{width:r.width,height:r.height}})}else(this.state.lastBoundingBox.width!==-1||this.state.lastBoundingBox.height!==-1)&&this.setState({lastBoundingBox:{width:-1,height:-1}})}},{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.handleKeyDown),this.updateBBox()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown)}},{key:"componentDidUpdate",value:function(){var r,i;this.props.active&&this.updateBBox(),this.state.dismissed&&(((r=this.props.coordinate)===null||r===void 0?void 0:r.x)!==this.state.dismissedAtCoordinate.x||((i=this.props.coordinate)===null||i===void 0?void 0:i.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var r=this,i=this.props,o=i.active,a=i.allowEscapeViewBox,u=i.animationDuration,s=i.animationEasing,l=i.children,c=i.coordinate,d=i.hasPayload,h=i.isAnimationActive,v=i.offset,g=i.position,m=i.reverseDirection,b=i.useTranslate3d,w=i.viewBox,x=i.wrapperStyle,S=dAe({allowEscapeViewBox:a,coordinate:c,offsetTopLeft:v,position:g,reverseDirection:m,tooltipBox:this.state.lastBoundingBox,useTranslate3d:b,viewBox:w}),A=S.cssClasses,E=S.cssProperties,C=L9(L9({transition:h&&o?"transform ".concat(u,"ms ").concat(s):void 0},E),{},{pointerEvents:"none",visibility:!this.state.dismissed&&o&&d?"visible":"hidden",position:"absolute",top:0,left:0},x);return j.createElement("div",{tabIndex:-1,className:A,style:C,ref:function(M){r.wrapperNode=M}},l)}}])}(y.PureComponent),_Ae=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},Va={isSsr:_Ae(),get:function(t){return Va[t]},set:function(t,n){if(typeof t=="string")Va[t]=n;else{var r=Object.keys(t);r&&r.length&&r.forEach(function(i){Va[i]=t[i]})}}};function Yd(e){"@babel/helpers - typeof";return Yd=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Yd(e)}function B9(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function z9(e){for(var t=1;t0;return j.createElement(wAe,{allowEscapeViewBox:a,animationDuration:u,animationEasing:s,isAnimationActive:h,active:o,coordinate:c,hasPayload:C,offset:v,position:b,reverseDirection:w,useTranslate3d:x,viewBox:S,wrapperStyle:A},RAe(l,z9(z9({},this.props),{},{payload:E})))}}])}(y.PureComponent);A5(Yu,"displayName","Tooltip");A5(Yu,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!Va.isSsr,itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:" : ",trigger:"hover",useTranslate3d:!1,viewBox:{x:0,y:0,height:0,width:0},wrapperStyle:{}});var DAe=ku,$Ae=function(){return DAe.Date.now()},IAe=$Ae,NAe=/\s/;function FAe(e){for(var t=e.length;t--&&NAe.test(e.charAt(t)););return t}var LAe=FAe,jAe=LAe,BAe=/^\s+/;function zAe(e){return e&&e.slice(0,jAe(e)+1).replace(BAe,"")}var UAe=zAe,WAe=UAe,U9=Ll,VAe=Dh,W9=NaN,HAe=/^[-+]0x[0-9a-f]+$/i,qAe=/^0b[01]+$/i,KAe=/^0o[0-7]+$/i,GAe=parseInt;function YAe(e){if(typeof e=="number")return e;if(VAe(e))return W9;if(U9(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=U9(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=WAe(e);var n=qAe.test(e);return n||KAe.test(e)?GAe(e.slice(2),n?2:8):HAe.test(e)?W9:+e}var kW=YAe,ZAe=Ll,PS=IAe,V9=kW,XAe="Expected a function",QAe=Math.max,JAe=Math.min;function e5e(e,t,n){var r,i,o,a,u,s,l=0,c=!1,d=!1,h=!0;if(typeof e!="function")throw new TypeError(XAe);t=V9(t)||0,ZAe(n)&&(c=!!n.leading,d="maxWait"in n,o=d?QAe(V9(n.maxWait)||0,t):o,h="trailing"in n?!!n.trailing:h);function v(C){var T=r,M=i;return r=i=void 0,l=C,a=e.apply(M,T),a}function g(C){return l=C,u=setTimeout(w,t),c?v(C):a}function m(C){var T=C-s,M=C-l,F=t-T;return d?JAe(F,o-M):F}function b(C){var T=C-s,M=C-l;return s===void 0||T>=t||T<0||d&&M>=o}function w(){var C=PS();if(b(C))return x(C);u=setTimeout(w,m(C))}function x(C){return u=void 0,h&&r?v(C):(r=i=void 0,a)}function S(){u!==void 0&&clearTimeout(u),l=0,r=s=i=u=void 0}function A(){return u===void 0?a:x(PS())}function E(){var C=PS(),T=b(C);if(r=arguments,i=this,s=C,T){if(u===void 0)return g(s);if(d)return clearTimeout(u),u=setTimeout(w,t),v(s)}return u===void 0&&(u=setTimeout(w,t)),a}return E.cancel=S,E.flush=A,E}var t5e=e5e,n5e=t5e,r5e=Ll,i5e="Expected a function";function o5e(e,t,n){var r=!0,i=!0;if(typeof e!="function")throw new TypeError(i5e);return r5e(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),n5e(e,t,{leading:r,maxWait:t,trailing:i})}var a5e=o5e;const TW=On(a5e);function dv(e){"@babel/helpers - typeof";return dv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},dv(e)}function H9(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function ny(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&(ie=TW(ie,m,{trailing:!0,leading:!1}));var Z=new ResizeObserver(ie),G=E.current.getBoundingClientRect(),K=G.width,V=G.height;return H(K,V),Z.observe(E.current),function(){Z.disconnect()}},[H,m]);var W=y.useMemo(function(){var ie=F.containerWidth,Z=F.containerHeight;if(ie<0||Z<0)return null;ss(bc(a)||bc(s),`The width(%s) and height(%s) are both fixed numbers, maybe you don't need to use a ResponsiveContainer.`,a,s),ss(!n||n>0,"The aspect(%s) must be greater than zero.",n);var G=bc(a)?ie:a,K=bc(s)?Z:s;n&&n>0&&(G?K=G/n:K&&(G=K*n),h&&K>h&&(K=h)),ss(G>0||K>0,`The width(%s) and height(%s) of chart should be greater than 0, please check the style of container, or the props width(%s) and height(%s), or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the - height and width.`,G,K,a,s,c,d,n);var V=!Array.isArray(v)&&us(v.type).endsWith("Chart");return j.Children.map(v,function(B){return j.isValidElement(B)?y.cloneElement(B,ny({width:G,height:K},V?{style:ny({height:"100%",width:"100%",maxHeight:K,maxWidth:G},B.props.style)}:{})):B})},[n,v,s,h,d,c,F,a]);return j.createElement("div",{id:b?"".concat(b):void 0,className:cn("recharts-responsive-container",w),style:ny(ny({},A),{},{width:a,height:s,minWidth:c,minHeight:d,maxHeight:h}),ref:E},W)}),O5=function(t){return null};O5.displayName="Cell";function hv(e){"@babel/helpers - typeof";return hv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},hv(e)}function K9(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function EE(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||Va.isSsr)return{width:0,height:0};var r=x5e(n),i=JSON.stringify({text:t,copyStyle:r});if(zf.widthCache[i])return zf.widthCache[i];try{var o=document.getElementById(G9);o||(o=document.createElement("span"),o.setAttribute("id",G9),o.setAttribute("aria-hidden","true"),document.body.appendChild(o));var a=EE(EE({},b5e),r);Object.assign(o.style,a),o.textContent="".concat(t);var u=o.getBoundingClientRect(),s={width:u.width,height:u.height};return zf.widthCache[i]=s,++zf.cacheCount>y5e&&(zf.cacheCount=0,zf.widthCache={}),s}catch{return{width:0,height:0}}},w5e=function(t){return{top:t.top+window.scrollY-document.documentElement.clientTop,left:t.left+window.scrollX-document.documentElement.clientLeft}};function pv(e){"@babel/helpers - typeof";return pv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},pv(e)}function sb(e,t){return E5e(e)||C5e(e,t)||S5e(e,t)||_5e()}function _5e(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. + height and width.`,G,K,a,s,c,d,n);var V=!Array.isArray(v)&&us(v.type).endsWith("Chart");return j.Children.map(v,function(B){return j.isValidElement(B)?y.cloneElement(B,ny({width:G,height:K},V?{style:ny({height:"100%",width:"100%",maxHeight:K,maxWidth:G},B.props.style)}:{})):B})},[n,v,s,h,d,c,F,a]);return j.createElement("div",{id:b?"".concat(b):void 0,className:fn("recharts-responsive-container",w),style:ny(ny({},A),{},{width:a,height:s,minWidth:c,minHeight:d,maxHeight:h}),ref:E},W)}),O5=function(t){return null};O5.displayName="Cell";function hv(e){"@babel/helpers - typeof";return hv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},hv(e)}function K9(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function EE(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||Va.isSsr)return{width:0,height:0};var r=x5e(n),i=JSON.stringify({text:t,copyStyle:r});if(zf.widthCache[i])return zf.widthCache[i];try{var o=document.getElementById(G9);o||(o=document.createElement("span"),o.setAttribute("id",G9),o.setAttribute("aria-hidden","true"),document.body.appendChild(o));var a=EE(EE({},b5e),r);Object.assign(o.style,a),o.textContent="".concat(t);var u=o.getBoundingClientRect(),s={width:u.width,height:u.height};return zf.widthCache[i]=s,++zf.cacheCount>y5e&&(zf.cacheCount=0,zf.widthCache={}),s}catch{return{width:0,height:0}}},w5e=function(t){return{top:t.top+window.scrollY-document.documentElement.clientTop,left:t.left+window.scrollX-document.documentElement.clientLeft}};function pv(e){"@babel/helpers - typeof";return pv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},pv(e)}function sb(e,t){return E5e(e)||C5e(e,t)||S5e(e,t)||_5e()}function _5e(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function S5e(e,t){if(e){if(typeof e=="string")return Y9(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Y9(e,t)}}function Y9(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function j5e(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function tD(e,t){return W5e(e)||U5e(e,t)||z5e(e,t)||B5e()}function B5e(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function z5e(e,t){if(e){if(typeof e=="string")return nD(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return nD(e,t)}}function nD(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&arguments[0]!==void 0?arguments[0]:[];return G.reduce(function(K,V){var B=V.word,q=V.width,Y=K[K.length-1];if(Y&&(i==null||o||Y.width+q+rV.width?K:V})};if(!c)return v;for(var m="…",b=function(G){var K=d.slice(0,G),V=$W({breakAll:l,style:s,children:K+m}).wordsWithComputedWidth,B=h(V),q=B.length>a||g(B).width>Number(i);return[q,B]},w=0,x=d.length-1,S=0,A;w<=x&&S<=d.length-1;){var E=Math.floor((w+x)/2),C=E-1,T=b(C),M=tD(T,2),F=M[0],U=M[1],H=b(E),W=tD(H,1),ie=W[0];if(!F&&!ie&&(w=E+1),F&&ie&&(x=E-1),!F&&ie){A=U;break}S++}return A||v},rD=function(t){var n=zt(t)?[]:t.toString().split(DW);return[{words:n}]},H5e=function(t){var n=t.width,r=t.scaleToFit,i=t.children,o=t.style,a=t.breakAll,u=t.maxLines;if((n||r)&&!Va.isSsr){var s,l,c=$W({breakAll:a,children:i,style:o});if(c){var d=c.wordsWithComputedWidth,h=c.spaceWidth;s=d,l=h}else return rD(i);return V5e({breakAll:a,children:i,maxLines:u,style:o},s,l,n,r)}return rD(i)},iD="#808080",lb=function(t){var n=t.x,r=n===void 0?0:n,i=t.y,o=i===void 0?0:i,a=t.lineHeight,u=a===void 0?"1em":a,s=t.capHeight,l=s===void 0?"0.71em":s,c=t.scaleToFit,d=c===void 0?!1:c,h=t.textAnchor,v=h===void 0?"start":h,g=t.verticalAnchor,m=g===void 0?"end":g,b=t.fill,w=b===void 0?iD:b,x=eD(t,F5e),S=y.useMemo(function(){return H5e({breakAll:x.breakAll,children:x.children,maxLines:x.maxLines,scaleToFit:d,style:x.style,width:x.width})},[x.breakAll,x.children,x.maxLines,d,x.style,x.width]),A=x.dx,E=x.dy,C=x.angle,T=x.className,M=x.breakAll,F=eD(x,L5e);if(!Hr(r)||!Hr(o))return null;var U=r+(Ke(A)?A:0),H=o+(Ke(E)?E:0),W;switch(m){case"start":W=kS("calc(".concat(l,")"));break;case"middle":W=kS("calc(".concat((S.length-1)/2," * -").concat(u," + (").concat(l," / 2))"));break;default:W=kS("calc(".concat(S.length-1," * -").concat(u,")"));break}var ie=[];if(d){var Z=S[0].width,G=x.width;ie.push("scale(".concat((Ke(G)?G/Z:1)/Z,")"))}return C&&ie.push("rotate(".concat(C,", ").concat(U,", ").concat(H,")")),ie.length&&(F.transform=ie.join(" ")),j.createElement("text",AE({},Bt(F,!0),{x:U,y:H,className:cn("recharts-text",T),textAnchor:v,fill:w.includes("url")?iD:w}),S.map(function(K,V){var B=K.words.join(M?"":" ");return j.createElement("tspan",{x:U,dy:V===0?W:u,key:"".concat(B,"-").concat(V)},B)}))};function yl(e,t){return e==null||t==null?NaN:et?1:e>=t?0:NaN}function q5e(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function P5(e){let t,n,r;e.length!==2?(t=yl,n=(u,s)=>yl(e(u),s),r=(u,s)=>e(u)-s):(t=e===yl||e===q5e?e:K5e,n=e,r=e);function i(u,s,l=0,c=u.length){if(l>>1;n(u[d],s)<0?l=d+1:c=d}while(l>>1;n(u[d],s)<=0?l=d+1:c=d}while(ll&&r(u[d-1],s)>-r(u[d],s)?d-1:d}return{left:i,center:a,right:o}}function K5e(){return 0}function IW(e){return e===null?NaN:+e}function*G5e(e,t){for(let n of e)n!=null&&(n=+n)>=n&&(yield n)}const Y5e=P5(yl),Cg=Y5e.right;P5(IW).center;class oD extends Map{constructor(t,n=Q5e){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),t!=null)for(const[r,i]of t)this.set(r,i)}get(t){return super.get(aD(this,t))}has(t){return super.has(aD(this,t))}set(t,n){return super.set(Z5e(this,t),n)}delete(t){return super.delete(X5e(this,t))}}function aD({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):n}function Z5e({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):(e.set(r,n),n)}function X5e({_intern:e,_key:t},n){const r=t(n);return e.has(r)&&(n=e.get(r),e.delete(r)),n}function Q5e(e){return e!==null&&typeof e=="object"?e.valueOf():e}function J5e(e=yl){if(e===yl)return NW;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,n)=>{const r=e(t,n);return r||r===0?r:(e(n,n)===0)-(e(t,t)===0)}}function NW(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}const eOe=Math.sqrt(50),tOe=Math.sqrt(10),nOe=Math.sqrt(2);function cb(e,t,n){const r=(t-e)/Math.max(0,n),i=Math.floor(Math.log10(r)),o=r/Math.pow(10,i),a=o>=eOe?10:o>=tOe?5:o>=nOe?2:1;let u,s,l;return i<0?(l=Math.pow(10,-i)/a,u=Math.round(e*l),s=Math.round(t*l),u/lt&&--s,l=-l):(l=Math.pow(10,i)*a,u=Math.round(e/l),s=Math.round(t/l),u*lt&&--s),s0))return[];if(e===t)return[e];const r=t=i))return[];const u=o-i+1,s=new Array(u);if(r)if(a<0)for(let l=0;l=r)&&(n=r);return n}function sD(e,t){let n;for(const r of e)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);return n}function FW(e,t,n=0,r=1/0,i){if(t=Math.floor(t),n=Math.floor(Math.max(0,n)),r=Math.floor(Math.min(e.length-1,r)),!(n<=t&&t<=r))return e;for(i=i===void 0?NW:J5e(i);r>n;){if(r-n>600){const s=r-n+1,l=t-n+1,c=Math.log(s),d=.5*Math.exp(2*c/3),h=.5*Math.sqrt(c*d*(s-d)/s)*(l-s/2<0?-1:1),v=Math.max(n,Math.floor(t-l*d/s+h)),g=Math.min(r,Math.floor(t+(s-l)*d/s+h));FW(e,t,v,g,i)}const o=e[t];let a=n,u=r;for(Mp(e,n,t),i(e[r],o)>0&&Mp(e,n,r);a0;)--u}i(e[n],o)===0?Mp(e,n,u):(++u,Mp(e,u,r)),u<=t&&(n=u+1),t<=u&&(r=u-1)}return e}function Mp(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function rOe(e,t,n){if(e=Float64Array.from(G5e(e)),!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return sD(e);if(t>=1)return uD(e);var r,i=(r-1)*t,o=Math.floor(i),a=uD(FW(e,o).subarray(0,o+1)),u=sD(e.subarray(o+1));return a+(u-a)*(i-o)}}function iOe(e,t,n=IW){if(!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return+n(e[0],0,e);if(t>=1)return+n(e[r-1],r-1,e);var r,i=(r-1)*t,o=Math.floor(i),a=+n(e[o],o,e),u=+n(e[o+1],o+1,e);return a+(u-a)*(i-o)}}function oOe(e,t,n){e=+e,t=+t,n=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+n;for(var r=-1,i=Math.max(0,Math.ceil((t-e)/n))|0,o=new Array(i);++r>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?iy(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?iy(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=uOe.exec(e))?new oo(t[1],t[2],t[3],1):(t=sOe.exec(e))?new oo(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=lOe.exec(e))?iy(t[1],t[2],t[3],t[4]):(t=cOe.exec(e))?iy(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=fOe.exec(e))?vD(t[1],t[2]/100,t[3]/100,1):(t=dOe.exec(e))?vD(t[1],t[2]/100,t[3]/100,t[4]):lD.hasOwnProperty(e)?dD(lD[e]):e==="transparent"?new oo(NaN,NaN,NaN,0):null}function dD(e){return new oo(e>>16&255,e>>8&255,e&255,1)}function iy(e,t,n,r){return r<=0&&(e=t=n=NaN),new oo(e,t,n,r)}function vOe(e){return e instanceof Eg||(e=yv(e)),e?(e=e.rgb(),new oo(e.r,e.g,e.b,e.opacity)):new oo}function ME(e,t,n,r){return arguments.length===1?vOe(e):new oo(e,t,n,r??1)}function oo(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}T5(oo,ME,jW(Eg,{brighter(e){return e=e==null?fb:Math.pow(fb,e),new oo(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?gv:Math.pow(gv,e),new oo(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new oo(Pc(this.r),Pc(this.g),Pc(this.b),db(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:hD,formatHex:hD,formatHex8:gOe,formatRgb:pD,toString:pD}));function hD(){return`#${xc(this.r)}${xc(this.g)}${xc(this.b)}`}function gOe(){return`#${xc(this.r)}${xc(this.g)}${xc(this.b)}${xc((isNaN(this.opacity)?1:this.opacity)*255)}`}function pD(){const e=db(this.opacity);return`${e===1?"rgb(":"rgba("}${Pc(this.r)}, ${Pc(this.g)}, ${Pc(this.b)}${e===1?")":`, ${e})`}`}function db(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Pc(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function xc(e){return e=Pc(e),(e<16?"0":"")+e.toString(16)}function vD(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new La(e,t,n,r)}function BW(e){if(e instanceof La)return new La(e.h,e.s,e.l,e.opacity);if(e instanceof Eg||(e=yv(e)),!e)return new La;if(e instanceof La)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),o=Math.max(t,n,r),a=NaN,u=o-i,s=(o+i)/2;return u?(t===o?a=(n-r)/u+(n0&&s<1?0:a,new La(a,u,s,e.opacity)}function mOe(e,t,n,r){return arguments.length===1?BW(e):new La(e,t,n,r??1)}function La(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}T5(La,mOe,jW(Eg,{brighter(e){return e=e==null?fb:Math.pow(fb,e),new La(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?gv:Math.pow(gv,e),new La(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new oo(TS(e>=240?e-240:e+120,i,r),TS(e,i,r),TS(e<120?e+240:e-120,i,r),this.opacity)},clamp(){return new La(gD(this.h),oy(this.s),oy(this.l),db(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=db(this.opacity);return`${e===1?"hsl(":"hsla("}${gD(this.h)}, ${oy(this.s)*100}%, ${oy(this.l)*100}%${e===1?")":`, ${e})`}`}}));function gD(e){return e=(e||0)%360,e<0?e+360:e}function oy(e){return Math.max(0,Math.min(1,e||0))}function TS(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const M5=e=>()=>e;function yOe(e,t){return function(n){return e+n*t}}function bOe(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}function xOe(e){return(e=+e)==1?zW:function(t,n){return n-t?bOe(t,n,e):M5(isNaN(t)?n:t)}}function zW(e,t){var n=t-e;return n?yOe(e,n):M5(isNaN(e)?t:e)}const mD=function e(t){var n=xOe(t);function r(i,o){var a=n((i=ME(i)).r,(o=ME(o)).r),u=n(i.g,o.g),s=n(i.b,o.b),l=zW(i.opacity,o.opacity);return function(c){return i.r=a(c),i.g=u(c),i.b=s(c),i.opacity=l(c),i+""}}return r.gamma=e,r}(1);function wOe(e,t){t||(t=[]);var n=e?Math.min(t.length,e.length):0,r=t.slice(),i;return function(o){for(i=0;in&&(o=t.slice(n,o),u[a]?u[a]+=o:u[++a]=o),(r=r[0])===(i=i[0])?u[a]?u[a]+=i:u[++a]=i:(u[++a]=null,s.push({i:a,x:hb(r,i)})),n=MS.lastIndex;return nt&&(n=e,e=t,t=n),function(r){return Math.max(e,Math.min(t,r))}}function ROe(e,t,n){var r=e[0],i=e[1],o=t[0],a=t[1];return i2?DOe:ROe,s=l=null,d}function d(h){return h==null||isNaN(h=+h)?o:(s||(s=u(e.map(r),t,n)))(r(a(h)))}return d.invert=function(h){return a(i((l||(l=u(t,e.map(r),hb)))(h)))},d.domain=function(h){return arguments.length?(e=Array.from(h,pb),c()):e.slice()},d.range=function(h){return arguments.length?(t=Array.from(h),c()):t.slice()},d.rangeRound=function(h){return t=Array.from(h),n=R5,c()},d.clamp=function(h){return arguments.length?(a=h?!0:Wi,c()):a!==Wi},d.interpolate=function(h){return arguments.length?(n=h,c()):n},d.unknown=function(h){return arguments.length?(o=h,d):o},function(h,v){return r=h,i=v,c()}}function D5(){return Ew()(Wi,Wi)}function $Oe(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function vb(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}function Zd(e){return e=vb(Math.abs(e)),e?e[1]:NaN}function IOe(e,t){return function(n,r){for(var i=n.length,o=[],a=0,u=e[0],s=0;i>0&&u>0&&(s+u+1>r&&(u=Math.max(1,r-s)),o.push(n.substring(i-=u,i+u)),!((s+=u+1)>r));)u=e[a=(a+1)%e.length];return o.reverse().join(t)}}function NOe(e){return function(t){return t.replace(/[0-9]/g,function(n){return e[+n]})}}var FOe=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function bv(e){if(!(t=FOe.exec(e)))throw new Error("invalid format: "+e);var t;return new $5({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}bv.prototype=$5.prototype;function $5(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}$5.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function LOe(e){e:for(var t=e.length,n=1,r=-1,i;n0&&(r=0);break}return r>0?e.slice(0,r)+e.slice(i+1):e}var UW;function jOe(e,t){var n=vb(e,t);if(!n)return e+"";var r=n[0],i=n[1],o=i-(UW=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,a=r.length;return o===a?r:o>a?r+new Array(o-a+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+vb(e,Math.max(0,t+o-1))[0]}function bD(e,t){var n=vb(e,t);if(!n)return e+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}const xD={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:$Oe,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>bD(e*100,t),r:bD,s:jOe,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function wD(e){return e}var _D=Array.prototype.map,SD=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function BOe(e){var t=e.grouping===void 0||e.thousands===void 0?wD:IOe(_D.call(e.grouping,Number),e.thousands+""),n=e.currency===void 0?"":e.currency[0]+"",r=e.currency===void 0?"":e.currency[1]+"",i=e.decimal===void 0?".":e.decimal+"",o=e.numerals===void 0?wD:NOe(_D.call(e.numerals,String)),a=e.percent===void 0?"%":e.percent+"",u=e.minus===void 0?"−":e.minus+"",s=e.nan===void 0?"NaN":e.nan+"";function l(d){d=bv(d);var h=d.fill,v=d.align,g=d.sign,m=d.symbol,b=d.zero,w=d.width,x=d.comma,S=d.precision,A=d.trim,E=d.type;E==="n"?(x=!0,E="g"):xD[E]||(S===void 0&&(S=12),A=!0,E="g"),(b||h==="0"&&v==="=")&&(b=!0,h="0",v="=");var C=m==="$"?n:m==="#"&&/[boxX]/.test(E)?"0"+E.toLowerCase():"",T=m==="$"?r:/[%p]/.test(E)?a:"",M=xD[E],F=/[defgprs%]/.test(E);S=S===void 0?6:/[gprs]/.test(E)?Math.max(1,Math.min(21,S)):Math.max(0,Math.min(20,S));function U(H){var W=C,ie=T,Z,G,K;if(E==="c")ie=M(H)+ie,H="";else{H=+H;var V=H<0||1/H<0;if(H=isNaN(H)?s:M(Math.abs(H),S),A&&(H=LOe(H)),V&&+H==0&&g!=="+"&&(V=!1),W=(V?g==="("?g:u:g==="-"||g==="("?"":g)+W,ie=(E==="s"?SD[8+UW/3]:"")+ie+(V&&g==="("?")":""),F){for(Z=-1,G=H.length;++ZK||K>57){ie=(K===46?i+H.slice(Z+1):H.slice(Z))+ie,H=H.slice(0,Z);break}}}x&&!b&&(H=t(H,1/0));var B=W.length+H.length+ie.length,q=B>1)+W+H+ie+q.slice(B);break;default:H=q+W+H+ie;break}return o(H)}return U.toString=function(){return d+""},U}function c(d,h){var v=l((d=bv(d),d.type="f",d)),g=Math.max(-8,Math.min(8,Math.floor(Zd(h)/3)))*3,m=Math.pow(10,-g),b=SD[8+g/3];return function(w){return v(m*w)+b}}return{format:l,formatPrefix:c}}var ay,I5,WW;zOe({thousands:",",grouping:[3],currency:["$",""]});function zOe(e){return ay=BOe(e),I5=ay.format,WW=ay.formatPrefix,ay}function UOe(e){return Math.max(0,-Zd(Math.abs(e)))}function WOe(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Zd(t)/3)))*3-Zd(Math.abs(e)))}function VOe(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Zd(t)-Zd(e))+1}function VW(e,t,n,r){var i=kE(e,t,n),o;switch(r=bv(r??",f"),r.type){case"s":{var a=Math.max(Math.abs(e),Math.abs(t));return r.precision==null&&!isNaN(o=WOe(i,a))&&(r.precision=o),WW(r,a)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(o=VOe(i,Math.max(Math.abs(e),Math.abs(t))))&&(r.precision=o-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(o=UOe(i))&&(r.precision=o-(r.type==="%")*2);break}}return I5(r)}function Bl(e){var t=e.domain;return e.ticks=function(n){var r=t();return OE(r[0],r[r.length-1],n??10)},e.tickFormat=function(n,r){var i=t();return VW(i[0],i[i.length-1],n??10,r)},e.nice=function(n){n==null&&(n=10);var r=t(),i=0,o=r.length-1,a=r[i],u=r[o],s,l,c=10;for(u0;){if(l=PE(a,u,n),l===s)return r[i]=a,r[o]=u,t(r);if(l>0)a=Math.floor(a/l)*l,u=Math.ceil(u/l)*l;else if(l<0)a=Math.ceil(a*l)/l,u=Math.floor(u*l)/l;else break;s=l}return e},e}function gb(){var e=D5();return e.copy=function(){return Ag(e,gb())},ba.apply(e,arguments),Bl(e)}function HW(e){var t;function n(r){return r==null||isNaN(r=+r)?t:r}return n.invert=n,n.domain=n.range=function(r){return arguments.length?(e=Array.from(r,pb),n):e.slice()},n.unknown=function(r){return arguments.length?(t=r,n):t},n.copy=function(){return HW(e).unknown(t)},e=arguments.length?Array.from(e,pb):[0,1],Bl(n)}function qW(e,t){e=e.slice();var n=0,r=e.length-1,i=e[n],o=e[r],a;return oMath.pow(e,t)}function YOe(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function AD(e){return(t,n)=>-e(-t,n)}function N5(e){const t=e(CD,ED),n=t.domain;let r=10,i,o;function a(){return i=YOe(r),o=GOe(r),n()[0]<0?(i=AD(i),o=AD(o),e(HOe,qOe)):e(CD,ED),t}return t.base=function(u){return arguments.length?(r=+u,a()):r},t.domain=function(u){return arguments.length?(n(u),a()):n()},t.ticks=u=>{const s=n();let l=s[0],c=s[s.length-1];const d=c0){for(;h<=v;++h)for(g=1;gc)break;w.push(m)}}else for(;h<=v;++h)for(g=r-1;g>=1;--g)if(m=h>0?g/o(-h):g*o(h),!(mc)break;w.push(m)}w.length*2{if(u==null&&(u=10),s==null&&(s=r===10?"s":","),typeof s!="function"&&(!(r%1)&&(s=bv(s)).precision==null&&(s.trim=!0),s=I5(s)),u===1/0)return s;const l=Math.max(1,r*u/t.ticks().length);return c=>{let d=c/o(Math.round(i(c)));return d*rn(qW(n(),{floor:u=>o(Math.floor(i(u))),ceil:u=>o(Math.ceil(i(u)))})),t}function KW(){const e=N5(Ew()).domain([1,10]);return e.copy=()=>Ag(e,KW()).base(e.base()),ba.apply(e,arguments),e}function OD(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function PD(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function F5(e){var t=1,n=e(OD(t),PD(t));return n.constant=function(r){return arguments.length?e(OD(t=+r),PD(t)):t},Bl(n)}function GW(){var e=F5(Ew());return e.copy=function(){return Ag(e,GW()).constant(e.constant())},ba.apply(e,arguments)}function kD(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function ZOe(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function XOe(e){return e<0?-e*e:e*e}function L5(e){var t=e(Wi,Wi),n=1;function r(){return n===1?e(Wi,Wi):n===.5?e(ZOe,XOe):e(kD(n),kD(1/n))}return t.exponent=function(i){return arguments.length?(n=+i,r()):n},Bl(t)}function j5(){var e=L5(Ew());return e.copy=function(){return Ag(e,j5()).exponent(e.exponent())},ba.apply(e,arguments),e}function QOe(){return j5.apply(null,arguments).exponent(.5)}function TD(e){return Math.sign(e)*e*e}function JOe(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function YW(){var e=D5(),t=[0,1],n=!1,r;function i(o){var a=JOe(e(o));return isNaN(a)?r:n?Math.round(a):a}return i.invert=function(o){return e.invert(TD(o))},i.domain=function(o){return arguments.length?(e.domain(o),i):e.domain()},i.range=function(o){return arguments.length?(e.range((t=Array.from(o,pb)).map(TD)),i):t.slice()},i.rangeRound=function(o){return i.range(o).round(!0)},i.round=function(o){return arguments.length?(n=!!o,i):n},i.clamp=function(o){return arguments.length?(e.clamp(o),i):e.clamp()},i.unknown=function(o){return arguments.length?(r=o,i):r},i.copy=function(){return YW(e.domain(),t).round(n).clamp(e.clamp()).unknown(r)},ba.apply(i,arguments),Bl(i)}function ZW(){var e=[],t=[],n=[],r;function i(){var a=0,u=Math.max(1,t.length);for(n=new Array(u-1);++a0?n[u-1]:e[0],u=n?[r[n-1],t]:[r[l-1],r[l]]},a.unknown=function(s){return arguments.length&&(o=s),a},a.thresholds=function(){return r.slice()},a.copy=function(){return XW().domain([e,t]).range(i).unknown(o)},ba.apply(Bl(a),arguments)}function QW(){var e=[.5],t=[0,1],n,r=1;function i(o){return o!=null&&o<=o?t[Cg(e,o,0,r)]:n}return i.domain=function(o){return arguments.length?(e=Array.from(o),r=Math.min(e.length,t.length-1),i):e.slice()},i.range=function(o){return arguments.length?(t=Array.from(o),r=Math.min(e.length,t.length-1),i):t.slice()},i.invertExtent=function(o){var a=t.indexOf(o);return[e[a-1],e[a]]},i.unknown=function(o){return arguments.length?(n=o,i):n},i.copy=function(){return QW().domain(e).range(t).unknown(n)},ba.apply(i,arguments)}const RS=new Date,DS=new Date;function Yr(e,t,n,r){function i(o){return e(o=arguments.length===0?new Date:new Date(+o)),o}return i.floor=o=>(e(o=new Date(+o)),o),i.ceil=o=>(e(o=new Date(o-1)),t(o,1),e(o),o),i.round=o=>{const a=i(o),u=i.ceil(o);return o-a(t(o=new Date(+o),a==null?1:Math.floor(a)),o),i.range=(o,a,u)=>{const s=[];if(o=i.ceil(o),u=u==null?1:Math.floor(u),!(o0))return s;let l;do s.push(l=new Date(+o)),t(o,u),e(o);while(lYr(a=>{if(a>=a)for(;e(a),!o(a);)a.setTime(a-1)},(a,u)=>{if(a>=a)if(u<0)for(;++u<=0;)for(;t(a,-1),!o(a););else for(;--u>=0;)for(;t(a,1),!o(a););}),n&&(i.count=(o,a)=>(RS.setTime(+o),DS.setTime(+a),e(RS),e(DS),Math.floor(n(RS,DS))),i.every=o=>(o=Math.floor(o),!isFinite(o)||!(o>0)?null:o>1?i.filter(r?a=>r(a)%o===0:a=>i.count(0,a)%o===0):i)),i}const mb=Yr(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);mb.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?Yr(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):mb);mb.range;const ts=1e3,la=ts*60,ns=la*60,bs=ns*24,B5=bs*7,MD=bs*30,$S=bs*365,wc=Yr(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*ts)},(e,t)=>(t-e)/ts,e=>e.getUTCSeconds());wc.range;const z5=Yr(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*ts)},(e,t)=>{e.setTime(+e+t*la)},(e,t)=>(t-e)/la,e=>e.getMinutes());z5.range;const U5=Yr(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*la)},(e,t)=>(t-e)/la,e=>e.getUTCMinutes());U5.range;const W5=Yr(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*ts-e.getMinutes()*la)},(e,t)=>{e.setTime(+e+t*ns)},(e,t)=>(t-e)/ns,e=>e.getHours());W5.range;const V5=Yr(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*ns)},(e,t)=>(t-e)/ns,e=>e.getUTCHours());V5.range;const Og=Yr(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*la)/bs,e=>e.getDate()-1);Og.range;const Aw=Yr(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/bs,e=>e.getUTCDate()-1);Aw.range;const JW=Yr(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/bs,e=>Math.floor(e/bs));JW.range;function hf(e){return Yr(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,n)=>{t.setDate(t.getDate()+n*7)},(t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*la)/B5)}const Ow=hf(0),yb=hf(1),ePe=hf(2),tPe=hf(3),Xd=hf(4),nPe=hf(5),rPe=hf(6);Ow.range;yb.range;ePe.range;tPe.range;Xd.range;nPe.range;rPe.range;function pf(e){return Yr(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCDate(t.getUTCDate()+n*7)},(t,n)=>(n-t)/B5)}const Pw=pf(0),bb=pf(1),iPe=pf(2),oPe=pf(3),Qd=pf(4),aPe=pf(5),uPe=pf(6);Pw.range;bb.range;iPe.range;oPe.range;Qd.range;aPe.range;uPe.range;const H5=Yr(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());H5.range;const q5=Yr(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());q5.range;const xs=Yr(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());xs.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Yr(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,n)=>{t.setFullYear(t.getFullYear()+n*e)});xs.range;const ws=Yr(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());ws.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Yr(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n*e)});ws.range;function eV(e,t,n,r,i,o){const a=[[wc,1,ts],[wc,5,5*ts],[wc,15,15*ts],[wc,30,30*ts],[o,1,la],[o,5,5*la],[o,15,15*la],[o,30,30*la],[i,1,ns],[i,3,3*ns],[i,6,6*ns],[i,12,12*ns],[r,1,bs],[r,2,2*bs],[n,1,B5],[t,1,MD],[t,3,3*MD],[e,1,$S]];function u(l,c,d){const h=cb).right(a,h);if(v===a.length)return e.every(kE(l/$S,c/$S,d));if(v===0)return mb.every(Math.max(kE(l,c,d),1));const[g,m]=a[h/a[v-1][2]53)return null;"w"in be||(be.w=1),"Z"in be?(lt=NS(Rp(be.y,0,1)),It=lt.getUTCDay(),lt=It>4||It===0?bb.ceil(lt):bb(lt),lt=Aw.offset(lt,(be.V-1)*7),be.y=lt.getUTCFullYear(),be.m=lt.getUTCMonth(),be.d=lt.getUTCDate()+(be.w+6)%7):(lt=IS(Rp(be.y,0,1)),It=lt.getDay(),lt=It>4||It===0?yb.ceil(lt):yb(lt),lt=Og.offset(lt,(be.V-1)*7),be.y=lt.getFullYear(),be.m=lt.getMonth(),be.d=lt.getDate()+(be.w+6)%7)}else("W"in be||"U"in be)&&("w"in be||(be.w="u"in be?be.u%7:"W"in be?1:0),It="Z"in be?NS(Rp(be.y,0,1)).getUTCDay():IS(Rp(be.y,0,1)).getDay(),be.m=0,be.d="W"in be?(be.w+6)%7+be.W*7-(It+5)%7:be.w+be.U*7-(It+6)%7);return"Z"in be?(be.H+=be.Z/100|0,be.M+=be.Z%100,NS(be)):IS(be)}}function M(Oe,Fe,$e,be){for(var yt=0,lt=Fe.length,It=$e.length,mn,en;yt=It)return-1;if(mn=Fe.charCodeAt(yt++),mn===37){if(mn=Fe.charAt(yt++),en=E[mn in RD?Fe.charAt(yt++):mn],!en||(be=en(Oe,$e,be))<0)return-1}else if(mn!=$e.charCodeAt(be++))return-1}return be}function F(Oe,Fe,$e){var be=l.exec(Fe.slice($e));return be?(Oe.p=c.get(be[0].toLowerCase()),$e+be[0].length):-1}function U(Oe,Fe,$e){var be=v.exec(Fe.slice($e));return be?(Oe.w=g.get(be[0].toLowerCase()),$e+be[0].length):-1}function H(Oe,Fe,$e){var be=d.exec(Fe.slice($e));return be?(Oe.w=h.get(be[0].toLowerCase()),$e+be[0].length):-1}function W(Oe,Fe,$e){var be=w.exec(Fe.slice($e));return be?(Oe.m=x.get(be[0].toLowerCase()),$e+be[0].length):-1}function ie(Oe,Fe,$e){var be=m.exec(Fe.slice($e));return be?(Oe.m=b.get(be[0].toLowerCase()),$e+be[0].length):-1}function Z(Oe,Fe,$e){return M(Oe,t,Fe,$e)}function G(Oe,Fe,$e){return M(Oe,n,Fe,$e)}function K(Oe,Fe,$e){return M(Oe,r,Fe,$e)}function V(Oe){return a[Oe.getDay()]}function B(Oe){return o[Oe.getDay()]}function q(Oe){return s[Oe.getMonth()]}function Y(Oe){return u[Oe.getMonth()]}function ue(Oe){return i[+(Oe.getHours()>=12)]}function Q(Oe){return 1+~~(Oe.getMonth()/3)}function J(Oe){return a[Oe.getUTCDay()]}function se(Oe){return o[Oe.getUTCDay()]}function de(Oe){return s[Oe.getUTCMonth()]}function Se(Oe){return u[Oe.getUTCMonth()]}function ge(Oe){return i[+(Oe.getUTCHours()>=12)]}function Ze(Oe){return 1+~~(Oe.getUTCMonth()/3)}return{format:function(Oe){var Fe=C(Oe+="",S);return Fe.toString=function(){return Oe},Fe},parse:function(Oe){var Fe=T(Oe+="",!1);return Fe.toString=function(){return Oe},Fe},utcFormat:function(Oe){var Fe=C(Oe+="",A);return Fe.toString=function(){return Oe},Fe},utcParse:function(Oe){var Fe=T(Oe+="",!0);return Fe.toString=function(){return Oe},Fe}}}var RD={"-":"",_:" ",0:"0"},ai=/^\s*\d+/,hPe=/^%/,pPe=/[\\^$*+?|[\]().{}]/g;function yn(e,t,n){var r=e<0?"-":"",i=(r?-e:e)+"",o=i.length;return r+(o[t.toLowerCase(),n]))}function gPe(e,t,n){var r=ai.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function mPe(e,t,n){var r=ai.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1}function yPe(e,t,n){var r=ai.exec(t.slice(n,n+2));return r?(e.U=+r[0],n+r[0].length):-1}function bPe(e,t,n){var r=ai.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1}function xPe(e,t,n){var r=ai.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1}function DD(e,t,n){var r=ai.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function $D(e,t,n){var r=ai.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function wPe(e,t,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function _Pe(e,t,n){var r=ai.exec(t.slice(n,n+1));return r?(e.q=r[0]*3-3,n+r[0].length):-1}function SPe(e,t,n){var r=ai.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function ID(e,t,n){var r=ai.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function CPe(e,t,n){var r=ai.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function ND(e,t,n){var r=ai.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function EPe(e,t,n){var r=ai.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function APe(e,t,n){var r=ai.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function OPe(e,t,n){var r=ai.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function PPe(e,t,n){var r=ai.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function kPe(e,t,n){var r=hPe.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function TPe(e,t,n){var r=ai.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function MPe(e,t,n){var r=ai.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function FD(e,t){return yn(e.getDate(),t,2)}function RPe(e,t){return yn(e.getHours(),t,2)}function DPe(e,t){return yn(e.getHours()%12||12,t,2)}function $Pe(e,t){return yn(1+Og.count(xs(e),e),t,3)}function tV(e,t){return yn(e.getMilliseconds(),t,3)}function IPe(e,t){return tV(e,t)+"000"}function NPe(e,t){return yn(e.getMonth()+1,t,2)}function FPe(e,t){return yn(e.getMinutes(),t,2)}function LPe(e,t){return yn(e.getSeconds(),t,2)}function jPe(e){var t=e.getDay();return t===0?7:t}function BPe(e,t){return yn(Ow.count(xs(e)-1,e),t,2)}function nV(e){var t=e.getDay();return t>=4||t===0?Xd(e):Xd.ceil(e)}function zPe(e,t){return e=nV(e),yn(Xd.count(xs(e),e)+(xs(e).getDay()===4),t,2)}function UPe(e){return e.getDay()}function WPe(e,t){return yn(yb.count(xs(e)-1,e),t,2)}function VPe(e,t){return yn(e.getFullYear()%100,t,2)}function HPe(e,t){return e=nV(e),yn(e.getFullYear()%100,t,2)}function qPe(e,t){return yn(e.getFullYear()%1e4,t,4)}function KPe(e,t){var n=e.getDay();return e=n>=4||n===0?Xd(e):Xd.ceil(e),yn(e.getFullYear()%1e4,t,4)}function GPe(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+yn(t/60|0,"0",2)+yn(t%60,"0",2)}function LD(e,t){return yn(e.getUTCDate(),t,2)}function YPe(e,t){return yn(e.getUTCHours(),t,2)}function ZPe(e,t){return yn(e.getUTCHours()%12||12,t,2)}function XPe(e,t){return yn(1+Aw.count(ws(e),e),t,3)}function rV(e,t){return yn(e.getUTCMilliseconds(),t,3)}function QPe(e,t){return rV(e,t)+"000"}function JPe(e,t){return yn(e.getUTCMonth()+1,t,2)}function e8e(e,t){return yn(e.getUTCMinutes(),t,2)}function t8e(e,t){return yn(e.getUTCSeconds(),t,2)}function n8e(e){var t=e.getUTCDay();return t===0?7:t}function r8e(e,t){return yn(Pw.count(ws(e)-1,e),t,2)}function iV(e){var t=e.getUTCDay();return t>=4||t===0?Qd(e):Qd.ceil(e)}function i8e(e,t){return e=iV(e),yn(Qd.count(ws(e),e)+(ws(e).getUTCDay()===4),t,2)}function o8e(e){return e.getUTCDay()}function a8e(e,t){return yn(bb.count(ws(e)-1,e),t,2)}function u8e(e,t){return yn(e.getUTCFullYear()%100,t,2)}function s8e(e,t){return e=iV(e),yn(e.getUTCFullYear()%100,t,2)}function l8e(e,t){return yn(e.getUTCFullYear()%1e4,t,4)}function c8e(e,t){var n=e.getUTCDay();return e=n>=4||n===0?Qd(e):Qd.ceil(e),yn(e.getUTCFullYear()%1e4,t,4)}function f8e(){return"+0000"}function jD(){return"%"}function BD(e){return+e}function zD(e){return Math.floor(+e/1e3)}var Uf,oV,aV;d8e({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function d8e(e){return Uf=dPe(e),oV=Uf.format,Uf.parse,aV=Uf.utcFormat,Uf.utcParse,Uf}function h8e(e){return new Date(e)}function p8e(e){return e instanceof Date?+e:+new Date(+e)}function K5(e,t,n,r,i,o,a,u,s,l){var c=D5(),d=c.invert,h=c.domain,v=l(".%L"),g=l(":%S"),m=l("%I:%M"),b=l("%I %p"),w=l("%a %d"),x=l("%b %d"),S=l("%B"),A=l("%Y");function E(C){return(s(C)t(i/(e.length-1)))},n.quantiles=function(r){return Array.from({length:r+1},(i,o)=>rOe(e,o/r))},n.copy=function(){return cV(t).domain(e)},Ps.apply(n,arguments)}function Tw(){var e=0,t=.5,n=1,r=1,i,o,a,u,s,l=Wi,c,d=!1,h;function v(m){return isNaN(m=+m)?h:(m=.5+((m=+c(m))-o)*(r*mt}var _8e=w8e,S8e=pV,C8e=_8e,E8e=zh;function A8e(e){return e&&e.length?S8e(e,E8e,C8e):void 0}var O8e=A8e;const il=On(O8e);function P8e(e,t){return ee.e^o.s<0?1:-1;for(r=o.d.length,i=e.d.length,t=0,n=re.d[t]^o.s<0?1:-1;return r===i?0:r>i^o.s<0?1:-1};ut.decimalPlaces=ut.dp=function(){var e=this,t=e.d.length-1,n=(t-e.e)*er;if(t=e.d[t],t)for(;t%10==0;t/=10)n--;return n<0?0:n};ut.dividedBy=ut.div=function(e){return ls(this,new this.constructor(e))};ut.dividedToIntegerBy=ut.idiv=function(e){var t=this,n=t.constructor;return Bn(ls(t,new n(e),0,1),n.precision)};ut.equals=ut.eq=function(e){return!this.cmp(e)};ut.exponent=function(){return Mr(this)};ut.greaterThan=ut.gt=function(e){return this.cmp(e)>0};ut.greaterThanOrEqualTo=ut.gte=function(e){return this.cmp(e)>=0};ut.isInteger=ut.isint=function(){return this.e>this.d.length-2};ut.isNegative=ut.isneg=function(){return this.s<0};ut.isPositive=ut.ispos=function(){return this.s>0};ut.isZero=function(){return this.s===0};ut.lessThan=ut.lt=function(e){return this.cmp(e)<0};ut.lessThanOrEqualTo=ut.lte=function(e){return this.cmp(e)<1};ut.logarithm=ut.log=function(e){var t,n=this,r=n.constructor,i=r.precision,o=i+5;if(e===void 0)e=new r(10);else if(e=new r(e),e.s<1||e.eq(Mo))throw Error(ga+"NaN");if(n.s<1)throw Error(ga+(n.s?"NaN":"-Infinity"));return n.eq(Mo)?new r(0):(or=!1,t=ls(xv(n,o),xv(e,o),o),or=!0,Bn(t,i))};ut.minus=ut.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?yV(t,e):gV(t,(e.s=-e.s,e))};ut.modulo=ut.mod=function(e){var t,n=this,r=n.constructor,i=r.precision;if(e=new r(e),!e.s)throw Error(ga+"NaN");return n.s?(or=!1,t=ls(n,e,0,1).times(e),or=!0,n.minus(t)):Bn(new r(n),i)};ut.naturalExponential=ut.exp=function(){return mV(this)};ut.naturalLogarithm=ut.ln=function(){return xv(this)};ut.negated=ut.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};ut.plus=ut.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?gV(t,e):yV(t,(e.s=-e.s,e))};ut.precision=ut.sd=function(e){var t,n,r,i=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(kc+e);if(t=Mr(i)+1,r=i.d.length-1,n=r*er+1,r=i.d[r],r){for(;r%10==0;r/=10)n--;for(r=i.d[0];r>=10;r/=10)n++}return e&&t>n?t:n};ut.squareRoot=ut.sqrt=function(){var e,t,n,r,i,o,a,u=this,s=u.constructor;if(u.s<1){if(!u.s)return new s(0);throw Error(ga+"NaN")}for(e=Mr(u),or=!1,i=Math.sqrt(+u),i==0||i==1/0?(t=pu(u.d),(t.length+e)%2==0&&(t+="0"),i=Math.sqrt(t),e=Vh((e+1)/2)-(e<0||e%2),i==1/0?t="5e"+e:(t=i.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),r=new s(t)):r=new s(i.toString()),n=s.precision,i=a=n+3;;)if(o=r,r=o.plus(ls(u,o,a+2)).times(.5),pu(o.d).slice(0,a)===(t=pu(r.d)).slice(0,a)){if(t=t.slice(a-3,a+1),i==a&&t=="4999"){if(Bn(o,n+1,0),o.times(o).eq(u)){r=o;break}}else if(t!="9999")break;a+=4}return or=!0,Bn(r,n)};ut.times=ut.mul=function(e){var t,n,r,i,o,a,u,s,l,c=this,d=c.constructor,h=c.d,v=(e=new d(e)).d;if(!c.s||!e.s)return new d(0);for(e.s*=c.s,n=c.e+e.e,s=h.length,l=v.length,s=0;){for(t=0,i=s+r;i>r;)u=o[i]+v[r]*h[i-r-1]+t,o[i--]=u%Jr|0,t=u/Jr|0;o[i]=(o[i]+t)%Jr|0}for(;!o[--a];)o.pop();return t?++n:o.shift(),e.d=o,e.e=n,or?Bn(e,d.precision):e};ut.toDecimalPlaces=ut.todp=function(e,t){var n=this,r=n.constructor;return n=new r(n),e===void 0?n:(Pu(e,0,Wh),t===void 0?t=r.rounding:Pu(t,0,8),Bn(n,e+Mr(n)+1,t))};ut.toExponential=function(e,t){var n,r=this,i=r.constructor;return e===void 0?n=Xc(r,!0):(Pu(e,0,Wh),t===void 0?t=i.rounding:Pu(t,0,8),r=Bn(new i(r),e+1,t),n=Xc(r,!0,e+1)),n};ut.toFixed=function(e,t){var n,r,i=this,o=i.constructor;return e===void 0?Xc(i):(Pu(e,0,Wh),t===void 0?t=o.rounding:Pu(t,0,8),r=Bn(new o(i),e+Mr(i)+1,t),n=Xc(r.abs(),!1,e+Mr(r)+1),i.isneg()&&!i.isZero()?"-"+n:n)};ut.toInteger=ut.toint=function(){var e=this,t=e.constructor;return Bn(new t(e),Mr(e)+1,t.rounding)};ut.toNumber=function(){return+this};ut.toPower=ut.pow=function(e){var t,n,r,i,o,a,u=this,s=u.constructor,l=12,c=+(e=new s(e));if(!e.s)return new s(Mo);if(u=new s(u),!u.s){if(e.s<1)throw Error(ga+"Infinity");return u}if(u.eq(Mo))return u;if(r=s.precision,e.eq(Mo))return Bn(u,r);if(t=e.e,n=e.d.length-1,a=t>=n,o=u.s,a){if((n=c<0?-c:c)<=vV){for(i=new s(Mo),t=Math.ceil(r/er+4),or=!1;n%2&&(i=i.times(u),VD(i.d,t)),n=Vh(n/2),n!==0;)u=u.times(u),VD(u.d,t);return or=!0,e.s<0?new s(Mo).div(i):Bn(i,r)}}else if(o<0)throw Error(ga+"NaN");return o=o<0&&e.d[Math.max(t,n)]&1?-1:1,u.s=1,or=!1,i=e.times(xv(u,r+l)),or=!0,i=mV(i),i.s=o,i};ut.toPrecision=function(e,t){var n,r,i=this,o=i.constructor;return e===void 0?(n=Mr(i),r=Xc(i,n<=o.toExpNeg||n>=o.toExpPos)):(Pu(e,1,Wh),t===void 0?t=o.rounding:Pu(t,0,8),i=Bn(new o(i),e,t),n=Mr(i),r=Xc(i,e<=n||n<=o.toExpNeg,e)),r};ut.toSignificantDigits=ut.tosd=function(e,t){var n=this,r=n.constructor;return e===void 0?(e=r.precision,t=r.rounding):(Pu(e,1,Wh),t===void 0?t=r.rounding:Pu(t,0,8)),Bn(new r(n),e,t)};ut.toString=ut.valueOf=ut.val=ut.toJSON=ut[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=Mr(e),n=e.constructor;return Xc(e,t<=n.toExpNeg||t>=n.toExpPos)};function gV(e,t){var n,r,i,o,a,u,s,l,c=e.constructor,d=c.precision;if(!e.s||!t.s)return t.s||(t=new c(e)),or?Bn(t,d):t;if(s=e.d,l=t.d,a=e.e,i=t.e,s=s.slice(),o=a-i,o){for(o<0?(r=s,o=-o,u=l.length):(r=l,i=a,u=s.length),a=Math.ceil(d/er),u=a>u?a+1:u+1,o>u&&(o=u,r.length=1),r.reverse();o--;)r.push(0);r.reverse()}for(u=s.length,o=l.length,u-o<0&&(o=u,r=l,l=s,s=r),n=0;o;)n=(s[--o]=s[o]+l[o]+n)/Jr|0,s[o]%=Jr;for(n&&(s.unshift(n),++i),u=s.length;s[--u]==0;)s.pop();return t.d=s,t.e=i,or?Bn(t,d):t}function Pu(e,t,n){if(e!==~~e||en)throw Error(kc+e)}function pu(e){var t,n,r,i=e.length-1,o="",a=e[0];if(i>0){for(o+=a,t=1;ta?1:-1;else for(u=s=0;ui[u]?1:-1;break}return s}function n(r,i,o){for(var a=0;o--;)r[o]-=a,a=r[o]1;)r.shift()}return function(r,i,o,a){var u,s,l,c,d,h,v,g,m,b,w,x,S,A,E,C,T,M,F=r.constructor,U=r.s==i.s?1:-1,H=r.d,W=i.d;if(!r.s)return new F(r);if(!i.s)throw Error(ga+"Division by zero");for(s=r.e-i.e,T=W.length,E=H.length,v=new F(U),g=v.d=[],l=0;W[l]==(H[l]||0);)++l;if(W[l]>(H[l]||0)&&--s,o==null?x=o=F.precision:a?x=o+(Mr(r)-Mr(i))+1:x=o,x<0)return new F(0);if(x=x/er+2|0,l=0,T==1)for(c=0,W=W[0],x++;(l1&&(W=e(W,c),H=e(H,c),T=W.length,E=H.length),A=T,m=H.slice(0,T),b=m.length;b=Jr/2&&++C;do c=0,u=t(W,m,T,b),u<0?(w=m[0],T!=b&&(w=w*Jr+(m[1]||0)),c=w/C|0,c>1?(c>=Jr&&(c=Jr-1),d=e(W,c),h=d.length,b=m.length,u=t(d,m,h,b),u==1&&(c--,n(d,T16)throw Error(Z5+Mr(e));if(!e.s)return new c(Mo);for(t==null?(or=!1,u=d):u=t,a=new c(.03125);e.abs().gte(.1);)e=e.times(a),l+=5;for(r=Math.log(lc(2,l))/Math.LN10*2+5|0,u+=r,n=i=o=new c(Mo),c.precision=u;;){if(i=Bn(i.times(e),u),n=n.times(++s),a=o.plus(ls(i,n,u)),pu(a.d).slice(0,u)===pu(o.d).slice(0,u)){for(;l--;)o=Bn(o.times(o),u);return c.precision=d,t==null?(or=!0,Bn(o,d)):o}o=a}}function Mr(e){for(var t=e.e*er,n=e.d[0];n>=10;n/=10)t++;return t}function FS(e,t,n){if(t>e.LN10.sd())throw or=!0,n&&(e.precision=n),Error(ga+"LN10 precision limit exceeded");return Bn(new e(e.LN10),t)}function Gs(e){for(var t="";e--;)t+="0";return t}function xv(e,t){var n,r,i,o,a,u,s,l,c,d=1,h=10,v=e,g=v.d,m=v.constructor,b=m.precision;if(v.s<1)throw Error(ga+(v.s?"NaN":"-Infinity"));if(v.eq(Mo))return new m(0);if(t==null?(or=!1,l=b):l=t,v.eq(10))return t==null&&(or=!0),FS(m,l);if(l+=h,m.precision=l,n=pu(g),r=n.charAt(0),o=Mr(v),Math.abs(o)<15e14){for(;r<7&&r!=1||r==1&&n.charAt(1)>3;)v=v.times(e),n=pu(v.d),r=n.charAt(0),d++;o=Mr(v),r>1?(v=new m("0."+n),o++):v=new m(r+"."+n.slice(1))}else return s=FS(m,l+2,b).times(o+""),v=xv(new m(r+"."+n.slice(1)),l-h).plus(s),m.precision=b,t==null?(or=!0,Bn(v,b)):v;for(u=a=v=ls(v.minus(Mo),v.plus(Mo),l),c=Bn(v.times(v),l),i=3;;){if(a=Bn(a.times(c),l),s=u.plus(ls(a,new m(i),l)),pu(s.d).slice(0,l)===pu(u.d).slice(0,l))return u=u.times(2),o!==0&&(u=u.plus(FS(m,l+2,b).times(o+""))),u=ls(u,new m(d),l),m.precision=b,t==null?(or=!0,Bn(u,b)):u;u=s,i+=2}}function WD(e,t){var n,r,i;for((n=t.indexOf("."))>-1&&(t=t.replace(".","")),(r=t.search(/e/i))>0?(n<0&&(n=r),n+=+t.slice(r+1),t=t.substring(0,r)):n<0&&(n=t.length),r=0;t.charCodeAt(r)===48;)++r;for(i=t.length;t.charCodeAt(i-1)===48;)--i;if(t=t.slice(r,i),t){if(i-=r,n=n-r-1,e.e=Vh(n/er),e.d=[],r=(n+1)%er,n<0&&(r+=er),rxb||e.e<-xb))throw Error(Z5+n)}else e.s=0,e.e=0,e.d=[0];return e}function Bn(e,t,n){var r,i,o,a,u,s,l,c,d=e.d;for(a=1,o=d[0];o>=10;o/=10)a++;if(r=t-a,r<0)r+=er,i=t,l=d[c=0];else{if(c=Math.ceil((r+1)/er),o=d.length,c>=o)return e;for(l=o=d[c],a=1;o>=10;o/=10)a++;r%=er,i=r-er+a}if(n!==void 0&&(o=lc(10,a-i-1),u=l/o%10|0,s=t<0||d[c+1]!==void 0||l%o,s=n<4?(u||s)&&(n==0||n==(e.s<0?3:2)):u>5||u==5&&(n==4||s||n==6&&(r>0?i>0?l/lc(10,a-i):0:d[c-1])%10&1||n==(e.s<0?8:7))),t<1||!d[0])return s?(o=Mr(e),d.length=1,t=t-o-1,d[0]=lc(10,(er-t%er)%er),e.e=Vh(-t/er)||0):(d.length=1,d[0]=e.e=e.s=0),e;if(r==0?(d.length=c,o=1,c--):(d.length=c+1,o=lc(10,er-r),d[c]=i>0?(l/lc(10,a-i)%lc(10,i)|0)*o:0),s)for(;;)if(c==0){(d[0]+=o)==Jr&&(d[0]=1,++e.e);break}else{if(d[c]+=o,d[c]!=Jr)break;d[c--]=0,o=1}for(r=d.length;d[--r]===0;)d.pop();if(or&&(e.e>xb||e.e<-xb))throw Error(Z5+Mr(e));return e}function yV(e,t){var n,r,i,o,a,u,s,l,c,d,h=e.constructor,v=h.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new h(e),or?Bn(t,v):t;if(s=e.d,d=t.d,r=t.e,l=e.e,s=s.slice(),a=l-r,a){for(c=a<0,c?(n=s,a=-a,u=d.length):(n=d,r=l,u=s.length),i=Math.max(Math.ceil(v/er),u)+2,a>i&&(a=i,n.length=1),n.reverse(),i=a;i--;)n.push(0);n.reverse()}else{for(i=s.length,u=d.length,c=i0;--i)s[u++]=0;for(i=d.length;i>a;){if(s[--i]0?o=o.charAt(0)+"."+o.slice(1)+Gs(r):a>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(i<0?"e":"e+")+i):i<0?(o="0."+Gs(-i-1)+o,n&&(r=n-a)>0&&(o+=Gs(r))):i>=a?(o+=Gs(i+1-a),n&&(r=n-i-1)>0&&(o=o+"."+Gs(r))):((r=i+1)0&&(i+1===a&&(o+="."),o+=Gs(r))),e.s<0?"-"+o:o}function VD(e,t){if(e.length>t)return e.length=t,!0}function bV(e){var t,n,r;function i(o){var a=this;if(!(a instanceof i))return new i(o);if(a.constructor=i,o instanceof i){a.s=o.s,a.e=o.e,a.d=(o=o.d)?o.slice():o;return}if(typeof o=="number"){if(o*0!==0)throw Error(kc+o);if(o>0)a.s=1;else if(o<0)o=-o,a.s=-1;else{a.s=0,a.e=0,a.d=[0];return}if(o===~~o&&o<1e7){a.e=0,a.d=[o];return}return WD(a,o.toString())}else if(typeof o!="string")throw Error(kc+o);if(o.charCodeAt(0)===45?(o=o.slice(1),a.s=-1):a.s=1,Z8e.test(o))WD(a,o);else throw Error(kc+o)}if(i.prototype=ut,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.clone=bV,i.config=i.set=X8e,e===void 0&&(e={}),e)for(r=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t=i[t+1]&&r<=i[t+2])this[n]=r;else throw Error(kc+n+": "+r);if((r=e[n="LN10"])!==void 0)if(r==Math.LN10)this[n]=new this(r);else throw Error(kc+n+": "+r);return this}var X5=bV(Y8e);Mo=new X5(1);const In=X5;function Q8e(e){return nke(e)||tke(e)||eke(e)||J8e()}function J8e(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function z5e(e,t){if(e){if(typeof e=="string")return nD(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return nD(e,t)}}function nD(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&arguments[0]!==void 0?arguments[0]:[];return G.reduce(function(K,V){var B=V.word,q=V.width,Y=K[K.length-1];if(Y&&(i==null||o||Y.width+q+rV.width?K:V})};if(!c)return v;for(var m="…",b=function(G){var K=d.slice(0,G),V=$W({breakAll:l,style:s,children:K+m}).wordsWithComputedWidth,B=h(V),q=B.length>a||g(B).width>Number(i);return[q,B]},w=0,x=d.length-1,S=0,A;w<=x&&S<=d.length-1;){var E=Math.floor((w+x)/2),C=E-1,T=b(C),M=tD(T,2),F=M[0],U=M[1],H=b(E),W=tD(H,1),ie=W[0];if(!F&&!ie&&(w=E+1),F&&ie&&(x=E-1),!F&&ie){A=U;break}S++}return A||v},rD=function(t){var n=zt(t)?[]:t.toString().split(DW);return[{words:n}]},H5e=function(t){var n=t.width,r=t.scaleToFit,i=t.children,o=t.style,a=t.breakAll,u=t.maxLines;if((n||r)&&!Va.isSsr){var s,l,c=$W({breakAll:a,children:i,style:o});if(c){var d=c.wordsWithComputedWidth,h=c.spaceWidth;s=d,l=h}else return rD(i);return V5e({breakAll:a,children:i,maxLines:u,style:o},s,l,n,r)}return rD(i)},iD="#808080",lb=function(t){var n=t.x,r=n===void 0?0:n,i=t.y,o=i===void 0?0:i,a=t.lineHeight,u=a===void 0?"1em":a,s=t.capHeight,l=s===void 0?"0.71em":s,c=t.scaleToFit,d=c===void 0?!1:c,h=t.textAnchor,v=h===void 0?"start":h,g=t.verticalAnchor,m=g===void 0?"end":g,b=t.fill,w=b===void 0?iD:b,x=eD(t,F5e),S=y.useMemo(function(){return H5e({breakAll:x.breakAll,children:x.children,maxLines:x.maxLines,scaleToFit:d,style:x.style,width:x.width})},[x.breakAll,x.children,x.maxLines,d,x.style,x.width]),A=x.dx,E=x.dy,C=x.angle,T=x.className,M=x.breakAll,F=eD(x,L5e);if(!Hr(r)||!Hr(o))return null;var U=r+(Ke(A)?A:0),H=o+(Ke(E)?E:0),W;switch(m){case"start":W=kS("calc(".concat(l,")"));break;case"middle":W=kS("calc(".concat((S.length-1)/2," * -").concat(u," + (").concat(l," / 2))"));break;default:W=kS("calc(".concat(S.length-1," * -").concat(u,")"));break}var ie=[];if(d){var Z=S[0].width,G=x.width;ie.push("scale(".concat((Ke(G)?G/Z:1)/Z,")"))}return C&&ie.push("rotate(".concat(C,", ").concat(U,", ").concat(H,")")),ie.length&&(F.transform=ie.join(" ")),j.createElement("text",AE({},Bt(F,!0),{x:U,y:H,className:fn("recharts-text",T),textAnchor:v,fill:w.includes("url")?iD:w}),S.map(function(K,V){var B=K.words.join(M?"":" ");return j.createElement("tspan",{x:U,dy:V===0?W:u,key:"".concat(B,"-").concat(V)},B)}))};function yl(e,t){return e==null||t==null?NaN:et?1:e>=t?0:NaN}function q5e(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function P5(e){let t,n,r;e.length!==2?(t=yl,n=(u,s)=>yl(e(u),s),r=(u,s)=>e(u)-s):(t=e===yl||e===q5e?e:K5e,n=e,r=e);function i(u,s,l=0,c=u.length){if(l>>1;n(u[d],s)<0?l=d+1:c=d}while(l>>1;n(u[d],s)<=0?l=d+1:c=d}while(ll&&r(u[d-1],s)>-r(u[d],s)?d-1:d}return{left:i,center:a,right:o}}function K5e(){return 0}function IW(e){return e===null?NaN:+e}function*G5e(e,t){for(let n of e)n!=null&&(n=+n)>=n&&(yield n)}const Y5e=P5(yl),Cg=Y5e.right;P5(IW).center;class oD extends Map{constructor(t,n=Q5e){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),t!=null)for(const[r,i]of t)this.set(r,i)}get(t){return super.get(aD(this,t))}has(t){return super.has(aD(this,t))}set(t,n){return super.set(Z5e(this,t),n)}delete(t){return super.delete(X5e(this,t))}}function aD({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):n}function Z5e({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):(e.set(r,n),n)}function X5e({_intern:e,_key:t},n){const r=t(n);return e.has(r)&&(n=e.get(r),e.delete(r)),n}function Q5e(e){return e!==null&&typeof e=="object"?e.valueOf():e}function J5e(e=yl){if(e===yl)return NW;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,n)=>{const r=e(t,n);return r||r===0?r:(e(n,n)===0)-(e(t,t)===0)}}function NW(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}const eOe=Math.sqrt(50),tOe=Math.sqrt(10),nOe=Math.sqrt(2);function cb(e,t,n){const r=(t-e)/Math.max(0,n),i=Math.floor(Math.log10(r)),o=r/Math.pow(10,i),a=o>=eOe?10:o>=tOe?5:o>=nOe?2:1;let u,s,l;return i<0?(l=Math.pow(10,-i)/a,u=Math.round(e*l),s=Math.round(t*l),u/lt&&--s,l=-l):(l=Math.pow(10,i)*a,u=Math.round(e/l),s=Math.round(t/l),u*lt&&--s),s0))return[];if(e===t)return[e];const r=t=i))return[];const u=o-i+1,s=new Array(u);if(r)if(a<0)for(let l=0;l=r)&&(n=r);return n}function sD(e,t){let n;for(const r of e)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);return n}function FW(e,t,n=0,r=1/0,i){if(t=Math.floor(t),n=Math.floor(Math.max(0,n)),r=Math.floor(Math.min(e.length-1,r)),!(n<=t&&t<=r))return e;for(i=i===void 0?NW:J5e(i);r>n;){if(r-n>600){const s=r-n+1,l=t-n+1,c=Math.log(s),d=.5*Math.exp(2*c/3),h=.5*Math.sqrt(c*d*(s-d)/s)*(l-s/2<0?-1:1),v=Math.max(n,Math.floor(t-l*d/s+h)),g=Math.min(r,Math.floor(t+(s-l)*d/s+h));FW(e,t,v,g,i)}const o=e[t];let a=n,u=r;for(Mp(e,n,t),i(e[r],o)>0&&Mp(e,n,r);a0;)--u}i(e[n],o)===0?Mp(e,n,u):(++u,Mp(e,u,r)),u<=t&&(n=u+1),t<=u&&(r=u-1)}return e}function Mp(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function rOe(e,t,n){if(e=Float64Array.from(G5e(e)),!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return sD(e);if(t>=1)return uD(e);var r,i=(r-1)*t,o=Math.floor(i),a=uD(FW(e,o).subarray(0,o+1)),u=sD(e.subarray(o+1));return a+(u-a)*(i-o)}}function iOe(e,t,n=IW){if(!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return+n(e[0],0,e);if(t>=1)return+n(e[r-1],r-1,e);var r,i=(r-1)*t,o=Math.floor(i),a=+n(e[o],o,e),u=+n(e[o+1],o+1,e);return a+(u-a)*(i-o)}}function oOe(e,t,n){e=+e,t=+t,n=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+n;for(var r=-1,i=Math.max(0,Math.ceil((t-e)/n))|0,o=new Array(i);++r>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?iy(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?iy(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=uOe.exec(e))?new oo(t[1],t[2],t[3],1):(t=sOe.exec(e))?new oo(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=lOe.exec(e))?iy(t[1],t[2],t[3],t[4]):(t=cOe.exec(e))?iy(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=fOe.exec(e))?vD(t[1],t[2]/100,t[3]/100,1):(t=dOe.exec(e))?vD(t[1],t[2]/100,t[3]/100,t[4]):lD.hasOwnProperty(e)?dD(lD[e]):e==="transparent"?new oo(NaN,NaN,NaN,0):null}function dD(e){return new oo(e>>16&255,e>>8&255,e&255,1)}function iy(e,t,n,r){return r<=0&&(e=t=n=NaN),new oo(e,t,n,r)}function vOe(e){return e instanceof Eg||(e=yv(e)),e?(e=e.rgb(),new oo(e.r,e.g,e.b,e.opacity)):new oo}function ME(e,t,n,r){return arguments.length===1?vOe(e):new oo(e,t,n,r??1)}function oo(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}T5(oo,ME,jW(Eg,{brighter(e){return e=e==null?fb:Math.pow(fb,e),new oo(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?gv:Math.pow(gv,e),new oo(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new oo(Pc(this.r),Pc(this.g),Pc(this.b),db(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:hD,formatHex:hD,formatHex8:gOe,formatRgb:pD,toString:pD}));function hD(){return`#${xc(this.r)}${xc(this.g)}${xc(this.b)}`}function gOe(){return`#${xc(this.r)}${xc(this.g)}${xc(this.b)}${xc((isNaN(this.opacity)?1:this.opacity)*255)}`}function pD(){const e=db(this.opacity);return`${e===1?"rgb(":"rgba("}${Pc(this.r)}, ${Pc(this.g)}, ${Pc(this.b)}${e===1?")":`, ${e})`}`}function db(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Pc(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function xc(e){return e=Pc(e),(e<16?"0":"")+e.toString(16)}function vD(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new La(e,t,n,r)}function BW(e){if(e instanceof La)return new La(e.h,e.s,e.l,e.opacity);if(e instanceof Eg||(e=yv(e)),!e)return new La;if(e instanceof La)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),o=Math.max(t,n,r),a=NaN,u=o-i,s=(o+i)/2;return u?(t===o?a=(n-r)/u+(n0&&s<1?0:a,new La(a,u,s,e.opacity)}function mOe(e,t,n,r){return arguments.length===1?BW(e):new La(e,t,n,r??1)}function La(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}T5(La,mOe,jW(Eg,{brighter(e){return e=e==null?fb:Math.pow(fb,e),new La(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?gv:Math.pow(gv,e),new La(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new oo(TS(e>=240?e-240:e+120,i,r),TS(e,i,r),TS(e<120?e+240:e-120,i,r),this.opacity)},clamp(){return new La(gD(this.h),oy(this.s),oy(this.l),db(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=db(this.opacity);return`${e===1?"hsl(":"hsla("}${gD(this.h)}, ${oy(this.s)*100}%, ${oy(this.l)*100}%${e===1?")":`, ${e})`}`}}));function gD(e){return e=(e||0)%360,e<0?e+360:e}function oy(e){return Math.max(0,Math.min(1,e||0))}function TS(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const M5=e=>()=>e;function yOe(e,t){return function(n){return e+n*t}}function bOe(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}function xOe(e){return(e=+e)==1?zW:function(t,n){return n-t?bOe(t,n,e):M5(isNaN(t)?n:t)}}function zW(e,t){var n=t-e;return n?yOe(e,n):M5(isNaN(e)?t:e)}const mD=function e(t){var n=xOe(t);function r(i,o){var a=n((i=ME(i)).r,(o=ME(o)).r),u=n(i.g,o.g),s=n(i.b,o.b),l=zW(i.opacity,o.opacity);return function(c){return i.r=a(c),i.g=u(c),i.b=s(c),i.opacity=l(c),i+""}}return r.gamma=e,r}(1);function wOe(e,t){t||(t=[]);var n=e?Math.min(t.length,e.length):0,r=t.slice(),i;return function(o){for(i=0;in&&(o=t.slice(n,o),u[a]?u[a]+=o:u[++a]=o),(r=r[0])===(i=i[0])?u[a]?u[a]+=i:u[++a]=i:(u[++a]=null,s.push({i:a,x:hb(r,i)})),n=MS.lastIndex;return nt&&(n=e,e=t,t=n),function(r){return Math.max(e,Math.min(t,r))}}function ROe(e,t,n){var r=e[0],i=e[1],o=t[0],a=t[1];return i2?DOe:ROe,s=l=null,d}function d(h){return h==null||isNaN(h=+h)?o:(s||(s=u(e.map(r),t,n)))(r(a(h)))}return d.invert=function(h){return a(i((l||(l=u(t,e.map(r),hb)))(h)))},d.domain=function(h){return arguments.length?(e=Array.from(h,pb),c()):e.slice()},d.range=function(h){return arguments.length?(t=Array.from(h),c()):t.slice()},d.rangeRound=function(h){return t=Array.from(h),n=R5,c()},d.clamp=function(h){return arguments.length?(a=h?!0:Wi,c()):a!==Wi},d.interpolate=function(h){return arguments.length?(n=h,c()):n},d.unknown=function(h){return arguments.length?(o=h,d):o},function(h,v){return r=h,i=v,c()}}function D5(){return Ew()(Wi,Wi)}function $Oe(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function vb(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}function Zd(e){return e=vb(Math.abs(e)),e?e[1]:NaN}function IOe(e,t){return function(n,r){for(var i=n.length,o=[],a=0,u=e[0],s=0;i>0&&u>0&&(s+u+1>r&&(u=Math.max(1,r-s)),o.push(n.substring(i-=u,i+u)),!((s+=u+1)>r));)u=e[a=(a+1)%e.length];return o.reverse().join(t)}}function NOe(e){return function(t){return t.replace(/[0-9]/g,function(n){return e[+n]})}}var FOe=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function bv(e){if(!(t=FOe.exec(e)))throw new Error("invalid format: "+e);var t;return new $5({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}bv.prototype=$5.prototype;function $5(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}$5.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function LOe(e){e:for(var t=e.length,n=1,r=-1,i;n0&&(r=0);break}return r>0?e.slice(0,r)+e.slice(i+1):e}var UW;function jOe(e,t){var n=vb(e,t);if(!n)return e+"";var r=n[0],i=n[1],o=i-(UW=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,a=r.length;return o===a?r:o>a?r+new Array(o-a+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+vb(e,Math.max(0,t+o-1))[0]}function bD(e,t){var n=vb(e,t);if(!n)return e+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}const xD={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:$Oe,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>bD(e*100,t),r:bD,s:jOe,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function wD(e){return e}var _D=Array.prototype.map,SD=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function BOe(e){var t=e.grouping===void 0||e.thousands===void 0?wD:IOe(_D.call(e.grouping,Number),e.thousands+""),n=e.currency===void 0?"":e.currency[0]+"",r=e.currency===void 0?"":e.currency[1]+"",i=e.decimal===void 0?".":e.decimal+"",o=e.numerals===void 0?wD:NOe(_D.call(e.numerals,String)),a=e.percent===void 0?"%":e.percent+"",u=e.minus===void 0?"−":e.minus+"",s=e.nan===void 0?"NaN":e.nan+"";function l(d){d=bv(d);var h=d.fill,v=d.align,g=d.sign,m=d.symbol,b=d.zero,w=d.width,x=d.comma,S=d.precision,A=d.trim,E=d.type;E==="n"?(x=!0,E="g"):xD[E]||(S===void 0&&(S=12),A=!0,E="g"),(b||h==="0"&&v==="=")&&(b=!0,h="0",v="=");var C=m==="$"?n:m==="#"&&/[boxX]/.test(E)?"0"+E.toLowerCase():"",T=m==="$"?r:/[%p]/.test(E)?a:"",M=xD[E],F=/[defgprs%]/.test(E);S=S===void 0?6:/[gprs]/.test(E)?Math.max(1,Math.min(21,S)):Math.max(0,Math.min(20,S));function U(H){var W=C,ie=T,Z,G,K;if(E==="c")ie=M(H)+ie,H="";else{H=+H;var V=H<0||1/H<0;if(H=isNaN(H)?s:M(Math.abs(H),S),A&&(H=LOe(H)),V&&+H==0&&g!=="+"&&(V=!1),W=(V?g==="("?g:u:g==="-"||g==="("?"":g)+W,ie=(E==="s"?SD[8+UW/3]:"")+ie+(V&&g==="("?")":""),F){for(Z=-1,G=H.length;++ZK||K>57){ie=(K===46?i+H.slice(Z+1):H.slice(Z))+ie,H=H.slice(0,Z);break}}}x&&!b&&(H=t(H,1/0));var B=W.length+H.length+ie.length,q=B>1)+W+H+ie+q.slice(B);break;default:H=q+W+H+ie;break}return o(H)}return U.toString=function(){return d+""},U}function c(d,h){var v=l((d=bv(d),d.type="f",d)),g=Math.max(-8,Math.min(8,Math.floor(Zd(h)/3)))*3,m=Math.pow(10,-g),b=SD[8+g/3];return function(w){return v(m*w)+b}}return{format:l,formatPrefix:c}}var ay,I5,WW;zOe({thousands:",",grouping:[3],currency:["$",""]});function zOe(e){return ay=BOe(e),I5=ay.format,WW=ay.formatPrefix,ay}function UOe(e){return Math.max(0,-Zd(Math.abs(e)))}function WOe(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Zd(t)/3)))*3-Zd(Math.abs(e)))}function VOe(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Zd(t)-Zd(e))+1}function VW(e,t,n,r){var i=kE(e,t,n),o;switch(r=bv(r??",f"),r.type){case"s":{var a=Math.max(Math.abs(e),Math.abs(t));return r.precision==null&&!isNaN(o=WOe(i,a))&&(r.precision=o),WW(r,a)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(o=VOe(i,Math.max(Math.abs(e),Math.abs(t))))&&(r.precision=o-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(o=UOe(i))&&(r.precision=o-(r.type==="%")*2);break}}return I5(r)}function Bl(e){var t=e.domain;return e.ticks=function(n){var r=t();return OE(r[0],r[r.length-1],n??10)},e.tickFormat=function(n,r){var i=t();return VW(i[0],i[i.length-1],n??10,r)},e.nice=function(n){n==null&&(n=10);var r=t(),i=0,o=r.length-1,a=r[i],u=r[o],s,l,c=10;for(u0;){if(l=PE(a,u,n),l===s)return r[i]=a,r[o]=u,t(r);if(l>0)a=Math.floor(a/l)*l,u=Math.ceil(u/l)*l;else if(l<0)a=Math.ceil(a*l)/l,u=Math.floor(u*l)/l;else break;s=l}return e},e}function gb(){var e=D5();return e.copy=function(){return Ag(e,gb())},ba.apply(e,arguments),Bl(e)}function HW(e){var t;function n(r){return r==null||isNaN(r=+r)?t:r}return n.invert=n,n.domain=n.range=function(r){return arguments.length?(e=Array.from(r,pb),n):e.slice()},n.unknown=function(r){return arguments.length?(t=r,n):t},n.copy=function(){return HW(e).unknown(t)},e=arguments.length?Array.from(e,pb):[0,1],Bl(n)}function qW(e,t){e=e.slice();var n=0,r=e.length-1,i=e[n],o=e[r],a;return oMath.pow(e,t)}function YOe(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function AD(e){return(t,n)=>-e(-t,n)}function N5(e){const t=e(CD,ED),n=t.domain;let r=10,i,o;function a(){return i=YOe(r),o=GOe(r),n()[0]<0?(i=AD(i),o=AD(o),e(HOe,qOe)):e(CD,ED),t}return t.base=function(u){return arguments.length?(r=+u,a()):r},t.domain=function(u){return arguments.length?(n(u),a()):n()},t.ticks=u=>{const s=n();let l=s[0],c=s[s.length-1];const d=c0){for(;h<=v;++h)for(g=1;gc)break;w.push(m)}}else for(;h<=v;++h)for(g=r-1;g>=1;--g)if(m=h>0?g/o(-h):g*o(h),!(mc)break;w.push(m)}w.length*2{if(u==null&&(u=10),s==null&&(s=r===10?"s":","),typeof s!="function"&&(!(r%1)&&(s=bv(s)).precision==null&&(s.trim=!0),s=I5(s)),u===1/0)return s;const l=Math.max(1,r*u/t.ticks().length);return c=>{let d=c/o(Math.round(i(c)));return d*rn(qW(n(),{floor:u=>o(Math.floor(i(u))),ceil:u=>o(Math.ceil(i(u)))})),t}function KW(){const e=N5(Ew()).domain([1,10]);return e.copy=()=>Ag(e,KW()).base(e.base()),ba.apply(e,arguments),e}function OD(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function PD(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function F5(e){var t=1,n=e(OD(t),PD(t));return n.constant=function(r){return arguments.length?e(OD(t=+r),PD(t)):t},Bl(n)}function GW(){var e=F5(Ew());return e.copy=function(){return Ag(e,GW()).constant(e.constant())},ba.apply(e,arguments)}function kD(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function ZOe(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function XOe(e){return e<0?-e*e:e*e}function L5(e){var t=e(Wi,Wi),n=1;function r(){return n===1?e(Wi,Wi):n===.5?e(ZOe,XOe):e(kD(n),kD(1/n))}return t.exponent=function(i){return arguments.length?(n=+i,r()):n},Bl(t)}function j5(){var e=L5(Ew());return e.copy=function(){return Ag(e,j5()).exponent(e.exponent())},ba.apply(e,arguments),e}function QOe(){return j5.apply(null,arguments).exponent(.5)}function TD(e){return Math.sign(e)*e*e}function JOe(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function YW(){var e=D5(),t=[0,1],n=!1,r;function i(o){var a=JOe(e(o));return isNaN(a)?r:n?Math.round(a):a}return i.invert=function(o){return e.invert(TD(o))},i.domain=function(o){return arguments.length?(e.domain(o),i):e.domain()},i.range=function(o){return arguments.length?(e.range((t=Array.from(o,pb)).map(TD)),i):t.slice()},i.rangeRound=function(o){return i.range(o).round(!0)},i.round=function(o){return arguments.length?(n=!!o,i):n},i.clamp=function(o){return arguments.length?(e.clamp(o),i):e.clamp()},i.unknown=function(o){return arguments.length?(r=o,i):r},i.copy=function(){return YW(e.domain(),t).round(n).clamp(e.clamp()).unknown(r)},ba.apply(i,arguments),Bl(i)}function ZW(){var e=[],t=[],n=[],r;function i(){var a=0,u=Math.max(1,t.length);for(n=new Array(u-1);++a0?n[u-1]:e[0],u=n?[r[n-1],t]:[r[l-1],r[l]]},a.unknown=function(s){return arguments.length&&(o=s),a},a.thresholds=function(){return r.slice()},a.copy=function(){return XW().domain([e,t]).range(i).unknown(o)},ba.apply(Bl(a),arguments)}function QW(){var e=[.5],t=[0,1],n,r=1;function i(o){return o!=null&&o<=o?t[Cg(e,o,0,r)]:n}return i.domain=function(o){return arguments.length?(e=Array.from(o),r=Math.min(e.length,t.length-1),i):e.slice()},i.range=function(o){return arguments.length?(t=Array.from(o),r=Math.min(e.length,t.length-1),i):t.slice()},i.invertExtent=function(o){var a=t.indexOf(o);return[e[a-1],e[a]]},i.unknown=function(o){return arguments.length?(n=o,i):n},i.copy=function(){return QW().domain(e).range(t).unknown(n)},ba.apply(i,arguments)}const RS=new Date,DS=new Date;function Yr(e,t,n,r){function i(o){return e(o=arguments.length===0?new Date:new Date(+o)),o}return i.floor=o=>(e(o=new Date(+o)),o),i.ceil=o=>(e(o=new Date(o-1)),t(o,1),e(o),o),i.round=o=>{const a=i(o),u=i.ceil(o);return o-a(t(o=new Date(+o),a==null?1:Math.floor(a)),o),i.range=(o,a,u)=>{const s=[];if(o=i.ceil(o),u=u==null?1:Math.floor(u),!(o0))return s;let l;do s.push(l=new Date(+o)),t(o,u),e(o);while(lYr(a=>{if(a>=a)for(;e(a),!o(a);)a.setTime(a-1)},(a,u)=>{if(a>=a)if(u<0)for(;++u<=0;)for(;t(a,-1),!o(a););else for(;--u>=0;)for(;t(a,1),!o(a););}),n&&(i.count=(o,a)=>(RS.setTime(+o),DS.setTime(+a),e(RS),e(DS),Math.floor(n(RS,DS))),i.every=o=>(o=Math.floor(o),!isFinite(o)||!(o>0)?null:o>1?i.filter(r?a=>r(a)%o===0:a=>i.count(0,a)%o===0):i)),i}const mb=Yr(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);mb.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?Yr(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):mb);mb.range;const ts=1e3,la=ts*60,ns=la*60,bs=ns*24,B5=bs*7,MD=bs*30,$S=bs*365,wc=Yr(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*ts)},(e,t)=>(t-e)/ts,e=>e.getUTCSeconds());wc.range;const z5=Yr(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*ts)},(e,t)=>{e.setTime(+e+t*la)},(e,t)=>(t-e)/la,e=>e.getMinutes());z5.range;const U5=Yr(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*la)},(e,t)=>(t-e)/la,e=>e.getUTCMinutes());U5.range;const W5=Yr(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*ts-e.getMinutes()*la)},(e,t)=>{e.setTime(+e+t*ns)},(e,t)=>(t-e)/ns,e=>e.getHours());W5.range;const V5=Yr(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*ns)},(e,t)=>(t-e)/ns,e=>e.getUTCHours());V5.range;const Og=Yr(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*la)/bs,e=>e.getDate()-1);Og.range;const Aw=Yr(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/bs,e=>e.getUTCDate()-1);Aw.range;const JW=Yr(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/bs,e=>Math.floor(e/bs));JW.range;function hf(e){return Yr(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,n)=>{t.setDate(t.getDate()+n*7)},(t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*la)/B5)}const Ow=hf(0),yb=hf(1),ePe=hf(2),tPe=hf(3),Xd=hf(4),nPe=hf(5),rPe=hf(6);Ow.range;yb.range;ePe.range;tPe.range;Xd.range;nPe.range;rPe.range;function pf(e){return Yr(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCDate(t.getUTCDate()+n*7)},(t,n)=>(n-t)/B5)}const Pw=pf(0),bb=pf(1),iPe=pf(2),oPe=pf(3),Qd=pf(4),aPe=pf(5),uPe=pf(6);Pw.range;bb.range;iPe.range;oPe.range;Qd.range;aPe.range;uPe.range;const H5=Yr(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());H5.range;const q5=Yr(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());q5.range;const xs=Yr(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());xs.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Yr(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,n)=>{t.setFullYear(t.getFullYear()+n*e)});xs.range;const ws=Yr(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());ws.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Yr(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n*e)});ws.range;function eV(e,t,n,r,i,o){const a=[[wc,1,ts],[wc,5,5*ts],[wc,15,15*ts],[wc,30,30*ts],[o,1,la],[o,5,5*la],[o,15,15*la],[o,30,30*la],[i,1,ns],[i,3,3*ns],[i,6,6*ns],[i,12,12*ns],[r,1,bs],[r,2,2*bs],[n,1,B5],[t,1,MD],[t,3,3*MD],[e,1,$S]];function u(l,c,d){const h=cb).right(a,h);if(v===a.length)return e.every(kE(l/$S,c/$S,d));if(v===0)return mb.every(Math.max(kE(l,c,d),1));const[g,m]=a[h/a[v-1][2]53)return null;"w"in be||(be.w=1),"Z"in be?(lt=NS(Rp(be.y,0,1)),It=lt.getUTCDay(),lt=It>4||It===0?bb.ceil(lt):bb(lt),lt=Aw.offset(lt,(be.V-1)*7),be.y=lt.getUTCFullYear(),be.m=lt.getUTCMonth(),be.d=lt.getUTCDate()+(be.w+6)%7):(lt=IS(Rp(be.y,0,1)),It=lt.getDay(),lt=It>4||It===0?yb.ceil(lt):yb(lt),lt=Og.offset(lt,(be.V-1)*7),be.y=lt.getFullYear(),be.m=lt.getMonth(),be.d=lt.getDate()+(be.w+6)%7)}else("W"in be||"U"in be)&&("w"in be||(be.w="u"in be?be.u%7:"W"in be?1:0),It="Z"in be?NS(Rp(be.y,0,1)).getUTCDay():IS(Rp(be.y,0,1)).getDay(),be.m=0,be.d="W"in be?(be.w+6)%7+be.W*7-(It+5)%7:be.w+be.U*7-(It+6)%7);return"Z"in be?(be.H+=be.Z/100|0,be.M+=be.Z%100,NS(be)):IS(be)}}function M(Oe,Fe,$e,be){for(var yt=0,lt=Fe.length,It=$e.length,mn,en;yt=It)return-1;if(mn=Fe.charCodeAt(yt++),mn===37){if(mn=Fe.charAt(yt++),en=E[mn in RD?Fe.charAt(yt++):mn],!en||(be=en(Oe,$e,be))<0)return-1}else if(mn!=$e.charCodeAt(be++))return-1}return be}function F(Oe,Fe,$e){var be=l.exec(Fe.slice($e));return be?(Oe.p=c.get(be[0].toLowerCase()),$e+be[0].length):-1}function U(Oe,Fe,$e){var be=v.exec(Fe.slice($e));return be?(Oe.w=g.get(be[0].toLowerCase()),$e+be[0].length):-1}function H(Oe,Fe,$e){var be=d.exec(Fe.slice($e));return be?(Oe.w=h.get(be[0].toLowerCase()),$e+be[0].length):-1}function W(Oe,Fe,$e){var be=w.exec(Fe.slice($e));return be?(Oe.m=x.get(be[0].toLowerCase()),$e+be[0].length):-1}function ie(Oe,Fe,$e){var be=m.exec(Fe.slice($e));return be?(Oe.m=b.get(be[0].toLowerCase()),$e+be[0].length):-1}function Z(Oe,Fe,$e){return M(Oe,t,Fe,$e)}function G(Oe,Fe,$e){return M(Oe,n,Fe,$e)}function K(Oe,Fe,$e){return M(Oe,r,Fe,$e)}function V(Oe){return a[Oe.getDay()]}function B(Oe){return o[Oe.getDay()]}function q(Oe){return s[Oe.getMonth()]}function Y(Oe){return u[Oe.getMonth()]}function ue(Oe){return i[+(Oe.getHours()>=12)]}function Q(Oe){return 1+~~(Oe.getMonth()/3)}function J(Oe){return a[Oe.getUTCDay()]}function se(Oe){return o[Oe.getUTCDay()]}function de(Oe){return s[Oe.getUTCMonth()]}function Se(Oe){return u[Oe.getUTCMonth()]}function ge(Oe){return i[+(Oe.getUTCHours()>=12)]}function Ze(Oe){return 1+~~(Oe.getUTCMonth()/3)}return{format:function(Oe){var Fe=C(Oe+="",S);return Fe.toString=function(){return Oe},Fe},parse:function(Oe){var Fe=T(Oe+="",!1);return Fe.toString=function(){return Oe},Fe},utcFormat:function(Oe){var Fe=C(Oe+="",A);return Fe.toString=function(){return Oe},Fe},utcParse:function(Oe){var Fe=T(Oe+="",!0);return Fe.toString=function(){return Oe},Fe}}}var RD={"-":"",_:" ",0:"0"},ai=/^\s*\d+/,hPe=/^%/,pPe=/[\\^$*+?|[\]().{}]/g;function yn(e,t,n){var r=e<0?"-":"",i=(r?-e:e)+"",o=i.length;return r+(o[t.toLowerCase(),n]))}function gPe(e,t,n){var r=ai.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function mPe(e,t,n){var r=ai.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1}function yPe(e,t,n){var r=ai.exec(t.slice(n,n+2));return r?(e.U=+r[0],n+r[0].length):-1}function bPe(e,t,n){var r=ai.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1}function xPe(e,t,n){var r=ai.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1}function DD(e,t,n){var r=ai.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function $D(e,t,n){var r=ai.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function wPe(e,t,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function _Pe(e,t,n){var r=ai.exec(t.slice(n,n+1));return r?(e.q=r[0]*3-3,n+r[0].length):-1}function SPe(e,t,n){var r=ai.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function ID(e,t,n){var r=ai.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function CPe(e,t,n){var r=ai.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function ND(e,t,n){var r=ai.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function EPe(e,t,n){var r=ai.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function APe(e,t,n){var r=ai.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function OPe(e,t,n){var r=ai.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function PPe(e,t,n){var r=ai.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function kPe(e,t,n){var r=hPe.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function TPe(e,t,n){var r=ai.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function MPe(e,t,n){var r=ai.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function FD(e,t){return yn(e.getDate(),t,2)}function RPe(e,t){return yn(e.getHours(),t,2)}function DPe(e,t){return yn(e.getHours()%12||12,t,2)}function $Pe(e,t){return yn(1+Og.count(xs(e),e),t,3)}function tV(e,t){return yn(e.getMilliseconds(),t,3)}function IPe(e,t){return tV(e,t)+"000"}function NPe(e,t){return yn(e.getMonth()+1,t,2)}function FPe(e,t){return yn(e.getMinutes(),t,2)}function LPe(e,t){return yn(e.getSeconds(),t,2)}function jPe(e){var t=e.getDay();return t===0?7:t}function BPe(e,t){return yn(Ow.count(xs(e)-1,e),t,2)}function nV(e){var t=e.getDay();return t>=4||t===0?Xd(e):Xd.ceil(e)}function zPe(e,t){return e=nV(e),yn(Xd.count(xs(e),e)+(xs(e).getDay()===4),t,2)}function UPe(e){return e.getDay()}function WPe(e,t){return yn(yb.count(xs(e)-1,e),t,2)}function VPe(e,t){return yn(e.getFullYear()%100,t,2)}function HPe(e,t){return e=nV(e),yn(e.getFullYear()%100,t,2)}function qPe(e,t){return yn(e.getFullYear()%1e4,t,4)}function KPe(e,t){var n=e.getDay();return e=n>=4||n===0?Xd(e):Xd.ceil(e),yn(e.getFullYear()%1e4,t,4)}function GPe(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+yn(t/60|0,"0",2)+yn(t%60,"0",2)}function LD(e,t){return yn(e.getUTCDate(),t,2)}function YPe(e,t){return yn(e.getUTCHours(),t,2)}function ZPe(e,t){return yn(e.getUTCHours()%12||12,t,2)}function XPe(e,t){return yn(1+Aw.count(ws(e),e),t,3)}function rV(e,t){return yn(e.getUTCMilliseconds(),t,3)}function QPe(e,t){return rV(e,t)+"000"}function JPe(e,t){return yn(e.getUTCMonth()+1,t,2)}function e8e(e,t){return yn(e.getUTCMinutes(),t,2)}function t8e(e,t){return yn(e.getUTCSeconds(),t,2)}function n8e(e){var t=e.getUTCDay();return t===0?7:t}function r8e(e,t){return yn(Pw.count(ws(e)-1,e),t,2)}function iV(e){var t=e.getUTCDay();return t>=4||t===0?Qd(e):Qd.ceil(e)}function i8e(e,t){return e=iV(e),yn(Qd.count(ws(e),e)+(ws(e).getUTCDay()===4),t,2)}function o8e(e){return e.getUTCDay()}function a8e(e,t){return yn(bb.count(ws(e)-1,e),t,2)}function u8e(e,t){return yn(e.getUTCFullYear()%100,t,2)}function s8e(e,t){return e=iV(e),yn(e.getUTCFullYear()%100,t,2)}function l8e(e,t){return yn(e.getUTCFullYear()%1e4,t,4)}function c8e(e,t){var n=e.getUTCDay();return e=n>=4||n===0?Qd(e):Qd.ceil(e),yn(e.getUTCFullYear()%1e4,t,4)}function f8e(){return"+0000"}function jD(){return"%"}function BD(e){return+e}function zD(e){return Math.floor(+e/1e3)}var Uf,oV,aV;d8e({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function d8e(e){return Uf=dPe(e),oV=Uf.format,Uf.parse,aV=Uf.utcFormat,Uf.utcParse,Uf}function h8e(e){return new Date(e)}function p8e(e){return e instanceof Date?+e:+new Date(+e)}function K5(e,t,n,r,i,o,a,u,s,l){var c=D5(),d=c.invert,h=c.domain,v=l(".%L"),g=l(":%S"),m=l("%I:%M"),b=l("%I %p"),w=l("%a %d"),x=l("%b %d"),S=l("%B"),A=l("%Y");function E(C){return(s(C)t(i/(e.length-1)))},n.quantiles=function(r){return Array.from({length:r+1},(i,o)=>rOe(e,o/r))},n.copy=function(){return cV(t).domain(e)},Ps.apply(n,arguments)}function Tw(){var e=0,t=.5,n=1,r=1,i,o,a,u,s,l=Wi,c,d=!1,h;function v(m){return isNaN(m=+m)?h:(m=.5+((m=+c(m))-o)*(r*mt}var _8e=w8e,S8e=pV,C8e=_8e,E8e=zh;function A8e(e){return e&&e.length?S8e(e,E8e,C8e):void 0}var O8e=A8e;const il=On(O8e);function P8e(e,t){return ee.e^o.s<0?1:-1;for(r=o.d.length,i=e.d.length,t=0,n=re.d[t]^o.s<0?1:-1;return r===i?0:r>i^o.s<0?1:-1};ut.decimalPlaces=ut.dp=function(){var e=this,t=e.d.length-1,n=(t-e.e)*er;if(t=e.d[t],t)for(;t%10==0;t/=10)n--;return n<0?0:n};ut.dividedBy=ut.div=function(e){return ls(this,new this.constructor(e))};ut.dividedToIntegerBy=ut.idiv=function(e){var t=this,n=t.constructor;return Bn(ls(t,new n(e),0,1),n.precision)};ut.equals=ut.eq=function(e){return!this.cmp(e)};ut.exponent=function(){return Mr(this)};ut.greaterThan=ut.gt=function(e){return this.cmp(e)>0};ut.greaterThanOrEqualTo=ut.gte=function(e){return this.cmp(e)>=0};ut.isInteger=ut.isint=function(){return this.e>this.d.length-2};ut.isNegative=ut.isneg=function(){return this.s<0};ut.isPositive=ut.ispos=function(){return this.s>0};ut.isZero=function(){return this.s===0};ut.lessThan=ut.lt=function(e){return this.cmp(e)<0};ut.lessThanOrEqualTo=ut.lte=function(e){return this.cmp(e)<1};ut.logarithm=ut.log=function(e){var t,n=this,r=n.constructor,i=r.precision,o=i+5;if(e===void 0)e=new r(10);else if(e=new r(e),e.s<1||e.eq(Mo))throw Error(ga+"NaN");if(n.s<1)throw Error(ga+(n.s?"NaN":"-Infinity"));return n.eq(Mo)?new r(0):(or=!1,t=ls(xv(n,o),xv(e,o),o),or=!0,Bn(t,i))};ut.minus=ut.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?yV(t,e):gV(t,(e.s=-e.s,e))};ut.modulo=ut.mod=function(e){var t,n=this,r=n.constructor,i=r.precision;if(e=new r(e),!e.s)throw Error(ga+"NaN");return n.s?(or=!1,t=ls(n,e,0,1).times(e),or=!0,n.minus(t)):Bn(new r(n),i)};ut.naturalExponential=ut.exp=function(){return mV(this)};ut.naturalLogarithm=ut.ln=function(){return xv(this)};ut.negated=ut.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};ut.plus=ut.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?gV(t,e):yV(t,(e.s=-e.s,e))};ut.precision=ut.sd=function(e){var t,n,r,i=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(kc+e);if(t=Mr(i)+1,r=i.d.length-1,n=r*er+1,r=i.d[r],r){for(;r%10==0;r/=10)n--;for(r=i.d[0];r>=10;r/=10)n++}return e&&t>n?t:n};ut.squareRoot=ut.sqrt=function(){var e,t,n,r,i,o,a,u=this,s=u.constructor;if(u.s<1){if(!u.s)return new s(0);throw Error(ga+"NaN")}for(e=Mr(u),or=!1,i=Math.sqrt(+u),i==0||i==1/0?(t=pu(u.d),(t.length+e)%2==0&&(t+="0"),i=Math.sqrt(t),e=Vh((e+1)/2)-(e<0||e%2),i==1/0?t="5e"+e:(t=i.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),r=new s(t)):r=new s(i.toString()),n=s.precision,i=a=n+3;;)if(o=r,r=o.plus(ls(u,o,a+2)).times(.5),pu(o.d).slice(0,a)===(t=pu(r.d)).slice(0,a)){if(t=t.slice(a-3,a+1),i==a&&t=="4999"){if(Bn(o,n+1,0),o.times(o).eq(u)){r=o;break}}else if(t!="9999")break;a+=4}return or=!0,Bn(r,n)};ut.times=ut.mul=function(e){var t,n,r,i,o,a,u,s,l,c=this,d=c.constructor,h=c.d,v=(e=new d(e)).d;if(!c.s||!e.s)return new d(0);for(e.s*=c.s,n=c.e+e.e,s=h.length,l=v.length,s=0;){for(t=0,i=s+r;i>r;)u=o[i]+v[r]*h[i-r-1]+t,o[i--]=u%Jr|0,t=u/Jr|0;o[i]=(o[i]+t)%Jr|0}for(;!o[--a];)o.pop();return t?++n:o.shift(),e.d=o,e.e=n,or?Bn(e,d.precision):e};ut.toDecimalPlaces=ut.todp=function(e,t){var n=this,r=n.constructor;return n=new r(n),e===void 0?n:(Pu(e,0,Wh),t===void 0?t=r.rounding:Pu(t,0,8),Bn(n,e+Mr(n)+1,t))};ut.toExponential=function(e,t){var n,r=this,i=r.constructor;return e===void 0?n=Xc(r,!0):(Pu(e,0,Wh),t===void 0?t=i.rounding:Pu(t,0,8),r=Bn(new i(r),e+1,t),n=Xc(r,!0,e+1)),n};ut.toFixed=function(e,t){var n,r,i=this,o=i.constructor;return e===void 0?Xc(i):(Pu(e,0,Wh),t===void 0?t=o.rounding:Pu(t,0,8),r=Bn(new o(i),e+Mr(i)+1,t),n=Xc(r.abs(),!1,e+Mr(r)+1),i.isneg()&&!i.isZero()?"-"+n:n)};ut.toInteger=ut.toint=function(){var e=this,t=e.constructor;return Bn(new t(e),Mr(e)+1,t.rounding)};ut.toNumber=function(){return+this};ut.toPower=ut.pow=function(e){var t,n,r,i,o,a,u=this,s=u.constructor,l=12,c=+(e=new s(e));if(!e.s)return new s(Mo);if(u=new s(u),!u.s){if(e.s<1)throw Error(ga+"Infinity");return u}if(u.eq(Mo))return u;if(r=s.precision,e.eq(Mo))return Bn(u,r);if(t=e.e,n=e.d.length-1,a=t>=n,o=u.s,a){if((n=c<0?-c:c)<=vV){for(i=new s(Mo),t=Math.ceil(r/er+4),or=!1;n%2&&(i=i.times(u),VD(i.d,t)),n=Vh(n/2),n!==0;)u=u.times(u),VD(u.d,t);return or=!0,e.s<0?new s(Mo).div(i):Bn(i,r)}}else if(o<0)throw Error(ga+"NaN");return o=o<0&&e.d[Math.max(t,n)]&1?-1:1,u.s=1,or=!1,i=e.times(xv(u,r+l)),or=!0,i=mV(i),i.s=o,i};ut.toPrecision=function(e,t){var n,r,i=this,o=i.constructor;return e===void 0?(n=Mr(i),r=Xc(i,n<=o.toExpNeg||n>=o.toExpPos)):(Pu(e,1,Wh),t===void 0?t=o.rounding:Pu(t,0,8),i=Bn(new o(i),e,t),n=Mr(i),r=Xc(i,e<=n||n<=o.toExpNeg,e)),r};ut.toSignificantDigits=ut.tosd=function(e,t){var n=this,r=n.constructor;return e===void 0?(e=r.precision,t=r.rounding):(Pu(e,1,Wh),t===void 0?t=r.rounding:Pu(t,0,8)),Bn(new r(n),e,t)};ut.toString=ut.valueOf=ut.val=ut.toJSON=ut[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=Mr(e),n=e.constructor;return Xc(e,t<=n.toExpNeg||t>=n.toExpPos)};function gV(e,t){var n,r,i,o,a,u,s,l,c=e.constructor,d=c.precision;if(!e.s||!t.s)return t.s||(t=new c(e)),or?Bn(t,d):t;if(s=e.d,l=t.d,a=e.e,i=t.e,s=s.slice(),o=a-i,o){for(o<0?(r=s,o=-o,u=l.length):(r=l,i=a,u=s.length),a=Math.ceil(d/er),u=a>u?a+1:u+1,o>u&&(o=u,r.length=1),r.reverse();o--;)r.push(0);r.reverse()}for(u=s.length,o=l.length,u-o<0&&(o=u,r=l,l=s,s=r),n=0;o;)n=(s[--o]=s[o]+l[o]+n)/Jr|0,s[o]%=Jr;for(n&&(s.unshift(n),++i),u=s.length;s[--u]==0;)s.pop();return t.d=s,t.e=i,or?Bn(t,d):t}function Pu(e,t,n){if(e!==~~e||en)throw Error(kc+e)}function pu(e){var t,n,r,i=e.length-1,o="",a=e[0];if(i>0){for(o+=a,t=1;ta?1:-1;else for(u=s=0;ui[u]?1:-1;break}return s}function n(r,i,o){for(var a=0;o--;)r[o]-=a,a=r[o]1;)r.shift()}return function(r,i,o,a){var u,s,l,c,d,h,v,g,m,b,w,x,S,A,E,C,T,M,F=r.constructor,U=r.s==i.s?1:-1,H=r.d,W=i.d;if(!r.s)return new F(r);if(!i.s)throw Error(ga+"Division by zero");for(s=r.e-i.e,T=W.length,E=H.length,v=new F(U),g=v.d=[],l=0;W[l]==(H[l]||0);)++l;if(W[l]>(H[l]||0)&&--s,o==null?x=o=F.precision:a?x=o+(Mr(r)-Mr(i))+1:x=o,x<0)return new F(0);if(x=x/er+2|0,l=0,T==1)for(c=0,W=W[0],x++;(l1&&(W=e(W,c),H=e(H,c),T=W.length,E=H.length),A=T,m=H.slice(0,T),b=m.length;b=Jr/2&&++C;do c=0,u=t(W,m,T,b),u<0?(w=m[0],T!=b&&(w=w*Jr+(m[1]||0)),c=w/C|0,c>1?(c>=Jr&&(c=Jr-1),d=e(W,c),h=d.length,b=m.length,u=t(d,m,h,b),u==1&&(c--,n(d,T16)throw Error(Z5+Mr(e));if(!e.s)return new c(Mo);for(t==null?(or=!1,u=d):u=t,a=new c(.03125);e.abs().gte(.1);)e=e.times(a),l+=5;for(r=Math.log(lc(2,l))/Math.LN10*2+5|0,u+=r,n=i=o=new c(Mo),c.precision=u;;){if(i=Bn(i.times(e),u),n=n.times(++s),a=o.plus(ls(i,n,u)),pu(a.d).slice(0,u)===pu(o.d).slice(0,u)){for(;l--;)o=Bn(o.times(o),u);return c.precision=d,t==null?(or=!0,Bn(o,d)):o}o=a}}function Mr(e){for(var t=e.e*er,n=e.d[0];n>=10;n/=10)t++;return t}function FS(e,t,n){if(t>e.LN10.sd())throw or=!0,n&&(e.precision=n),Error(ga+"LN10 precision limit exceeded");return Bn(new e(e.LN10),t)}function Gs(e){for(var t="";e--;)t+="0";return t}function xv(e,t){var n,r,i,o,a,u,s,l,c,d=1,h=10,v=e,g=v.d,m=v.constructor,b=m.precision;if(v.s<1)throw Error(ga+(v.s?"NaN":"-Infinity"));if(v.eq(Mo))return new m(0);if(t==null?(or=!1,l=b):l=t,v.eq(10))return t==null&&(or=!0),FS(m,l);if(l+=h,m.precision=l,n=pu(g),r=n.charAt(0),o=Mr(v),Math.abs(o)<15e14){for(;r<7&&r!=1||r==1&&n.charAt(1)>3;)v=v.times(e),n=pu(v.d),r=n.charAt(0),d++;o=Mr(v),r>1?(v=new m("0."+n),o++):v=new m(r+"."+n.slice(1))}else return s=FS(m,l+2,b).times(o+""),v=xv(new m(r+"."+n.slice(1)),l-h).plus(s),m.precision=b,t==null?(or=!0,Bn(v,b)):v;for(u=a=v=ls(v.minus(Mo),v.plus(Mo),l),c=Bn(v.times(v),l),i=3;;){if(a=Bn(a.times(c),l),s=u.plus(ls(a,new m(i),l)),pu(s.d).slice(0,l)===pu(u.d).slice(0,l))return u=u.times(2),o!==0&&(u=u.plus(FS(m,l+2,b).times(o+""))),u=ls(u,new m(d),l),m.precision=b,t==null?(or=!0,Bn(u,b)):u;u=s,i+=2}}function WD(e,t){var n,r,i;for((n=t.indexOf("."))>-1&&(t=t.replace(".","")),(r=t.search(/e/i))>0?(n<0&&(n=r),n+=+t.slice(r+1),t=t.substring(0,r)):n<0&&(n=t.length),r=0;t.charCodeAt(r)===48;)++r;for(i=t.length;t.charCodeAt(i-1)===48;)--i;if(t=t.slice(r,i),t){if(i-=r,n=n-r-1,e.e=Vh(n/er),e.d=[],r=(n+1)%er,n<0&&(r+=er),rxb||e.e<-xb))throw Error(Z5+n)}else e.s=0,e.e=0,e.d=[0];return e}function Bn(e,t,n){var r,i,o,a,u,s,l,c,d=e.d;for(a=1,o=d[0];o>=10;o/=10)a++;if(r=t-a,r<0)r+=er,i=t,l=d[c=0];else{if(c=Math.ceil((r+1)/er),o=d.length,c>=o)return e;for(l=o=d[c],a=1;o>=10;o/=10)a++;r%=er,i=r-er+a}if(n!==void 0&&(o=lc(10,a-i-1),u=l/o%10|0,s=t<0||d[c+1]!==void 0||l%o,s=n<4?(u||s)&&(n==0||n==(e.s<0?3:2)):u>5||u==5&&(n==4||s||n==6&&(r>0?i>0?l/lc(10,a-i):0:d[c-1])%10&1||n==(e.s<0?8:7))),t<1||!d[0])return s?(o=Mr(e),d.length=1,t=t-o-1,d[0]=lc(10,(er-t%er)%er),e.e=Vh(-t/er)||0):(d.length=1,d[0]=e.e=e.s=0),e;if(r==0?(d.length=c,o=1,c--):(d.length=c+1,o=lc(10,er-r),d[c]=i>0?(l/lc(10,a-i)%lc(10,i)|0)*o:0),s)for(;;)if(c==0){(d[0]+=o)==Jr&&(d[0]=1,++e.e);break}else{if(d[c]+=o,d[c]!=Jr)break;d[c--]=0,o=1}for(r=d.length;d[--r]===0;)d.pop();if(or&&(e.e>xb||e.e<-xb))throw Error(Z5+Mr(e));return e}function yV(e,t){var n,r,i,o,a,u,s,l,c,d,h=e.constructor,v=h.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new h(e),or?Bn(t,v):t;if(s=e.d,d=t.d,r=t.e,l=e.e,s=s.slice(),a=l-r,a){for(c=a<0,c?(n=s,a=-a,u=d.length):(n=d,r=l,u=s.length),i=Math.max(Math.ceil(v/er),u)+2,a>i&&(a=i,n.length=1),n.reverse(),i=a;i--;)n.push(0);n.reverse()}else{for(i=s.length,u=d.length,c=i0;--i)s[u++]=0;for(i=d.length;i>a;){if(s[--i]0?o=o.charAt(0)+"."+o.slice(1)+Gs(r):a>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(i<0?"e":"e+")+i):i<0?(o="0."+Gs(-i-1)+o,n&&(r=n-a)>0&&(o+=Gs(r))):i>=a?(o+=Gs(i+1-a),n&&(r=n-i-1)>0&&(o=o+"."+Gs(r))):((r=i+1)0&&(i+1===a&&(o+="."),o+=Gs(r))),e.s<0?"-"+o:o}function VD(e,t){if(e.length>t)return e.length=t,!0}function bV(e){var t,n,r;function i(o){var a=this;if(!(a instanceof i))return new i(o);if(a.constructor=i,o instanceof i){a.s=o.s,a.e=o.e,a.d=(o=o.d)?o.slice():o;return}if(typeof o=="number"){if(o*0!==0)throw Error(kc+o);if(o>0)a.s=1;else if(o<0)o=-o,a.s=-1;else{a.s=0,a.e=0,a.d=[0];return}if(o===~~o&&o<1e7){a.e=0,a.d=[o];return}return WD(a,o.toString())}else if(typeof o!="string")throw Error(kc+o);if(o.charCodeAt(0)===45?(o=o.slice(1),a.s=-1):a.s=1,Z8e.test(o))WD(a,o);else throw Error(kc+o)}if(i.prototype=ut,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.clone=bV,i.config=i.set=X8e,e===void 0&&(e={}),e)for(r=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t=i[t+1]&&r<=i[t+2])this[n]=r;else throw Error(kc+n+": "+r);if((r=e[n="LN10"])!==void 0)if(r==Math.LN10)this[n]=new this(r);else throw Error(kc+n+": "+r);return this}var X5=bV(Y8e);Mo=new X5(1);const In=X5;function Q8e(e){return nke(e)||tke(e)||eke(e)||J8e()}function J8e(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function eke(e,t){if(e){if(typeof e=="string")return $E(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return $E(e,t)}}function tke(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function nke(e){if(Array.isArray(e))return $E(e)}function $E(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=t?n.apply(void 0,i):e(t-a,HD(function(){for(var u=arguments.length,s=new Array(u),l=0;le.length)&&(t=e.length);for(var n=0,r=new Array(t);n"u"||!(Symbol.iterator in Object(e)))){var n=[],r=!0,i=!1,o=void 0;try{for(var a=e[Symbol.iterator](),u;!(r=(u=a.next()).done)&&(n.push(u.value),!(t&&n.length===t));r=!0);}catch(s){i=!0,o=s}finally{try{!r&&a.return!=null&&a.return()}finally{if(i)throw o}}return n}}function mke(e){if(Array.isArray(e))return e}function CV(e){var t=wv(e,2),n=t[0],r=t[1],i=n,o=r;return n>r&&(i=r,o=n),[i,o]}function EV(e,t,n){if(e.lte(0))return new In(0);var r=Dw.getDigitCount(e.toNumber()),i=new In(10).pow(r),o=e.div(i),a=r!==1?.05:.1,u=new In(Math.ceil(o.div(a).toNumber())).add(n).mul(a),s=u.mul(i);return t?s:new In(Math.ceil(s))}function yke(e,t,n){var r=1,i=new In(e);if(!i.isint()&&n){var o=Math.abs(e);o<1?(r=new In(10).pow(Dw.getDigitCount(e)-1),i=new In(Math.floor(i.div(r).toNumber())).mul(r)):o>1&&(i=new In(Math.floor(e)))}else e===0?i=new In(Math.floor((t-1)/2)):n||(i=new In(Math.floor(e)));var a=Math.floor((t-1)/2),u=ake(oke(function(s){return i.add(new In(s-a).mul(r)).toNumber()}),IE);return u(0,t)}function AV(e,t,n,r){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((t-e)/(n-1)))return{step:new In(0),tickMin:new In(0),tickMax:new In(0)};var o=EV(new In(t).sub(e).div(n-1),r,i),a;e<=0&&t>=0?a=new In(0):(a=new In(e).add(t).div(2),a=a.sub(new In(a).mod(o)));var u=Math.ceil(a.sub(e).div(o).toNumber()),s=Math.ceil(new In(t).sub(a).div(o).toNumber()),l=u+s+1;return l>n?AV(e,t,n,r,i+1):(l0?s+(n-l):s,u=t>0?u:u+(n-l)),{step:o,tickMin:a.sub(new In(u).mul(o)),tickMax:a.add(new In(s).mul(o))})}function bke(e){var t=wv(e,2),n=t[0],r=t[1],i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,a=Math.max(i,2),u=CV([n,r]),s=wv(u,2),l=s[0],c=s[1];if(l===-1/0||c===1/0){var d=c===1/0?[l].concat(FE(IE(0,i-1).map(function(){return 1/0}))):[].concat(FE(IE(0,i-1).map(function(){return-1/0})),[c]);return n>r?NE(d):d}if(l===c)return yke(l,i,o);var h=AV(l,c,a,o),v=h.step,g=h.tickMin,m=h.tickMax,b=Dw.rangeStep(g,m.add(new In(.1).mul(v)),v);return n>r?NE(b):b}function xke(e,t){var n=wv(e,2),r=n[0],i=n[1],o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,a=CV([r,i]),u=wv(a,2),s=u[0],l=u[1];if(s===-1/0||l===1/0)return[r,i];if(s===l)return[s];var c=Math.max(t,2),d=EV(new In(l).sub(s).div(c-1),o,0),h=[].concat(FE(Dw.rangeStep(new In(s),new In(l).sub(new In(.99).mul(d)),d)),[l]);return r>i?NE(h):h}var wke=_V(bke),_ke=_V(xke),Ske="Invariant failed";function Qc(e,t){throw new Error(Ske)}var Cke=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function Jd(e){"@babel/helpers - typeof";return Jd=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Jd(e)}function wb(){return wb=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0,o=arguments.length>3?arguments[3]:void 0,a=-1,u=(n=r?.length)!==null&&n!==void 0?n:0;if(u<=1)return 0;if(o&&o.axisType==="angleAxis"&&Math.abs(Math.abs(o.range[1]-o.range[0])-360)<=1e-6)for(var s=o.range,l=0;l0?i[l-1].coordinate:i[u-1].coordinate,d=i[l].coordinate,h=l>=u-1?i[0].coordinate:i[l+1].coordinate,v=void 0;if(Ba(d-c)!==Ba(h-d)){var g=[];if(Ba(h-d)===Ba(s[1]-s[0])){v=h;var m=d+s[1]-s[0];g[0]=Math.min(m,(m+c)/2),g[1]=Math.max(m,(m+c)/2)}else{v=c;var b=h+s[1]-s[0];g[0]=Math.min(d,(b+d)/2),g[1]=Math.max(d,(b+d)/2)}var w=[Math.min(d,(v+d)/2),Math.max(d,(v+d)/2)];if(t>w[0]&&t<=w[1]||t>=g[0]&&t<=g[1]){a=i[l].index;break}}else{var x=Math.min(c,h),S=Math.max(c,h);if(t>(x+d)/2&&t<=(S+d)/2){a=i[l].index;break}}}else for(var A=0;A0&&A(r[A].coordinate+r[A-1].coordinate)/2&&t<=(r[A].coordinate+r[A+1].coordinate)/2||A===u-1&&t>(r[A].coordinate+r[A-1].coordinate)/2){a=r[A].index;break}return a},Q5=function(t){var n,r=t,i=r.type.displayName,o=(n=t.type)!==null&&n!==void 0&&n.defaultProps?gr(gr({},t.type.defaultProps),t.props):t.props,a=o.stroke,u=o.fill,s;switch(i){case"Line":s=a;break;case"Area":case"Radar":s=a&&a!=="none"?a:u;break;default:s=u;break}return s},Zke=function(t){var n=t.barSize,r=t.totalSize,i=t.stackGroups,o=i===void 0?{}:i;if(!o)return{};for(var a={},u=Object.keys(o),s=0,l=u.length;s=0});if(w&&w.length){var x=w[0].type.defaultProps,S=x!==void 0?gr(gr({},x),w[0].props):w[0].props,A=S.barSize,E=S[b];a[E]||(a[E]=[]);var C=zt(A)?n:A;a[E].push({item:w[0],stackList:w.slice(1),barSize:zt(C)?void 0:Yc(C,r,0)})}}return a},Xke=function(t){var n=t.barGap,r=t.barCategoryGap,i=t.bandSize,o=t.sizeList,a=o===void 0?[]:o,u=t.maxBarSize,s=a.length;if(s<1)return null;var l=Yc(n,i,0,!0),c,d=[];if(a[0].barSize===+a[0].barSize){var h=!1,v=i/s,g=a.reduce(function(A,E){return A+E.barSize||0},0);g+=(s-1)*l,g>=i&&(g-=(s-1)*l,l=0),g>=i&&v>0&&(h=!0,v*=.9,g=s*v);var m=(i-g)/2>>0,b={offset:m-l,size:0};c=a.reduce(function(A,E){var C={item:E.item,position:{offset:b.offset+b.size+l,size:h?v:E.barSize}},T=[].concat(GD(A),[C]);return b=T[T.length-1].position,E.stackList&&E.stackList.length&&E.stackList.forEach(function(M){T.push({item:M,position:b})}),T},d)}else{var w=Yc(r,i,0,!0);i-2*w-(s-1)*l<=0&&(l=0);var x=(i-2*w-(s-1)*l)/s;x>1&&(x>>=0);var S=u===+u?Math.min(x,u):x;c=a.reduce(function(A,E,C){var T=[].concat(GD(A),[{item:E.item,position:{offset:w+(x+l)*C+(x-S)/2,size:S}}]);return E.stackList&&E.stackList.length&&E.stackList.forEach(function(M){T.push({item:M,position:T[T.length-1].position})}),T},d)}return c},Qke=function(t,n,r,i){var o=r.children,a=r.width,u=r.margin,s=a-(u.left||0)-(u.right||0),l=TV({children:o,legendWidth:s});if(l){var c=i||{},d=c.width,h=c.height,v=l.align,g=l.verticalAlign,m=l.layout;if((m==="vertical"||m==="horizontal"&&g==="middle")&&v!=="center"&&Ke(t[v]))return gr(gr({},t),{},Pd({},v,t[v]+(d||0)));if((m==="horizontal"||m==="vertical"&&v==="center")&&g!=="middle"&&Ke(t[g]))return gr(gr({},t),{},Pd({},g,t[g]+(h||0)))}return t},Jke=function(t,n,r){return zt(n)?!0:t==="horizontal"?n==="yAxis":t==="vertical"||r==="x"?n==="xAxis":r==="y"?n==="yAxis":!0},MV=function(t,n,r,i,o){var a=n.props.children,u=fo(a,Hh).filter(function(l){return Jke(i,o,l.props.direction)});if(u&&u.length){var s=u.map(function(l){return l.props.dataKey});return t.reduce(function(l,c){var d=qr(c,r);if(zt(d))return l;var h=Array.isArray(d)?[Mw(d),il(d)]:[d,d],v=s.reduce(function(g,m){var b=qr(c,m,0),w=h[0]-Math.abs(Array.isArray(b)?b[0]:b),x=h[1]+Math.abs(Array.isArray(b)?b[1]:b);return[Math.min(w,g[0]),Math.max(x,g[1])]},[1/0,-1/0]);return[Math.min(v[0],l[0]),Math.max(v[1],l[1])]},[1/0,-1/0])}return null},eTe=function(t,n,r,i,o){var a=n.map(function(u){return MV(t,u,r,o,i)}).filter(function(u){return!zt(u)});return a&&a.length?a.reduce(function(u,s){return[Math.min(u[0],s[0]),Math.max(u[1],s[1])]},[1/0,-1/0]):null},RV=function(t,n,r,i,o){var a=n.map(function(s){var l=s.props.dataKey;return r==="number"&&l&&MV(t,s,l,i)||h0(t,l,r,o)});if(r==="number")return a.reduce(function(s,l){return[Math.min(s[0],l[0]),Math.max(s[1],l[1])]},[1/0,-1/0]);var u={};return a.reduce(function(s,l){for(var c=0,d=l.length;c=2?Ba(u[0]-u[1])*2*l:l,n&&(t.ticks||t.niceTicks)){var c=(t.ticks||t.niceTicks).map(function(d){var h=o?o.indexOf(d):d;return{coordinate:i(h)+l,value:d,offset:l}});return c.filter(function(d){return!Lh(d.coordinate)})}return t.isCategorical&&t.categoricalDomain?t.categoricalDomain.map(function(d,h){return{coordinate:i(d)+l,value:d,index:h,offset:l}}):i.ticks&&!r?i.ticks(t.tickCount).map(function(d){return{coordinate:i(d)+l,value:d,offset:l}}):i.domain().map(function(d,h){return{coordinate:i(d)+l,value:o?o[d]:d,index:h,offset:l}})},LS=new WeakMap,uy=function(t,n){if(typeof n!="function")return t;LS.has(t)||LS.set(t,new WeakMap);var r=LS.get(t);if(r.has(n))return r.get(n);var i=function(){t.apply(void 0,arguments),n.apply(void 0,arguments)};return r.set(n,i),i},tTe=function(t,n,r){var i=t.scale,o=t.type,a=t.layout,u=t.axisType;if(i==="auto")return a==="radial"&&u==="radiusAxis"?{scale:vv(),realScaleType:"band"}:a==="radial"&&u==="angleAxis"?{scale:gb(),realScaleType:"linear"}:o==="category"&&n&&(n.indexOf("LineChart")>=0||n.indexOf("AreaChart")>=0||n.indexOf("ComposedChart")>=0&&!r)?{scale:d0(),realScaleType:"point"}:o==="category"?{scale:vv(),realScaleType:"band"}:{scale:gb(),realScaleType:"linear"};if(_g(i)){var s="scale".concat(mw(i));return{scale:(UD[s]||d0)(),realScaleType:UD[s]?s:"point"}}return Wt(i)?{scale:i}:{scale:d0(),realScaleType:"point"}},ZD=1e-4,nTe=function(t){var n=t.domain();if(!(!n||n.length<=2)){var r=n.length,i=t.range(),o=Math.min(i[0],i[1])-ZD,a=Math.max(i[0],i[1])+ZD,u=t(n[0]),s=t(n[r-1]);(ua||sa)&&t.domain([n[0],n[r-1]])}},rTe=function(t,n){if(!t)return null;for(var r=0,i=t.length;ri)&&(o[1]=i),o[0]>i&&(o[0]=i),o[1]=0?(t[u][r][0]=o,t[u][r][1]=o+s,o=t[u][r][1]):(t[u][r][0]=a,t[u][r][1]=a+s,a=t[u][r][1])}},aTe=function(t){var n=t.length;if(!(n<=0))for(var r=0,i=t[0].length;r=0?(t[a][r][0]=o,t[a][r][1]=o+u,o=t[a][r][1]):(t[a][r][0]=0,t[a][r][1]=0)}},uTe={sign:oTe,expand:_2e,none:Hd,silhouette:S2e,wiggle:C2e,positive:aTe},sTe=function(t,n,r){var i=n.map(function(u){return u.props.dataKey}),o=uTe[r],a=w2e().keys(i).value(function(u,s){return+qr(u,s,0)}).order(fE).offset(o);return a(t)},lTe=function(t,n,r,i,o,a){if(!t)return null;var u=a?n.reverse():n,s={},l=u.reduce(function(d,h){var v,g=(v=h.type)!==null&&v!==void 0&&v.defaultProps?gr(gr({},h.type.defaultProps),h.props):h.props,m=g.stackId,b=g.hide;if(b)return d;var w=g[r],x=d[w]||{hasStack:!1,stackGroups:{}};if(Hr(m)){var S=x.stackGroups[m]||{numericAxisId:r,cateAxisId:i,items:[]};S.items.push(h),x.hasStack=!0,x.stackGroups[m]=S}else x.stackGroups[df("_stackId_")]={numericAxisId:r,cateAxisId:i,items:[h]};return gr(gr({},d),{},Pd({},w,x))},s),c={};return Object.keys(l).reduce(function(d,h){var v=l[h];if(v.hasStack){var g={};v.stackGroups=Object.keys(v.stackGroups).reduce(function(m,b){var w=v.stackGroups[b];return gr(gr({},m),{},Pd({},b,{numericAxisId:r,cateAxisId:i,items:w.items,stackedData:sTe(t,w.items,o)}))},g)}return gr(gr({},d),{},Pd({},h,v))},c)},cTe=function(t,n){var r=n.realScaleType,i=n.type,o=n.tickCount,a=n.originalDomain,u=n.allowDecimals,s=r||n.scale;if(s!=="auto"&&s!=="linear")return null;if(o&&i==="number"&&a&&(a[0]==="auto"||a[1]==="auto")){var l=t.domain();if(!l.length)return null;var c=wke(l,o,u);return t.domain([Mw(c),il(c)]),{niceTicks:c}}if(o&&i==="number"){var d=t.domain(),h=_ke(d,o,u);return{niceTicks:h}}return null};function eh(e){var t=e.axis,n=e.ticks,r=e.bandSize,i=e.entry,o=e.index,a=e.dataKey;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!zt(i[t.dataKey])){var u=G1(n,"value",i[t.dataKey]);if(u)return u.coordinate+r/2}return n[o]?n[o].coordinate+r/2:null}var s=qr(i,zt(a)?t.dataKey:a);return zt(s)?null:t.scale(s)}var XD=function(t){var n=t.axis,r=t.ticks,i=t.offset,o=t.bandSize,a=t.entry,u=t.index;if(n.type==="category")return r[u]?r[u].coordinate+i:null;var s=qr(a,n.dataKey,n.domain[u]);return zt(s)?null:n.scale(s)-o/2+i},fTe=function(t){var n=t.numericAxis,r=n.scale.domain();if(n.type==="number"){var i=Math.min(r[0],r[1]),o=Math.max(r[0],r[1]);return i<=0&&o>=0?0:o<0?o:i}return r[0]},dTe=function(t,n){var r,i=(r=t.type)!==null&&r!==void 0&&r.defaultProps?gr(gr({},t.type.defaultProps),t.props):t.props,o=i.stackId;if(Hr(o)){var a=n[o];if(a){var u=a.items.indexOf(t);return u>=0?a.stackedData[u]:null}}return null},hTe=function(t){return t.reduce(function(n,r){return[Mw(r.concat([n[0]]).filter(Ke)),il(r.concat([n[1]]).filter(Ke))]},[1/0,-1/0])},IV=function(t,n,r){return Object.keys(t).reduce(function(i,o){var a=t[o],u=a.stackedData,s=u.reduce(function(l,c){var d=hTe(c.slice(n,r+1));return[Math.min(l[0],d[0]),Math.max(l[1],d[1])]},[1/0,-1/0]);return[Math.min(s[0],i[0]),Math.max(s[1],i[1])]},[1/0,-1/0]).map(function(i){return i===1/0||i===-1/0?0:i})},QD=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,JD=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,zE=function(t,n,r){if(Wt(t))return t(n,r);if(!Array.isArray(t))return n;var i=[];if(Ke(t[0]))i[0]=r?t[0]:Math.min(t[0],n[0]);else if(QD.test(t[0])){var o=+QD.exec(t[0])[1];i[0]=n[0]-o}else Wt(t[0])?i[0]=t[0](n[0]):i[0]=n[0];if(Ke(t[1]))i[1]=r?t[1]:Math.max(t[1],n[1]);else if(JD.test(t[1])){var a=+JD.exec(t[1])[1];i[1]=n[1]+a}else Wt(t[1])?i[1]=t[1](n[1]):i[1]=n[1];return i},Sb=function(t,n,r){if(t&&t.scale&&t.scale.bandwidth){var i=t.scale.bandwidth();if(!r||i>0)return i}if(t&&n&&n.length>=2){for(var o=E5(n,function(d){return d.coordinate}),a=1/0,u=1,s=o.length;ua&&(l=2*Math.PI-l),{radius:u,angle:mTe(l),angleInRadian:l}},xTe=function(t){var n=t.startAngle,r=t.endAngle,i=Math.floor(n/360),o=Math.floor(r/360),a=Math.min(i,o);return{startAngle:n-a*360,endAngle:r-a*360}},wTe=function(t,n){var r=n.startAngle,i=n.endAngle,o=Math.floor(r/360),a=Math.floor(i/360),u=Math.min(o,a);return t+u*360},r7=function(t,n){var r=t.x,i=t.y,o=bTe({x:r,y:i},n),a=o.radius,u=o.angle,s=n.innerRadius,l=n.outerRadius;if(al)return!1;if(a===0)return!0;var c=xTe(n),d=c.startAngle,h=c.endAngle,v=u,g;if(d<=h){for(;v>h;)v-=360;for(;v=d&&v<=h}else{for(;v>d;)v-=360;for(;v=h&&v<=d}return g?n7(n7({},n),{},{radius:a,angle:wTe(v,n)}):null};function Ev(e){"@babel/helpers - typeof";return Ev=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ev(e)}var _Te=["offset"];function STe(e){return OTe(e)||ATe(e)||ETe(e)||CTe()}function CTe(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ETe(e,t){if(e){if(typeof e=="string")return UE(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return UE(e,t)}}function ATe(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function OTe(e){if(Array.isArray(e))return UE(e)}function UE(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function kTe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function i7(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function jr(e){for(var t=1;t=0?1:-1,S,A;i==="insideStart"?(S=v+x*a,A=m):i==="insideEnd"?(S=g-x*a,A=!m):i==="end"&&(S=g+x*a,A=m),A=w<=0?A:!A;var E=pi(l,c,b,S),C=pi(l,c,b,S+(A?1:-1)*359),T="M".concat(E.x,",").concat(E.y,` A`).concat(b,",").concat(b,",0,1,").concat(A?0:1,`, - `).concat(C.x,",").concat(C.y),M=zt(t.id)?df("recharts-radial-line-"):t.id;return j.createElement("text",Av({},r,{dominantBaseline:"central",className:cn("recharts-radial-bar-label",u)}),j.createElement("defs",null,j.createElement("path",{id:M,d:T})),j.createElement("textPath",{xlinkHref:"#".concat(M)},n))},NTe=function(t){var n=t.viewBox,r=t.offset,i=t.position,o=n,a=o.cx,u=o.cy,s=o.innerRadius,l=o.outerRadius,c=o.startAngle,d=o.endAngle,h=(c+d)/2;if(i==="outside"){var v=pi(a,u,l+r,h),g=v.x,m=v.y;return{x:g,y:m,textAnchor:g>=a?"start":"end",verticalAnchor:"middle"}}if(i==="center")return{x:a,y:u,textAnchor:"middle",verticalAnchor:"middle"};if(i==="centerTop")return{x:a,y:u,textAnchor:"middle",verticalAnchor:"start"};if(i==="centerBottom")return{x:a,y:u,textAnchor:"middle",verticalAnchor:"end"};var b=(s+l)/2,w=pi(a,u,b,h),x=w.x,S=w.y;return{x,y:S,textAnchor:"middle",verticalAnchor:"middle"}},FTe=function(t){var n=t.viewBox,r=t.parentViewBox,i=t.offset,o=t.position,a=n,u=a.x,s=a.y,l=a.width,c=a.height,d=c>=0?1:-1,h=d*i,v=d>0?"end":"start",g=d>0?"start":"end",m=l>=0?1:-1,b=m*i,w=m>0?"end":"start",x=m>0?"start":"end";if(o==="top"){var S={x:u+l/2,y:s-d*i,textAnchor:"middle",verticalAnchor:v};return jr(jr({},S),r?{height:Math.max(s-r.y,0),width:l}:{})}if(o==="bottom"){var A={x:u+l/2,y:s+c+h,textAnchor:"middle",verticalAnchor:g};return jr(jr({},A),r?{height:Math.max(r.y+r.height-(s+c),0),width:l}:{})}if(o==="left"){var E={x:u-b,y:s+c/2,textAnchor:w,verticalAnchor:"middle"};return jr(jr({},E),r?{width:Math.max(E.x-r.x,0),height:c}:{})}if(o==="right"){var C={x:u+l+b,y:s+c/2,textAnchor:x,verticalAnchor:"middle"};return jr(jr({},C),r?{width:Math.max(r.x+r.width-C.x,0),height:c}:{})}var T=r?{width:l,height:c}:{};return o==="insideLeft"?jr({x:u+b,y:s+c/2,textAnchor:x,verticalAnchor:"middle"},T):o==="insideRight"?jr({x:u+l-b,y:s+c/2,textAnchor:w,verticalAnchor:"middle"},T):o==="insideTop"?jr({x:u+l/2,y:s+h,textAnchor:"middle",verticalAnchor:g},T):o==="insideBottom"?jr({x:u+l/2,y:s+c-h,textAnchor:"middle",verticalAnchor:v},T):o==="insideTopLeft"?jr({x:u+b,y:s+h,textAnchor:x,verticalAnchor:g},T):o==="insideTopRight"?jr({x:u+l-b,y:s+h,textAnchor:w,verticalAnchor:g},T):o==="insideBottomLeft"?jr({x:u+b,y:s+c-h,textAnchor:x,verticalAnchor:v},T):o==="insideBottomRight"?jr({x:u+l-b,y:s+c-h,textAnchor:w,verticalAnchor:v},T):$h(o)&&(Ke(o.x)||bc(o.x))&&(Ke(o.y)||bc(o.y))?jr({x:u+Yc(o.x,l),y:s+Yc(o.y,c),textAnchor:"end",verticalAnchor:"end"},T):jr({x:u+l/2,y:s+c/2,textAnchor:"middle",verticalAnchor:"middle"},T)},LTe=function(t){return"cx"in t&&Ke(t.cx)};function ki(e){var t=e.offset,n=t===void 0?5:t,r=PTe(e,_Te),i=jr({offset:n},r),o=i.viewBox,a=i.position,u=i.value,s=i.children,l=i.content,c=i.className,d=c===void 0?"":c,h=i.textBreakAll;if(!o||zt(u)&&zt(s)&&!y.isValidElement(l)&&!Wt(l))return null;if(y.isValidElement(l))return y.cloneElement(l,i);var v;if(Wt(l)){if(v=y.createElement(l,i),y.isValidElement(v))return v}else v=DTe(i);var g=LTe(o),m=Bt(i,!0);if(g&&(a==="insideStart"||a==="insideEnd"||a==="end"))return ITe(i,v,m);var b=g?NTe(i):FTe(i);return j.createElement(lb,Av({className:cn("recharts-label",d)},m,b,{breakAll:h}),v)}ki.displayName="Label";var FV=function(t){var n=t.cx,r=t.cy,i=t.angle,o=t.startAngle,a=t.endAngle,u=t.r,s=t.radius,l=t.innerRadius,c=t.outerRadius,d=t.x,h=t.y,v=t.top,g=t.left,m=t.width,b=t.height,w=t.clockWise,x=t.labelViewBox;if(x)return x;if(Ke(m)&&Ke(b)){if(Ke(d)&&Ke(h))return{x:d,y:h,width:m,height:b};if(Ke(v)&&Ke(g))return{x:v,y:g,width:m,height:b}}return Ke(d)&&Ke(h)?{x:d,y:h,width:0,height:0}:Ke(n)&&Ke(r)?{cx:n,cy:r,startAngle:o||i||0,endAngle:a||i||0,innerRadius:l||0,outerRadius:c||s||u||0,clockWise:w}:t.viewBox?t.viewBox:{}},jTe=function(t,n){return t?t===!0?j.createElement(ki,{key:"label-implicit",viewBox:n}):Hr(t)?j.createElement(ki,{key:"label-implicit",viewBox:n,value:t}):y.isValidElement(t)?t.type===ki?y.cloneElement(t,{key:"label-implicit",viewBox:n}):j.createElement(ki,{key:"label-implicit",content:t,viewBox:n}):Wt(t)?j.createElement(ki,{key:"label-implicit",content:t,viewBox:n}):$h(t)?j.createElement(ki,Av({viewBox:n},t,{key:"label-implicit"})):null:null},BTe=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!t||!t.children&&r&&!t.label)return null;var i=t.children,o=FV(t),a=fo(i,ki).map(function(s,l){return y.cloneElement(s,{viewBox:n||o,key:"label-".concat(l)})});if(!r)return a;var u=jTe(t.label,n||o);return[u].concat(STe(a))};ki.parseViewBox=FV;ki.renderCallByParent=BTe;function zTe(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}var UTe=zTe;const WTe=On(UTe);function Ov(e){"@babel/helpers - typeof";return Ov=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ov(e)}var VTe=["valueAccessor"],HTe=["data","dataKey","clockWise","id","textBreakAll"];function qTe(e){return ZTe(e)||YTe(e)||GTe(e)||KTe()}function KTe(){throw new TypeError(`Invalid attempt to spread non-iterable instance. + `).concat(C.x,",").concat(C.y),M=zt(t.id)?df("recharts-radial-line-"):t.id;return j.createElement("text",Av({},r,{dominantBaseline:"central",className:fn("recharts-radial-bar-label",u)}),j.createElement("defs",null,j.createElement("path",{id:M,d:T})),j.createElement("textPath",{xlinkHref:"#".concat(M)},n))},NTe=function(t){var n=t.viewBox,r=t.offset,i=t.position,o=n,a=o.cx,u=o.cy,s=o.innerRadius,l=o.outerRadius,c=o.startAngle,d=o.endAngle,h=(c+d)/2;if(i==="outside"){var v=pi(a,u,l+r,h),g=v.x,m=v.y;return{x:g,y:m,textAnchor:g>=a?"start":"end",verticalAnchor:"middle"}}if(i==="center")return{x:a,y:u,textAnchor:"middle",verticalAnchor:"middle"};if(i==="centerTop")return{x:a,y:u,textAnchor:"middle",verticalAnchor:"start"};if(i==="centerBottom")return{x:a,y:u,textAnchor:"middle",verticalAnchor:"end"};var b=(s+l)/2,w=pi(a,u,b,h),x=w.x,S=w.y;return{x,y:S,textAnchor:"middle",verticalAnchor:"middle"}},FTe=function(t){var n=t.viewBox,r=t.parentViewBox,i=t.offset,o=t.position,a=n,u=a.x,s=a.y,l=a.width,c=a.height,d=c>=0?1:-1,h=d*i,v=d>0?"end":"start",g=d>0?"start":"end",m=l>=0?1:-1,b=m*i,w=m>0?"end":"start",x=m>0?"start":"end";if(o==="top"){var S={x:u+l/2,y:s-d*i,textAnchor:"middle",verticalAnchor:v};return jr(jr({},S),r?{height:Math.max(s-r.y,0),width:l}:{})}if(o==="bottom"){var A={x:u+l/2,y:s+c+h,textAnchor:"middle",verticalAnchor:g};return jr(jr({},A),r?{height:Math.max(r.y+r.height-(s+c),0),width:l}:{})}if(o==="left"){var E={x:u-b,y:s+c/2,textAnchor:w,verticalAnchor:"middle"};return jr(jr({},E),r?{width:Math.max(E.x-r.x,0),height:c}:{})}if(o==="right"){var C={x:u+l+b,y:s+c/2,textAnchor:x,verticalAnchor:"middle"};return jr(jr({},C),r?{width:Math.max(r.x+r.width-C.x,0),height:c}:{})}var T=r?{width:l,height:c}:{};return o==="insideLeft"?jr({x:u+b,y:s+c/2,textAnchor:x,verticalAnchor:"middle"},T):o==="insideRight"?jr({x:u+l-b,y:s+c/2,textAnchor:w,verticalAnchor:"middle"},T):o==="insideTop"?jr({x:u+l/2,y:s+h,textAnchor:"middle",verticalAnchor:g},T):o==="insideBottom"?jr({x:u+l/2,y:s+c-h,textAnchor:"middle",verticalAnchor:v},T):o==="insideTopLeft"?jr({x:u+b,y:s+h,textAnchor:x,verticalAnchor:g},T):o==="insideTopRight"?jr({x:u+l-b,y:s+h,textAnchor:w,verticalAnchor:g},T):o==="insideBottomLeft"?jr({x:u+b,y:s+c-h,textAnchor:x,verticalAnchor:v},T):o==="insideBottomRight"?jr({x:u+l-b,y:s+c-h,textAnchor:w,verticalAnchor:v},T):$h(o)&&(Ke(o.x)||bc(o.x))&&(Ke(o.y)||bc(o.y))?jr({x:u+Yc(o.x,l),y:s+Yc(o.y,c),textAnchor:"end",verticalAnchor:"end"},T):jr({x:u+l/2,y:s+c/2,textAnchor:"middle",verticalAnchor:"middle"},T)},LTe=function(t){return"cx"in t&&Ke(t.cx)};function ki(e){var t=e.offset,n=t===void 0?5:t,r=PTe(e,_Te),i=jr({offset:n},r),o=i.viewBox,a=i.position,u=i.value,s=i.children,l=i.content,c=i.className,d=c===void 0?"":c,h=i.textBreakAll;if(!o||zt(u)&&zt(s)&&!y.isValidElement(l)&&!Wt(l))return null;if(y.isValidElement(l))return y.cloneElement(l,i);var v;if(Wt(l)){if(v=y.createElement(l,i),y.isValidElement(v))return v}else v=DTe(i);var g=LTe(o),m=Bt(i,!0);if(g&&(a==="insideStart"||a==="insideEnd"||a==="end"))return ITe(i,v,m);var b=g?NTe(i):FTe(i);return j.createElement(lb,Av({className:fn("recharts-label",d)},m,b,{breakAll:h}),v)}ki.displayName="Label";var FV=function(t){var n=t.cx,r=t.cy,i=t.angle,o=t.startAngle,a=t.endAngle,u=t.r,s=t.radius,l=t.innerRadius,c=t.outerRadius,d=t.x,h=t.y,v=t.top,g=t.left,m=t.width,b=t.height,w=t.clockWise,x=t.labelViewBox;if(x)return x;if(Ke(m)&&Ke(b)){if(Ke(d)&&Ke(h))return{x:d,y:h,width:m,height:b};if(Ke(v)&&Ke(g))return{x:v,y:g,width:m,height:b}}return Ke(d)&&Ke(h)?{x:d,y:h,width:0,height:0}:Ke(n)&&Ke(r)?{cx:n,cy:r,startAngle:o||i||0,endAngle:a||i||0,innerRadius:l||0,outerRadius:c||s||u||0,clockWise:w}:t.viewBox?t.viewBox:{}},jTe=function(t,n){return t?t===!0?j.createElement(ki,{key:"label-implicit",viewBox:n}):Hr(t)?j.createElement(ki,{key:"label-implicit",viewBox:n,value:t}):y.isValidElement(t)?t.type===ki?y.cloneElement(t,{key:"label-implicit",viewBox:n}):j.createElement(ki,{key:"label-implicit",content:t,viewBox:n}):Wt(t)?j.createElement(ki,{key:"label-implicit",content:t,viewBox:n}):$h(t)?j.createElement(ki,Av({viewBox:n},t,{key:"label-implicit"})):null:null},BTe=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!t||!t.children&&r&&!t.label)return null;var i=t.children,o=FV(t),a=fo(i,ki).map(function(s,l){return y.cloneElement(s,{viewBox:n||o,key:"label-".concat(l)})});if(!r)return a;var u=jTe(t.label,n||o);return[u].concat(STe(a))};ki.parseViewBox=FV;ki.renderCallByParent=BTe;function zTe(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}var UTe=zTe;const WTe=On(UTe);function Ov(e){"@babel/helpers - typeof";return Ov=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ov(e)}var VTe=["valueAccessor"],HTe=["data","dataKey","clockWise","id","textBreakAll"];function qTe(e){return ZTe(e)||YTe(e)||GTe(e)||KTe()}function KTe(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function GTe(e,t){if(e){if(typeof e=="string")return WE(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return WE(e,t)}}function YTe(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function ZTe(e){if(Array.isArray(e))return WE(e)}function WE(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function eMe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var tMe=function(t){return Array.isArray(t.value)?WTe(t.value):t.value};function Su(e){var t=e.valueAccessor,n=t===void 0?tMe:t,r=u7(e,VTe),i=r.data,o=r.dataKey,a=r.clockWise,u=r.id,s=r.textBreakAll,l=u7(r,HTe);return!i||!i.length?null:j.createElement(Sn,{className:"recharts-label-list"},i.map(function(c,d){var h=zt(o)?n(c,d):qr(c&&c.payload,o),v=zt(u)?{}:{id:"".concat(u,"-").concat(d)};return j.createElement(ki,Eb({},Bt(c,!0),l,v,{parentViewBox:c.parentViewBox,value:h,textBreakAll:s,viewBox:ki.parseViewBox(zt(a)?c:a7(a7({},c),{},{clockWise:a})),key:"label-".concat(d),index:d}))}))}Su.displayName="LabelList";function nMe(e,t){return e?e===!0?j.createElement(Su,{key:"labelList-implicit",data:t}):j.isValidElement(e)||Wt(e)?j.createElement(Su,{key:"labelList-implicit",data:t,content:e}):$h(e)?j.createElement(Su,Eb({data:t},e,{key:"labelList-implicit"})):null:null}function rMe(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!e||!e.children&&n&&!e.label)return null;var r=e.children,i=fo(r,Su).map(function(a,u){return y.cloneElement(a,{data:t,key:"labelList-".concat(u)})});if(!n)return i;var o=nMe(e.label,t);return[o].concat(qTe(i))}Su.renderCallByParent=rMe;function Pv(e){"@babel/helpers - typeof";return Pv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Pv(e)}function VE(){return VE=Object.assign?Object.assign.bind():function(e){for(var t=1;t180),",").concat(+(a>l),`, @@ -413,7 +418,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho `);if(i>0){var C=sy({cx:n,cy:r,radius:i,angle:l,sign:d,isExternal:!0,cornerRadius:a,cornerIsExternal:s}),T=C.circleTangency,M=C.lineTangency,F=C.theta,U=sy({cx:n,cy:r,radius:i,angle:c,sign:-d,isExternal:!0,cornerRadius:a,cornerIsExternal:s}),H=U.circleTangency,W=U.lineTangency,ie=U.theta,Z=s?Math.abs(l-c):Math.abs(l-c)-F-ie;if(Z<0&&a===0)return"".concat(E,"L").concat(n,",").concat(r,"Z");E+="L".concat(W.x,",").concat(W.y,` A`).concat(a,",").concat(a,",0,0,").concat(+(d<0),",").concat(H.x,",").concat(H.y,` A`).concat(i,",").concat(i,",0,").concat(+(Z>180),",").concat(+(d>0),",").concat(T.x,",").concat(T.y,` - A`).concat(a,",").concat(a,",0,0,").concat(+(d<0),",").concat(M.x,",").concat(M.y,"Z")}else E+="L".concat(n,",").concat(r,"Z");return E},lMe={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},jV=function(t){var n=l7(l7({},lMe),t),r=n.cx,i=n.cy,o=n.innerRadius,a=n.outerRadius,u=n.cornerRadius,s=n.forceCornerRadius,l=n.cornerIsExternal,c=n.startAngle,d=n.endAngle,h=n.className;if(a0&&Math.abs(c-d)<360?b=sMe({cx:r,cy:i,innerRadius:o,outerRadius:a,cornerRadius:Math.min(m,g/2),forceCornerRadius:s,cornerIsExternal:l,startAngle:c,endAngle:d}):b=LV({cx:r,cy:i,innerRadius:o,outerRadius:a,startAngle:c,endAngle:d}),j.createElement("path",VE({},Bt(n,!0),{className:v,d:b,role:"img"}))};function kv(e){"@babel/helpers - typeof";return kv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},kv(e)}function HE(){return HE=Object.assign?Object.assign.bind():function(e){for(var t=1;t0;)if(!n.equals(e[r],t[r],r,r,e,t,n))return!1;return!0}function bMe(e,t){return qh(e.getTime(),t.getTime())}function m7(e,t,n){if(e.size!==t.size)return!1;for(var r={},i=e.entries(),o=0,a,u;(a=i.next())&&!a.done;){for(var s=t.entries(),l=!1,c=0;(u=s.next())&&!u.done;){var d=a.value,h=d[0],v=d[1],g=u.value,m=g[0],b=g[1];!l&&!r[c]&&(l=n.equals(h,m,o,c,e,t,n)&&n.equals(v,b,h,m,e,t,n))&&(r[c]=!0),c++}if(!l)return!1;o++}return!0}function xMe(e,t,n){var r=g7(e),i=r.length;if(g7(t).length!==i)return!1;for(var o;i-- >0;)if(o=r[i],o===zV&&(e.$$typeof||t.$$typeof)&&e.$$typeof!==t.$$typeof||!BV(t,o)||!n.equals(e[o],t[o],o,o,e,t,n))return!1;return!0}function Fp(e,t,n){var r=p7(e),i=r.length;if(p7(t).length!==i)return!1;for(var o,a,u;i-- >0;)if(o=r[i],o===zV&&(e.$$typeof||t.$$typeof)&&e.$$typeof!==t.$$typeof||!BV(t,o)||!n.equals(e[o],t[o],o,o,e,t,n)||(a=v7(e,o),u=v7(t,o),(a||u)&&(!a||!u||a.configurable!==u.configurable||a.enumerable!==u.enumerable||a.writable!==u.writable)))return!1;return!0}function wMe(e,t){return qh(e.valueOf(),t.valueOf())}function _Me(e,t){return e.source===t.source&&e.flags===t.flags}function y7(e,t,n){if(e.size!==t.size)return!1;for(var r={},i=e.values(),o,a;(o=i.next())&&!o.done;){for(var u=t.values(),s=!1,l=0;(a=u.next())&&!a.done;)!s&&!r[l]&&(s=n.equals(o.value,a.value,o.value,a.value,e,t,n))&&(r[l]=!0),l++;if(!s)return!1}return!0}function SMe(e,t){var n=e.length;if(t.length!==n)return!1;for(;n-- >0;)if(e[n]!==t[n])return!1;return!0}var CMe="[object Arguments]",EMe="[object Boolean]",AMe="[object Date]",OMe="[object Map]",PMe="[object Number]",kMe="[object Object]",TMe="[object RegExp]",MMe="[object Set]",RMe="[object String]",DMe=Array.isArray,b7=typeof ArrayBuffer=="function"&&ArrayBuffer.isView?ArrayBuffer.isView:null,x7=Object.assign,$Me=Object.prototype.toString.call.bind(Object.prototype.toString);function IMe(e){var t=e.areArraysEqual,n=e.areDatesEqual,r=e.areMapsEqual,i=e.areObjectsEqual,o=e.arePrimitiveWrappersEqual,a=e.areRegExpsEqual,u=e.areSetsEqual,s=e.areTypedArraysEqual;return function(c,d,h){if(c===d)return!0;if(c==null||d==null||typeof c!="object"||typeof d!="object")return c!==c&&d!==d;var v=c.constructor;if(v!==d.constructor)return!1;if(v===Object)return i(c,d,h);if(DMe(c))return t(c,d,h);if(b7!=null&&b7(c))return s(c,d,h);if(v===Date)return n(c,d,h);if(v===RegExp)return a(c,d,h);if(v===Map)return r(c,d,h);if(v===Set)return u(c,d,h);var g=$Me(c);return g===AMe?n(c,d,h):g===TMe?a(c,d,h):g===OMe?r(c,d,h):g===MMe?u(c,d,h):g===kMe?typeof c.then!="function"&&typeof d.then!="function"&&i(c,d,h):g===CMe?i(c,d,h):g===EMe||g===PMe||g===RMe?o(c,d,h):!1}}function NMe(e){var t=e.circular,n=e.createCustomConfig,r=e.strict,i={areArraysEqual:r?Fp:yMe,areDatesEqual:bMe,areMapsEqual:r?h7(m7,Fp):m7,areObjectsEqual:r?Fp:xMe,arePrimitiveWrappersEqual:wMe,areRegExpsEqual:_Me,areSetsEqual:r?h7(y7,Fp):y7,areTypedArraysEqual:r?Fp:SMe};if(n&&(i=x7({},i,n(i))),t){var o=cy(i.areArraysEqual),a=cy(i.areMapsEqual),u=cy(i.areObjectsEqual),s=cy(i.areSetsEqual);i=x7({},i,{areArraysEqual:o,areMapsEqual:a,areObjectsEqual:u,areSetsEqual:s})}return i}function FMe(e){return function(t,n,r,i,o,a,u){return e(t,n,u)}}function LMe(e){var t=e.circular,n=e.comparator,r=e.createState,i=e.equals,o=e.strict;if(r)return function(s,l){var c=r(),d=c.cache,h=d===void 0?t?new WeakMap:void 0:d,v=c.meta;return n(s,l,{cache:h,equals:i,meta:v,strict:o})};if(t)return function(s,l){return n(s,l,{cache:new WeakMap,equals:i,meta:void 0,strict:o})};var a={cache:void 0,equals:i,meta:void 0,strict:o};return function(s,l){return n(s,l,a)}}var jMe=Ul();Ul({strict:!0});Ul({circular:!0});Ul({circular:!0,strict:!0});Ul({createInternalComparator:function(){return qh}});Ul({strict:!0,createInternalComparator:function(){return qh}});Ul({circular:!0,createInternalComparator:function(){return qh}});Ul({circular:!0,createInternalComparator:function(){return qh},strict:!0});function Ul(e){e===void 0&&(e={});var t=e.circular,n=t===void 0?!1:t,r=e.createInternalComparator,i=e.createState,o=e.strict,a=o===void 0?!1:o,u=NMe(e),s=IMe(u),l=r?r(s):FMe(s);return LMe({circular:n,comparator:s,createState:i,equals:l,strict:a})}function BMe(e){typeof requestAnimationFrame<"u"&&requestAnimationFrame(e)}function w7(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=-1,r=function i(o){n<0&&(n=o),o-n>t?(e(o),n=-1):BMe(i)};requestAnimationFrame(r)}function qE(e){"@babel/helpers - typeof";return qE=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},qE(e)}function zMe(e){return HMe(e)||VMe(e)||WMe(e)||UMe()}function UMe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. + A`).concat(a,",").concat(a,",0,0,").concat(+(d<0),",").concat(M.x,",").concat(M.y,"Z")}else E+="L".concat(n,",").concat(r,"Z");return E},lMe={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},jV=function(t){var n=l7(l7({},lMe),t),r=n.cx,i=n.cy,o=n.innerRadius,a=n.outerRadius,u=n.cornerRadius,s=n.forceCornerRadius,l=n.cornerIsExternal,c=n.startAngle,d=n.endAngle,h=n.className;if(a0&&Math.abs(c-d)<360?b=sMe({cx:r,cy:i,innerRadius:o,outerRadius:a,cornerRadius:Math.min(m,g/2),forceCornerRadius:s,cornerIsExternal:l,startAngle:c,endAngle:d}):b=LV({cx:r,cy:i,innerRadius:o,outerRadius:a,startAngle:c,endAngle:d}),j.createElement("path",VE({},Bt(n,!0),{className:v,d:b,role:"img"}))};function kv(e){"@babel/helpers - typeof";return kv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},kv(e)}function HE(){return HE=Object.assign?Object.assign.bind():function(e){for(var t=1;t0;)if(!n.equals(e[r],t[r],r,r,e,t,n))return!1;return!0}function bMe(e,t){return qh(e.getTime(),t.getTime())}function m7(e,t,n){if(e.size!==t.size)return!1;for(var r={},i=e.entries(),o=0,a,u;(a=i.next())&&!a.done;){for(var s=t.entries(),l=!1,c=0;(u=s.next())&&!u.done;){var d=a.value,h=d[0],v=d[1],g=u.value,m=g[0],b=g[1];!l&&!r[c]&&(l=n.equals(h,m,o,c,e,t,n)&&n.equals(v,b,h,m,e,t,n))&&(r[c]=!0),c++}if(!l)return!1;o++}return!0}function xMe(e,t,n){var r=g7(e),i=r.length;if(g7(t).length!==i)return!1;for(var o;i-- >0;)if(o=r[i],o===zV&&(e.$$typeof||t.$$typeof)&&e.$$typeof!==t.$$typeof||!BV(t,o)||!n.equals(e[o],t[o],o,o,e,t,n))return!1;return!0}function Fp(e,t,n){var r=p7(e),i=r.length;if(p7(t).length!==i)return!1;for(var o,a,u;i-- >0;)if(o=r[i],o===zV&&(e.$$typeof||t.$$typeof)&&e.$$typeof!==t.$$typeof||!BV(t,o)||!n.equals(e[o],t[o],o,o,e,t,n)||(a=v7(e,o),u=v7(t,o),(a||u)&&(!a||!u||a.configurable!==u.configurable||a.enumerable!==u.enumerable||a.writable!==u.writable)))return!1;return!0}function wMe(e,t){return qh(e.valueOf(),t.valueOf())}function _Me(e,t){return e.source===t.source&&e.flags===t.flags}function y7(e,t,n){if(e.size!==t.size)return!1;for(var r={},i=e.values(),o,a;(o=i.next())&&!o.done;){for(var u=t.values(),s=!1,l=0;(a=u.next())&&!a.done;)!s&&!r[l]&&(s=n.equals(o.value,a.value,o.value,a.value,e,t,n))&&(r[l]=!0),l++;if(!s)return!1}return!0}function SMe(e,t){var n=e.length;if(t.length!==n)return!1;for(;n-- >0;)if(e[n]!==t[n])return!1;return!0}var CMe="[object Arguments]",EMe="[object Boolean]",AMe="[object Date]",OMe="[object Map]",PMe="[object Number]",kMe="[object Object]",TMe="[object RegExp]",MMe="[object Set]",RMe="[object String]",DMe=Array.isArray,b7=typeof ArrayBuffer=="function"&&ArrayBuffer.isView?ArrayBuffer.isView:null,x7=Object.assign,$Me=Object.prototype.toString.call.bind(Object.prototype.toString);function IMe(e){var t=e.areArraysEqual,n=e.areDatesEqual,r=e.areMapsEqual,i=e.areObjectsEqual,o=e.arePrimitiveWrappersEqual,a=e.areRegExpsEqual,u=e.areSetsEqual,s=e.areTypedArraysEqual;return function(c,d,h){if(c===d)return!0;if(c==null||d==null||typeof c!="object"||typeof d!="object")return c!==c&&d!==d;var v=c.constructor;if(v!==d.constructor)return!1;if(v===Object)return i(c,d,h);if(DMe(c))return t(c,d,h);if(b7!=null&&b7(c))return s(c,d,h);if(v===Date)return n(c,d,h);if(v===RegExp)return a(c,d,h);if(v===Map)return r(c,d,h);if(v===Set)return u(c,d,h);var g=$Me(c);return g===AMe?n(c,d,h):g===TMe?a(c,d,h):g===OMe?r(c,d,h):g===MMe?u(c,d,h):g===kMe?typeof c.then!="function"&&typeof d.then!="function"&&i(c,d,h):g===CMe?i(c,d,h):g===EMe||g===PMe||g===RMe?o(c,d,h):!1}}function NMe(e){var t=e.circular,n=e.createCustomConfig,r=e.strict,i={areArraysEqual:r?Fp:yMe,areDatesEqual:bMe,areMapsEqual:r?h7(m7,Fp):m7,areObjectsEqual:r?Fp:xMe,arePrimitiveWrappersEqual:wMe,areRegExpsEqual:_Me,areSetsEqual:r?h7(y7,Fp):y7,areTypedArraysEqual:r?Fp:SMe};if(n&&(i=x7({},i,n(i))),t){var o=cy(i.areArraysEqual),a=cy(i.areMapsEqual),u=cy(i.areObjectsEqual),s=cy(i.areSetsEqual);i=x7({},i,{areArraysEqual:o,areMapsEqual:a,areObjectsEqual:u,areSetsEqual:s})}return i}function FMe(e){return function(t,n,r,i,o,a,u){return e(t,n,u)}}function LMe(e){var t=e.circular,n=e.comparator,r=e.createState,i=e.equals,o=e.strict;if(r)return function(s,l){var c=r(),d=c.cache,h=d===void 0?t?new WeakMap:void 0:d,v=c.meta;return n(s,l,{cache:h,equals:i,meta:v,strict:o})};if(t)return function(s,l){return n(s,l,{cache:new WeakMap,equals:i,meta:void 0,strict:o})};var a={cache:void 0,equals:i,meta:void 0,strict:o};return function(s,l){return n(s,l,a)}}var jMe=Ul();Ul({strict:!0});Ul({circular:!0});Ul({circular:!0,strict:!0});Ul({createInternalComparator:function(){return qh}});Ul({strict:!0,createInternalComparator:function(){return qh}});Ul({circular:!0,createInternalComparator:function(){return qh}});Ul({circular:!0,createInternalComparator:function(){return qh},strict:!0});function Ul(e){e===void 0&&(e={});var t=e.circular,n=t===void 0?!1:t,r=e.createInternalComparator,i=e.createState,o=e.strict,a=o===void 0?!1:o,u=NMe(e),s=IMe(u),l=r?r(s):FMe(s);return LMe({circular:n,comparator:s,createState:i,equals:l,strict:a})}function BMe(e){typeof requestAnimationFrame<"u"&&requestAnimationFrame(e)}function w7(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=-1,r=function i(o){n<0&&(n=o),o-n>t?(e(o),n=-1):BMe(i)};requestAnimationFrame(r)}function qE(e){"@babel/helpers - typeof";return qE=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},qE(e)}function zMe(e){return HMe(e)||VMe(e)||WMe(e)||UMe()}function UMe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function WMe(e,t){if(e){if(typeof e=="string")return _7(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _7(e,t)}}function _7(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?1:w<0?0:w},m=function(w){for(var x=w>1?1:w,S=x,A=0;A<8;++A){var E=d(S)-x,C=v(S);if(Math.abs(E-x)0&&arguments[0]!==void 0?arguments[0]:{},n=t.stiff,r=n===void 0?100:n,i=t.damping,o=i===void 0?8:i,a=t.dt,u=a===void 0?17:a,s=function(c,d,h){var v=-(c-d)*r,g=h*o,m=h+(v-g)*u/1e3,b=h*u/1e3+c;return Math.abs(b-d)0&&Math.abs(s)>0){var l=Math.min(o,o+u),c=Math.max(o,o+u),d=Math.min(a,a+s),h=Math.max(a,a+s);return r>=l&&r<=c&&i>=d&&i<=h}return!1},WRe={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},J5=function(t){var n=D7(D7({},WRe),t),r=y.useRef(),i=y.useState(-1),o=$Re(i,2),a=o[0],u=o[1];y.useEffect(function(){if(r.current&&r.current.getTotalLength)try{var A=r.current.getTotalLength();A&&u(A)}catch{}},[]);var s=n.x,l=n.y,c=n.width,d=n.height,h=n.radius,v=n.className,g=n.animationEasing,m=n.animationDuration,b=n.animationBegin,w=n.isAnimationActive,x=n.isUpdateAnimationActive;if(s!==+s||l!==+l||c!==+c||d!==+d||c===0||d===0)return null;var S=cn("recharts-rectangle",v);return x?j.createElement(Ya,{canBegin:a>0,from:{width:c,height:d,x:s,y:l},to:{width:c,height:d,x:s,y:l},duration:m,animationEasing:g,isActive:x},function(A){var E=A.width,C=A.height,T=A.x,M=A.y;return j.createElement(Ya,{canBegin:a>0,from:"0px ".concat(a===-1?1:a,"px"),to:"".concat(a,"px 0px"),attributeName:"strokeDasharray",begin:b,duration:m,isActive:w,easing:g},j.createElement("path",kb({},Bt(n,!0),{className:S,d:$7(T,M,E,C,h),ref:r})))}):j.createElement("path",kb({},Bt(n,!0),{className:S,d:$7(s,l,c,d,h)}))};function n6(){return n6=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function ZRe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var XRe=function(t,n,r,i,o,a){return"M".concat(t,",").concat(o,"v").concat(i,"M").concat(a,",").concat(n,"h").concat(r)},QRe=function(t){var n=t.x,r=n===void 0?0:n,i=t.y,o=i===void 0?0:i,a=t.top,u=a===void 0?0:a,s=t.left,l=s===void 0?0:s,c=t.width,d=c===void 0?0:c,h=t.height,v=h===void 0?0:h,g=t.className,m=YRe(t,VRe),b=HRe({x:r,y:o,top:u,left:l,width:d,height:v},m);return!Ke(r)||!Ke(o)||!Ke(d)||!Ke(v)||!Ke(u)||!Ke(l)?null:j.createElement("path",r6({},Bt(b,!0),{className:cn("recharts-cross",g),d:XRe(r,o,d,v,u,l)}))},JRe=cW,e9e=JRe(Object.getPrototypeOf,Object),t9e=e9e,n9e=As,r9e=t9e,i9e=Os,o9e="[object Object]",a9e=Function.prototype,u9e=Object.prototype,GV=a9e.toString,s9e=u9e.hasOwnProperty,l9e=GV.call(Object);function c9e(e){if(!i9e(e)||n9e(e)!=o9e)return!1;var t=r9e(e);if(t===null)return!0;var n=s9e.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&GV.call(n)==l9e}var f9e=c9e;const d9e=On(f9e);var h9e=As,p9e=Os,v9e="[object Boolean]";function g9e(e){return e===!0||e===!1||p9e(e)&&h9e(e)==v9e}var m9e=g9e;const y9e=On(m9e);function $v(e){"@babel/helpers - typeof";return $v=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},$v(e)}function Tb(){return Tb=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0,from:{upperWidth:0,lowerWidth:0,height:h,x:s,y:l},to:{upperWidth:c,lowerWidth:d,height:h,x:s,y:l},duration:m,animationEasing:g,isActive:w},function(S){var A=S.upperWidth,E=S.lowerWidth,C=S.height,T=S.x,M=S.y;return j.createElement(Ya,{canBegin:a>0,from:"0px ".concat(a===-1?1:a,"px"),to:"".concat(a,"px 0px"),attributeName:"strokeDasharray",begin:b,duration:m,easing:g},j.createElement("path",Tb({},Bt(n,!0),{className:x,d:j7(T,M,A,E,C),ref:r})))}):j.createElement("g",null,j.createElement("path",Tb({},Bt(n,!0),{className:x,d:j7(s,l,c,d,h)})))},k9e=["option","shapeType","propTransformer","activeClassName","isActive"];function Iv(e){"@babel/helpers - typeof";return Iv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Iv(e)}function T9e(e,t){if(e==null)return{};var n=M9e(e,t),r,i;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function M9e(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function B7(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Mb(e){for(var t=1;t0&&r.handleDrag(i.changedTouches[0])}),Eo(r,"handleDragEnd",function(){r.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var i=r.props,o=i.endIndex,a=i.onDragEnd,u=i.startIndex;a?.({endIndex:o,startIndex:u})}),r.detachDragEndListener()}),Eo(r,"handleLeaveWrapper",function(){(r.state.isTravellerMoving||r.state.isSlideMoving)&&(r.leaveTimer=window.setTimeout(r.handleDragEnd,r.props.leaveTimeOut))}),Eo(r,"handleEnterSlideOrTraveller",function(){r.setState({isTextActive:!0})}),Eo(r,"handleLeaveSlideOrTraveller",function(){r.setState({isTextActive:!1})}),Eo(r,"handleSlideDragStart",function(i){var o=K7(i)?i.changedTouches[0]:i;r.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:o.pageX}),r.attachDragEndListener()}),r.travellerDragStartHandlers={startX:r.handleTravellerDragStart.bind(r,"startX"),endX:r.handleTravellerDragStart.bind(r,"endX")},r.state={},r}return pDe(t,e),cDe(t,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(r){var i=r.startX,o=r.endX,a=this.state.scaleValues,u=this.props,s=u.gap,l=u.data,c=l.length-1,d=Math.min(i,o),h=Math.max(i,o),v=t.getIndexInRange(a,d),g=t.getIndexInRange(a,h);return{startIndex:v-v%s,endIndex:g===c?c:g-g%s}}},{key:"getTextOfTick",value:function(r){var i=this.props,o=i.data,a=i.tickFormatter,u=i.dataKey,s=qr(o[r],u,r);return Wt(a)?a(s,r):s}},{key:"attachDragEndListener",value:function(){window.addEventListener("mouseup",this.handleDragEnd,!0),window.addEventListener("touchend",this.handleDragEnd,!0),window.addEventListener("mousemove",this.handleDrag,!0)}},{key:"detachDragEndListener",value:function(){window.removeEventListener("mouseup",this.handleDragEnd,!0),window.removeEventListener("touchend",this.handleDragEnd,!0),window.removeEventListener("mousemove",this.handleDrag,!0)}},{key:"handleSlideDrag",value:function(r){var i=this.state,o=i.slideMoveStartX,a=i.startX,u=i.endX,s=this.props,l=s.x,c=s.width,d=s.travellerWidth,h=s.startIndex,v=s.endIndex,g=s.onChange,m=r.pageX-o;m>0?m=Math.min(m,l+c-d-u,l+c-d-a):m<0&&(m=Math.max(m,l-a,l-u));var b=this.getIndex({startX:a+m,endX:u+m});(b.startIndex!==h||b.endIndex!==v)&&g&&g(b),this.setState({startX:a+m,endX:u+m,slideMoveStartX:r.pageX})}},{key:"handleTravellerDragStart",value:function(r,i){var o=K7(i)?i.changedTouches[0]:i;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:r,brushMoveStartX:o.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(r){var i=this.state,o=i.brushMoveStartX,a=i.movingTravellerId,u=i.endX,s=i.startX,l=this.state[a],c=this.props,d=c.x,h=c.width,v=c.travellerWidth,g=c.onChange,m=c.gap,b=c.data,w={startX:this.state.startX,endX:this.state.endX},x=r.pageX-o;x>0?x=Math.min(x,d+h-v-l):x<0&&(x=Math.max(x,d-l)),w[a]=l+x;var S=this.getIndex(w),A=S.startIndex,E=S.endIndex,C=function(){var M=b.length-1;return a==="startX"&&(u>s?A%m===0:E%m===0)||us?E%m===0:A%m===0)||u>s&&E===M};this.setState(Eo(Eo({},a,l+x),"brushMoveStartX",r.pageX),function(){g&&C()&&g(S)})}},{key:"handleTravellerMoveKeyboard",value:function(r,i){var o=this,a=this.state,u=a.scaleValues,s=a.startX,l=a.endX,c=this.state[i],d=u.indexOf(c);if(d!==-1){var h=d+r;if(!(h===-1||h>=u.length)){var v=u[h];i==="startX"&&v>=l||i==="endX"&&v<=s||this.setState(Eo({},i,v),function(){o.props.onChange(o.getIndex({startX:o.state.startX,endX:o.state.endX}))})}}}},{key:"renderBackground",value:function(){var r=this.props,i=r.x,o=r.y,a=r.width,u=r.height,s=r.fill,l=r.stroke;return j.createElement("rect",{stroke:l,fill:s,x:i,y:o,width:a,height:u})}},{key:"renderPanorama",value:function(){var r=this.props,i=r.x,o=r.y,a=r.width,u=r.height,s=r.data,l=r.children,c=r.padding,d=y.Children.only(l);return d?j.cloneElement(d,{x:i,y:o,width:a,height:u,margin:c,compact:!0,data:s}):null}},{key:"renderTravellerLayer",value:function(r,i){var o,a,u=this,s=this.props,l=s.y,c=s.travellerWidth,d=s.height,h=s.traveller,v=s.ariaLabel,g=s.data,m=s.startIndex,b=s.endIndex,w=Math.max(r,this.props.x),x=zS(zS({},Bt(this.props,!1)),{},{x:w,y:l,width:c,height:d}),S=v||"Min value: ".concat((o=g[m])===null||o===void 0?void 0:o.name,", Max value: ").concat((a=g[b])===null||a===void 0?void 0:a.name);return j.createElement(Sn,{tabIndex:0,role:"slider","aria-label":S,"aria-valuenow":r,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[i],onTouchStart:this.travellerDragStartHandlers[i],onKeyDown:function(E){["ArrowLeft","ArrowRight"].includes(E.key)&&(E.preventDefault(),E.stopPropagation(),u.handleTravellerMoveKeyboard(E.key==="ArrowRight"?1:-1,i))},onFocus:function(){u.setState({isTravellerFocused:!0})},onBlur:function(){u.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(h,x))}},{key:"renderSlide",value:function(r,i){var o=this.props,a=o.y,u=o.height,s=o.stroke,l=o.travellerWidth,c=Math.min(r,i)+l,d=Math.max(Math.abs(i-r)-l,0);return j.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:s,fillOpacity:.2,x:c,y:a,width:d,height:u})}},{key:"renderText",value:function(){var r=this.props,i=r.startIndex,o=r.endIndex,a=r.y,u=r.height,s=r.travellerWidth,l=r.stroke,c=this.state,d=c.startX,h=c.endX,v=5,g={pointerEvents:"none",fill:l};return j.createElement(Sn,{className:"recharts-brush-texts"},j.createElement(lb,Db({textAnchor:"end",verticalAnchor:"middle",x:Math.min(d,h)-v,y:a+u/2},g),this.getTextOfTick(i)),j.createElement(lb,Db({textAnchor:"start",verticalAnchor:"middle",x:Math.max(d,h)+s+v,y:a+u/2},g),this.getTextOfTick(o)))}},{key:"render",value:function(){var r=this.props,i=r.data,o=r.className,a=r.children,u=r.x,s=r.y,l=r.width,c=r.height,d=r.alwaysShowText,h=this.state,v=h.startX,g=h.endX,m=h.isTextActive,b=h.isSlideMoving,w=h.isTravellerMoving,x=h.isTravellerFocused;if(!i||!i.length||!Ke(u)||!Ke(s)||!Ke(l)||!Ke(c)||l<=0||c<=0)return null;var S=cn("recharts-brush",o),A=j.Children.count(a)===1,E=sDe("userSelect","none");return j.createElement(Sn,{className:S,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:E},this.renderBackground(),A&&this.renderPanorama(),this.renderSlide(v,g),this.renderTravellerLayer(v,"startX"),this.renderTravellerLayer(g,"endX"),(m||b||w||x||d)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(r){var i=r.x,o=r.y,a=r.width,u=r.height,s=r.stroke,l=Math.floor(o+u/2)-1;return j.createElement(j.Fragment,null,j.createElement("rect",{x:i,y:o,width:a,height:u,fill:s,stroke:"none"}),j.createElement("line",{x1:i+1,y1:l,x2:i+a-1,y2:l,fill:"none",stroke:"#fff"}),j.createElement("line",{x1:i+1,y1:l+2,x2:i+a-1,y2:l+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(r,i){var o;return j.isValidElement(r)?o=j.cloneElement(r,i):Wt(r)?o=r(i):o=t.renderDefaultTraveller(i),o}},{key:"getDerivedStateFromProps",value:function(r,i){var o=r.data,a=r.width,u=r.x,s=r.travellerWidth,l=r.updateId,c=r.startIndex,d=r.endIndex;if(o!==i.prevData||l!==i.prevUpdateId)return zS({prevData:o,prevTravellerWidth:s,prevUpdateId:l,prevX:u,prevWidth:a},o&&o.length?gDe({data:o,width:a,x:u,travellerWidth:s,startIndex:c,endIndex:d}):{scale:null,scaleValues:null});if(i.scale&&(a!==i.prevWidth||u!==i.prevX||s!==i.prevTravellerWidth)){i.scale.range([u,u+a-s]);var h=i.scale.domain().map(function(v){return i.scale(v)});return{prevData:o,prevTravellerWidth:s,prevUpdateId:l,prevX:u,prevWidth:a,startX:i.scale(r.startIndex),endX:i.scale(r.endIndex),scaleValues:h}}return null}},{key:"getIndexInRange",value:function(r,i){for(var o=r.length,a=0,u=o-1;u-a>1;){var s=Math.floor((a+u)/2);r[s]>i?u=s:a=s}return i>=r[u]?u:a}}])}(y.PureComponent);Eo(rh,"displayName","Brush");Eo(rh,"defaultProps",{height:40,travellerWidth:5,gap:1,fill:"#fff",stroke:"#666",padding:{top:1,right:1,bottom:1,left:1},leaveTimeOut:1e3,alwaysShowText:!1});var mDe=C5;function yDe(e,t){var n;return mDe(e,function(r,i,o){return n=t(r,i,o),!n}),!!n}var bDe=yDe,xDe=nW,wDe=jl,_De=bDe,SDe=vo,CDe=Cw;function EDe(e,t,n){var r=SDe(e)?xDe:_De;return n&&CDe(e,t,n)&&(t=void 0),r(e,wDe(t))}var ADe=EDe;const ODe=On(ADe);var Cu=function(t,n){var r=t.alwaysShow,i=t.ifOverflow;return r&&(i="extendDomain"),i===n},G7=CW;function PDe(e,t,n){t=="__proto__"&&G7?G7(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}var kDe=PDe,TDe=kDe,MDe=_W,RDe=jl;function DDe(e,t){var n={};return t=RDe(t),MDe(e,function(r,i,o){TDe(n,i,t(r,i,o))}),n}var $De=DDe;const IDe=On($De);function NDe(e,t){for(var n=-1,r=e==null?0:e.length;++n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function JDe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function e7e(e,t){var n=e.x,r=e.y,i=QDe(e,GDe),o="".concat(n),a=parseInt(o,10),u="".concat(r),s=parseInt(u,10),l="".concat(t.height||i.height),c=parseInt(l,10),d="".concat(t.width||i.width),h=parseInt(d,10);return Lp(Lp(Lp(Lp(Lp({},t),i),a?{x:a}:{}),s?{y:s}:{}),{},{height:c,width:h,name:t.name,radius:t.radius})}function Z7(e){return j.createElement(i6,a6({shapeType:"rectangle",propTransformer:e7e,activeClassName:"recharts-active-bar"},e))}var t7e=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(r,i){if(typeof t=="number")return t;var o=typeof r=="number";return o?t(r,i):(o||Qc(),n)}},n7e=["value","background"],eH;function ih(e){"@babel/helpers - typeof";return ih=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ih(e)}function r7e(e,t){if(e==null)return{};var n=i7e(e,t),r,i;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function i7e(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function Ib(){return Ib=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&Math.abs(G)0&&Math.abs(Z)0&&(ie=Math.min((se||0)-(Z[de-1]||0),ie))}),Number.isFinite(ie)){var G=ie/W,K=m.layout==="vertical"?r.height:r.width;if(m.padding==="gap"&&(T=G*K/2),m.padding==="no-gap"){var V=Yc(t.barCategoryGap,G*K),B=G*K/2;T=B-V-(B-V)/K*V}}}i==="xAxis"?M=[r.left+(S.left||0)+(T||0),r.left+r.width-(S.right||0)-(T||0)]:i==="yAxis"?M=s==="horizontal"?[r.top+r.height-(S.bottom||0),r.top+(S.top||0)]:[r.top+(S.top||0)+(T||0),r.top+r.height-(S.bottom||0)-(T||0)]:M=m.range,E&&(M=[M[1],M[0]]);var q=tTe(m,o,h),Y=q.scale,ue=q.realScaleType;Y.domain(w).range(M),nTe(Y);var Q=cTe(Y,Ra(Ra({},m),{},{realScaleType:ue}));i==="xAxis"?(H=b==="top"&&!A||b==="bottom"&&A,F=r.left,U=d[C]-H*m.height):i==="yAxis"&&(H=b==="left"&&!A||b==="right"&&A,F=d[C]-H*m.width,U=r.top);var J=Ra(Ra(Ra({},m),Q),{},{realScaleType:ue,x:F,y:U,scale:Y,width:i==="xAxis"?r.width:m.width,height:i==="yAxis"?r.height:m.height});return J.bandSize=Sb(J,Q),!m.hide&&i==="xAxis"?d[C]+=(H?-1:1)*J.height:m.hide||(d[C]+=(H?-1:1)*J.width),Ra(Ra({},v),{},Fw({},g,J))},{})},iH=function(t,n){var r=t.x,i=t.y,o=n.x,a=n.y;return{x:Math.min(r,o),y:Math.min(i,a),width:Math.abs(o-r),height:Math.abs(a-i)}},g7e=function(t){var n=t.x1,r=t.y1,i=t.x2,o=t.y2;return iH({x:n,y:r},{x:i,y:o})},oH=function(){function e(t){d7e(this,e),this.scale=t}return h7e(e,[{key:"domain",get:function(){return this.scale.domain}},{key:"range",get:function(){return this.scale.range}},{key:"rangeMin",get:function(){return this.range()[0]}},{key:"rangeMax",get:function(){return this.range()[1]}},{key:"bandwidth",get:function(){return this.scale.bandwidth}},{key:"apply",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=r.bandAware,o=r.position;if(n!==void 0){if(o)switch(o){case"start":return this.scale(n);case"middle":{var a=this.bandwidth?this.bandwidth()/2:0;return this.scale(n)+a}case"end":{var u=this.bandwidth?this.bandwidth():0;return this.scale(n)+u}default:return this.scale(n)}if(i){var s=this.bandwidth?this.bandwidth()/2:0;return this.scale(n)+s}return this.scale(n)}}},{key:"isInRange",value:function(n){var r=this.range(),i=r[0],o=r[r.length-1];return i<=o?n>=i&&n<=o:n>=o&&n<=i}}],[{key:"create",value:function(n){return new e(n)}}])}();Fw(oH,"EPS",1e-4);var eO=function(t){var n=Object.keys(t).reduce(function(r,i){return Ra(Ra({},r),{},Fw({},i,oH.create(t[i])))},{});return Ra(Ra({},n),{},{apply:function(i){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=o.bandAware,u=o.position;return IDe(i,function(s,l){return n[l].apply(s,{bandAware:a,position:u})})},isInRange:function(i){return JV(i,function(o,a){return n[a].isInRange(o)})}})};function m7e(e){return(e%180+180)%180}var y7e=function(t){var n=t.width,r=t.height,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,o=m7e(i),a=o*Math.PI/180,u=Math.atan(r/n),s=a>u&&a-1?i[o?t[a]:a]:void 0}}var S7e=_7e,C7e=YV;function E7e(e){var t=C7e(e),n=t%1;return t===t?n?t-n:t:0}var A7e=E7e,O7e=gW,P7e=jl,k7e=A7e,T7e=Math.max;function M7e(e,t,n){var r=e==null?0:e.length;if(!r)return-1;var i=n==null?0:k7e(n);return i<0&&(i=T7e(r+i,0)),O7e(e,P7e(t),i)}var R7e=M7e,D7e=S7e,$7e=R7e,I7e=D7e($7e),N7e=I7e;const F7e=On(N7e);var L7e=Bbe(function(e){return{x:e.left,y:e.top,width:e.width,height:e.height}},function(e){return["l",e.left,"t",e.top,"w",e.width,"h",e.height].join("")}),tO=y.createContext(void 0),nO=y.createContext(void 0),aH=y.createContext(void 0),uH=y.createContext({}),sH=y.createContext(void 0),lH=y.createContext(0),cH=y.createContext(0),t$=function(t){var n=t.state,r=n.xAxisMap,i=n.yAxisMap,o=n.offset,a=t.clipPathId,u=t.children,s=t.width,l=t.height,c=L7e(o);return j.createElement(tO.Provider,{value:r},j.createElement(nO.Provider,{value:i},j.createElement(uH.Provider,{value:o},j.createElement(aH.Provider,{value:c},j.createElement(sH.Provider,{value:a},j.createElement(lH.Provider,{value:l},j.createElement(cH.Provider,{value:s},u)))))))},j7e=function(){return y.useContext(sH)},fH=function(t){var n=y.useContext(tO);n==null&&Qc();var r=n[t];return r==null&&Qc(),r},B7e=function(){var t=y.useContext(tO);return Js(t)},z7e=function(){var t=y.useContext(nO),n=F7e(t,function(r){return JV(r.domain,Number.isFinite)});return n||Js(t)},dH=function(t){var n=y.useContext(nO);n==null&&Qc();var r=n[t];return r==null&&Qc(),r},U7e=function(){var t=y.useContext(aH);return t},W7e=function(){return y.useContext(uH)},rO=function(){return y.useContext(cH)},iO=function(){return y.useContext(lH)};function oh(e){"@babel/helpers - typeof";return oh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},oh(e)}function V7e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function H7e(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne*i)return!1;var o=n();return e*(t-e*o/2-r)>=0&&e*(t+e*o/2-i)<=0}function A$e(e,t){return bH(e,t+1)}function O$e(e,t,n,r,i){for(var o=(r||[]).slice(),a=t.start,u=t.end,s=0,l=1,c=a,d=function(){var g=r?.[s];if(g===void 0)return{v:bH(r,l)};var m=s,b,w=function(){return b===void 0&&(b=n(g,m)),b},x=g.coordinate,S=s===0||Bb(e,x,w,c,u);S||(s=0,c=a,l+=1),S&&(c=x+e*(w()/2+i),s+=l)},h;l<=o.length;)if(h=d(),h)return h.v;return[]}function Bv(e){"@babel/helpers - typeof";return Bv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Bv(e)}function l$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Oi(e){for(var t=1;t0?v.coordinate-b*e:v.coordinate})}else o[h]=v=Oi(Oi({},v),{},{tickCoord:v.coordinate});var w=Bb(e,v.tickCoord,m,u,s);w&&(s=v.tickCoord-e*(m()/2+i),o[h]=Oi(Oi({},v),{},{isShow:!0}))},c=a-1;c>=0;c--)l(c);return o}function R$e(e,t,n,r,i,o){var a=(r||[]).slice(),u=a.length,s=t.start,l=t.end;if(o){var c=r[u-1],d=n(c,u-1),h=e*(c.coordinate+e*d/2-l);a[u-1]=c=Oi(Oi({},c),{},{tickCoord:h>0?c.coordinate-h*e:c.coordinate});var v=Bb(e,c.tickCoord,function(){return d},s,l);v&&(l=c.tickCoord-e*(d/2+i),a[u-1]=Oi(Oi({},c),{},{isShow:!0}))}for(var g=o?u-1:u,m=function(x){var S=a[x],A,E=function(){return A===void 0&&(A=n(S,x)),A};if(x===0){var C=e*(S.coordinate-e*E()/2-s);a[x]=S=Oi(Oi({},S),{},{tickCoord:C<0?S.coordinate-C*e:S.coordinate})}else a[x]=S=Oi(Oi({},S),{},{tickCoord:S.coordinate});var T=Bb(e,S.tickCoord,E,s,l);T&&(s=S.tickCoord+e*(E()/2+i),a[x]=Oi(Oi({},S),{},{isShow:!0}))},b=0;b=2?Ba(i[1].coordinate-i[0].coordinate):1,w=E$e(o,b,v);return s==="equidistantPreserveStart"?O$e(b,w,m,i,a):(s==="preserveStart"||s==="preserveStartEnd"?h=R$e(b,w,m,i,a,s==="preserveStartEnd"):h=M$e(b,w,m,i,a),h.filter(function(x){return x.isShow}))}var D$e=["viewBox"],$$e=["viewBox"],I$e=["ticks"];function sh(e){"@babel/helpers - typeof";return sh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},sh(e)}function cd(){return cd=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function N$e(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function F$e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function f$(e,t){for(var n=0;n0?s(this.props):s(v)),a<=0||u<=0||!g||!g.length?null:j.createElement(Sn,{className:cn("recharts-cartesian-axis",l),ref:function(b){r.layerReference=b}},o&&this.renderAxisLine(),this.renderTicks(g,this.state.fontSize,this.state.letterSpacing),ki.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(r,i,o){var a;return j.isValidElement(r)?a=j.cloneElement(r,i):Wt(r)?a=r(i):a=j.createElement(lb,cd({},i,{className:"recharts-cartesian-axis-tick-value"}),o),a}}])}(y.Component);sO(Gh,"displayName","CartesianAxis");sO(Gh,"defaultProps",{x:0,y:0,width:0,height:0,viewBox:{x:0,y:0,width:0,height:0},orientation:"bottom",ticks:[],stroke:"#666",tickLine:!0,axisLine:!0,tick:!0,mirror:!1,minTickGap:5,tickSize:6,tickMargin:2,interval:"preserveEnd"});var V$e=["x1","y1","x2","y2","key"],H$e=["offset"];function Jc(e){"@babel/helpers - typeof";return Jc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Jc(e)}function d$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Ti(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Y$e(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var Z$e=function(t){var n=t.fill;if(!n||n==="none")return null;var r=t.fillOpacity,i=t.x,o=t.y,a=t.width,u=t.height,s=t.ry;return j.createElement("rect",{x:i,y:o,ry:s,width:a,height:u,stroke:"none",fill:n,fillOpacity:r,className:"recharts-cartesian-grid-bg"})};function _H(e,t){var n;if(j.isValidElement(e))n=j.cloneElement(e,t);else if(Wt(e))n=e(t);else{var r=t.x1,i=t.y1,o=t.x2,a=t.y2,u=t.key,s=h$(t,V$e),l=Bt(s,!1);l.offset;var c=h$(l,H$e);n=j.createElement("line",_c({},c,{x1:r,y1:i,x2:o,y2:a,fill:"none",key:u}))}return n}function X$e(e){var t=e.x,n=e.width,r=e.horizontal,i=r===void 0?!0:r,o=e.horizontalPoints;if(!i||!o||!o.length)return null;var a=o.map(function(u,s){var l=Ti(Ti({},e),{},{x1:t,y1:u,x2:t+n,y2:u,key:"line-".concat(s),index:s});return _H(i,l)});return j.createElement("g",{className:"recharts-cartesian-grid-horizontal"},a)}function Q$e(e){var t=e.y,n=e.height,r=e.vertical,i=r===void 0?!0:r,o=e.verticalPoints;if(!i||!o||!o.length)return null;var a=o.map(function(u,s){var l=Ti(Ti({},e),{},{x1:u,y1:t,x2:u,y2:t+n,key:"line-".concat(s),index:s});return _H(i,l)});return j.createElement("g",{className:"recharts-cartesian-grid-vertical"},a)}function J$e(e){var t=e.horizontalFill,n=e.fillOpacity,r=e.x,i=e.y,o=e.width,a=e.height,u=e.horizontalPoints,s=e.horizontal,l=s===void 0?!0:s;if(!l||!t||!t.length)return null;var c=u.map(function(h){return Math.round(h+i-i)}).sort(function(h,v){return h-v});i!==c[0]&&c.unshift(0);var d=c.map(function(h,v){var g=!c[v+1],m=g?i+a-h:c[v+1]-h;if(m<=0)return null;var b=v%t.length;return j.createElement("rect",{key:"react-".concat(v),y:h,x:r,height:m,width:o,stroke:"none",fill:t[b],fillOpacity:n,className:"recharts-cartesian-grid-bg"})});return j.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},d)}function eIe(e){var t=e.vertical,n=t===void 0?!0:t,r=e.verticalFill,i=e.fillOpacity,o=e.x,a=e.y,u=e.width,s=e.height,l=e.verticalPoints;if(!n||!r||!r.length)return null;var c=l.map(function(h){return Math.round(h+o-o)}).sort(function(h,v){return h-v});o!==c[0]&&c.unshift(0);var d=c.map(function(h,v){var g=!c[v+1],m=g?o+u-h:c[v+1]-h;if(m<=0)return null;var b=v%r.length;return j.createElement("rect",{key:"react-".concat(v),x:h,y:a,width:m,height:s,stroke:"none",fill:r[b],fillOpacity:i,className:"recharts-cartesian-grid-bg"})});return j.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},d)}var tIe=function(t,n){var r=t.xAxis,i=t.width,o=t.height,a=t.offset;return $V(uO(Ti(Ti(Ti({},Gh.defaultProps),r),{},{ticks:rs(r,!0),viewBox:{x:0,y:0,width:i,height:o}})),a.left,a.left+a.width,n)},nIe=function(t,n){var r=t.yAxis,i=t.width,o=t.height,a=t.offset;return $V(uO(Ti(Ti(Ti({},Gh.defaultProps),r),{},{ticks:rs(r,!0),viewBox:{x:0,y:0,width:i,height:o}})),a.top,a.top+a.height,n)},Wf={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function rIe(e){var t,n,r,i,o,a,u=rO(),s=iO(),l=W7e(),c=Ti(Ti({},e),{},{stroke:(t=e.stroke)!==null&&t!==void 0?t:Wf.stroke,fill:(n=e.fill)!==null&&n!==void 0?n:Wf.fill,horizontal:(r=e.horizontal)!==null&&r!==void 0?r:Wf.horizontal,horizontalFill:(i=e.horizontalFill)!==null&&i!==void 0?i:Wf.horizontalFill,vertical:(o=e.vertical)!==null&&o!==void 0?o:Wf.vertical,verticalFill:(a=e.verticalFill)!==null&&a!==void 0?a:Wf.verticalFill,x:Ke(e.x)?e.x:l.left,y:Ke(e.y)?e.y:l.top,width:Ke(e.width)?e.width:l.width,height:Ke(e.height)?e.height:l.height}),d=c.x,h=c.y,v=c.width,g=c.height,m=c.syncWithTicks,b=c.horizontalValues,w=c.verticalValues,x=B7e(),S=z7e();if(!Ke(v)||v<=0||!Ke(g)||g<=0||!Ke(d)||d!==+d||!Ke(h)||h!==+h)return null;var A=c.verticalCoordinatesGenerator||tIe,E=c.horizontalCoordinatesGenerator||nIe,C=c.horizontalPoints,T=c.verticalPoints;if((!C||!C.length)&&Wt(E)){var M=b&&b.length,F=E({yAxis:S?Ti(Ti({},S),{},{ticks:M?b:S.ticks}):void 0,width:u,height:s,offset:l},M?!0:m);ss(Array.isArray(F),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(Jc(F),"]")),Array.isArray(F)&&(C=F)}if((!T||!T.length)&&Wt(A)){var U=w&&w.length,H=A({xAxis:x?Ti(Ti({},x),{},{ticks:U?w:x.ticks}):void 0,width:u,height:s,offset:l},U?!0:m);ss(Array.isArray(H),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(Jc(H),"]")),Array.isArray(H)&&(T=H)}return j.createElement("g",{className:"recharts-cartesian-grid"},j.createElement(Z$e,{fill:c.fill,fillOpacity:c.fillOpacity,x:c.x,y:c.y,width:c.width,height:c.height,ry:c.ry}),j.createElement(X$e,_c({},c,{offset:l,horizontalPoints:C,xAxis:x,yAxis:S})),j.createElement(Q$e,_c({},c,{offset:l,verticalPoints:T,xAxis:x,yAxis:S})),j.createElement(J$e,_c({},c,{horizontalPoints:C})),j.createElement(eIe,_c({},c,{verticalPoints:T})))}rIe.displayName="CartesianGrid";var iIe=["type","layout","connectNulls","ref"],oIe=["key"];function lh(e){"@babel/helpers - typeof";return lh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},lh(e)}function p$(e,t){if(e==null)return{};var n=aIe(e,t),r,i;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function aIe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function v0(){return v0=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);nd){v=[].concat(Vf(s.slice(0,g)),[d-m]);break}var b=v.length%2===0?[0,h]:[h];return[].concat(Vf(t.repeat(s,c)),Vf(v),b).map(function(w){return"".concat(w,"px")}).join(", ")}),Da(n,"id",df("recharts-line-")),Da(n,"pathRef",function(a){n.mainCurve=a}),Da(n,"handleAnimationEnd",function(){n.setState({isAnimationFinished:!0}),n.props.onAnimationEnd&&n.props.onAnimationEnd()}),Da(n,"handleAnimationStart",function(){n.setState({isAnimationFinished:!1}),n.props.onAnimationStart&&n.props.onAnimationStart()}),n}return gIe(t,e),dIe(t,[{key:"componentDidMount",value:function(){if(this.props.isAnimationActive){var r=this.getTotalLength();this.setState({totalLength:r})}}},{key:"componentDidUpdate",value:function(){if(this.props.isAnimationActive){var r=this.getTotalLength();r!==this.state.totalLength&&this.setState({totalLength:r})}}},{key:"getTotalLength",value:function(){var r=this.mainCurve;try{return r&&r.getTotalLength&&r.getTotalLength()||0}catch{return 0}}},{key:"renderErrorBar",value:function(r,i){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var o=this.props,a=o.points,u=o.xAxis,s=o.yAxis,l=o.layout,c=o.children,d=fo(c,Hh);if(!d)return null;var h=function(m,b){return{x:m.x,y:m.y,value:m.value,errorVal:qr(m.payload,b)}},v={clipPath:r?"url(#clipPath-".concat(i,")"):null};return j.createElement(Sn,v,d.map(function(g){return j.cloneElement(g,{key:"bar-".concat(g.props.dataKey),data:a,xAxis:u,yAxis:s,layout:l,dataPointFormatter:h})}))}},{key:"renderDots",value:function(r,i,o){var a=this.props.isAnimationActive;if(a&&!this.state.isAnimationFinished)return null;var u=this.props,s=u.dot,l=u.points,c=u.dataKey,d=Bt(this.props,!1),h=Bt(s,!0),v=l.map(function(m,b){var w=Co(Co(Co({key:"dot-".concat(b),r:3},d),h),{},{value:m.value,dataKey:c,cx:m.x,cy:m.y,index:b,payload:m.payload});return t.renderDotItem(s,w)}),g={clipPath:r?"url(#clipPath-".concat(i?"":"dots-").concat(o,")"):null};return j.createElement(Sn,v0({className:"recharts-line-dots",key:"dots"},g),v)}},{key:"renderCurveStatically",value:function(r,i,o,a){var u=this.props,s=u.type,l=u.layout,c=u.connectNulls;u.ref;var d=p$(u,iIe),h=Co(Co(Co({},Bt(d,!0)),{},{fill:"none",className:"recharts-line-curve",clipPath:i?"url(#clipPath-".concat(o,")"):null,points:r},a),{},{type:s,layout:l,connectNulls:c});return j.createElement(Tc,v0({},h,{pathRef:this.pathRef}))}},{key:"renderCurveWithAnimation",value:function(r,i){var o=this,a=this.props,u=a.points,s=a.strokeDasharray,l=a.isAnimationActive,c=a.animationBegin,d=a.animationDuration,h=a.animationEasing,v=a.animationId,g=a.animateNewValues,m=a.width,b=a.height,w=this.state,x=w.prevPoints,S=w.totalLength;return j.createElement(Ya,{begin:c,duration:d,isActive:l,easing:h,from:{t:0},to:{t:1},key:"line-".concat(v),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(A){var E=A.t;if(x){var C=x.length/u.length,T=u.map(function(W,ie){var Z=Math.floor(ie*C);if(x[Z]){var G=x[Z],K=Er(G.x,W.x),V=Er(G.y,W.y);return Co(Co({},W),{},{x:K(E),y:V(E)})}if(g){var B=Er(m*2,W.x),q=Er(b/2,W.y);return Co(Co({},W),{},{x:B(E),y:q(E)})}return Co(Co({},W),{},{x:W.x,y:W.y})});return o.renderCurveStatically(T,r,i)}var M=Er(0,S),F=M(E),U;if(s){var H="".concat(s).split(/[,\s]+/gim).map(function(W){return parseFloat(W)});U=o.getStrokeDasharray(F,S,H)}else U=o.generateSimpleStrokeDasharray(S,F);return o.renderCurveStatically(u,r,i,{strokeDasharray:U})})}},{key:"renderCurve",value:function(r,i){var o=this.props,a=o.points,u=o.isAnimationActive,s=this.state,l=s.prevPoints,c=s.totalLength;return u&&a&&a.length&&(!l&&c>0||!Zc(l,a))?this.renderCurveWithAnimation(r,i):this.renderCurveStatically(a,r,i)}},{key:"render",value:function(){var r,i=this.props,o=i.hide,a=i.dot,u=i.points,s=i.className,l=i.xAxis,c=i.yAxis,d=i.top,h=i.left,v=i.width,g=i.height,m=i.isAnimationActive,b=i.id;if(o||!u||!u.length)return null;var w=this.state.isAnimationFinished,x=u.length===1,S=cn("recharts-line",s),A=l&&l.allowDataOverflow,E=c&&c.allowDataOverflow,C=A||E,T=zt(b)?this.id:b,M=(r=Bt(a,!1))!==null&&r!==void 0?r:{r:3,strokeWidth:2},F=M.r,U=F===void 0?3:F,H=M.strokeWidth,W=H===void 0?2:H,ie=OU(a)?a:{},Z=ie.clipDot,G=Z===void 0?!0:Z,K=U*2+W;return j.createElement(Sn,{className:S},A||E?j.createElement("defs",null,j.createElement("clipPath",{id:"clipPath-".concat(T)},j.createElement("rect",{x:A?h:h-v/2,y:E?d:d-g/2,width:A?v:v*2,height:E?g:g*2})),!G&&j.createElement("clipPath",{id:"clipPath-dots-".concat(T)},j.createElement("rect",{x:h-K/2,y:d-K/2,width:v+K,height:g+K}))):null,!x&&this.renderCurve(C,T),this.renderErrorBar(C,T),(x||a)&&this.renderDots(C,G,T),(!m||w)&&Su.renderCallByParent(this.props,u))}}],[{key:"getDerivedStateFromProps",value:function(r,i){return r.animationId!==i.prevAnimationId?{prevAnimationId:r.animationId,curPoints:r.points,prevPoints:i.curPoints}:r.points!==i.curPoints?{curPoints:r.points}:null}},{key:"repeat",value:function(r,i){for(var o=r.length%2!==0?[].concat(Vf(r),[0]):r,a=[],u=0;u=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function xIe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function Sc(){return Sc=Object.assign?Object.assign.bind():function(e){for(var t=1;t0||!Zc(c,a)||!Zc(d,u))?this.renderAreaWithAnimation(r,i):this.renderAreaStatically(a,u,r,i)}},{key:"render",value:function(){var r,i=this.props,o=i.hide,a=i.dot,u=i.points,s=i.className,l=i.top,c=i.left,d=i.xAxis,h=i.yAxis,v=i.width,g=i.height,m=i.isAnimationActive,b=i.id;if(o||!u||!u.length)return null;var w=this.state.isAnimationFinished,x=u.length===1,S=cn("recharts-area",s),A=d&&d.allowDataOverflow,E=h&&h.allowDataOverflow,C=A||E,T=zt(b)?this.id:b,M=(r=Bt(a,!1))!==null&&r!==void 0?r:{r:3,strokeWidth:2},F=M.r,U=F===void 0?3:F,H=M.strokeWidth,W=H===void 0?2:H,ie=OU(a)?a:{},Z=ie.clipDot,G=Z===void 0?!0:Z,K=U*2+W;return j.createElement(Sn,{className:S},A||E?j.createElement("defs",null,j.createElement("clipPath",{id:"clipPath-".concat(T)},j.createElement("rect",{x:A?c:c-v/2,y:E?l:l-g/2,width:A?v:v*2,height:E?g:g*2})),!G&&j.createElement("clipPath",{id:"clipPath-dots-".concat(T)},j.createElement("rect",{x:c-K/2,y:l-K/2,width:v+K,height:g+K}))):null,x?null:this.renderArea(C,T),(a||x)&&this.renderDots(C,G,T),(!m||w)&&Su.renderCallByParent(this.props,u))}}],[{key:"getDerivedStateFromProps",value:function(r,i){return r.animationId!==i.prevAnimationId?{prevAnimationId:r.animationId,curPoints:r.points,curBaseLine:r.baseLine,prevPoints:i.curPoints,prevBaseLine:i.curBaseLine}:r.points!==i.curPoints||r.baseLine!==i.curBaseLine?{curPoints:r.points,curBaseLine:r.baseLine}:null}}])}(y.PureComponent);EH=vf;vu(vf,"displayName","Area");vu(vf,"defaultProps",{stroke:"#3182bd",fill:"#3182bd",fillOpacity:.6,xAxisId:0,yAxisId:0,legendType:"line",connectNulls:!1,points:[],dot:!1,activeDot:!0,hide:!1,isAnimationActive:!Va.isSsr,animationBegin:0,animationDuration:1500,animationEasing:"ease"});vu(vf,"getBaseValue",function(e,t,n,r){var i=e.layout,o=e.baseValue,a=t.props.baseValue,u=a??o;if(Ke(u)&&typeof u=="number")return u;var s=i==="horizontal"?r:n,l=s.scale.domain();if(s.type==="number"){var c=Math.max(l[0],l[1]),d=Math.min(l[0],l[1]);return u==="dataMin"?d:u==="dataMax"||c<0?c:Math.max(Math.min(l[0],l[1]),0)}return u==="dataMin"?l[0]:u==="dataMax"?l[1]:l[0]});vu(vf,"getComposedData",function(e){var t=e.props,n=e.item,r=e.xAxis,i=e.yAxis,o=e.xAxisTicks,a=e.yAxisTicks,u=e.bandSize,s=e.dataKey,l=e.stackedData,c=e.dataStartIndex,d=e.displayedData,h=e.offset,v=t.layout,g=l&&l.length,m=EH.getBaseValue(t,n,r,i),b=v==="horizontal",w=!1,x=d.map(function(A,E){var C;g?C=l[c+E]:(C=qr(A,s),Array.isArray(C)?w=!0:C=[m,C]);var T=C[1]==null||g&&qr(A,s)==null;return b?{x:eh({axis:r,ticks:o,bandSize:u,entry:A,index:E}),y:T?null:i.scale(C[1]),value:C,payload:A}:{x:T?null:r.scale(C[1]),y:eh({axis:i,ticks:a,bandSize:u,entry:A,index:E}),value:C,payload:A}}),S;return g||w?S=x.map(function(A){var E=Array.isArray(A.value)?A.value[0]:null;return b?{x:A.x,y:E!=null&&A.y!=null?i.scale(E):null}:{x:E!=null?r.scale(E):null,y:A.y}}):S=b?i.scale(m):r.scale(m),Hs({points:x,baseLine:S,layout:v,isRange:w},h)});vu(vf,"renderDotItem",function(e,t){var n;if(j.isValidElement(e))n=j.cloneElement(e,t);else if(Wt(e))n=e(t);else{var r=cn("recharts-area-dot",typeof e!="boolean"?e.className:""),i=t.key,o=AH(t,bIe);n=j.createElement($w,Sc({},o,{key:i,className:r}))}return n});function fh(e){"@babel/helpers - typeof";return fh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},fh(e)}function PIe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function kIe(e,t){for(var n=0;n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function LIe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function jIe(e){var t=e.option,n=e.isActive,r=FIe(e,NIe);return typeof t=="string"?j.createElement(i6,g0({option:j.createElement(ww,g0({type:t},r)),isActive:n,shapeType:"symbols"},r)):j.createElement(i6,g0({option:t,isActive:n,shapeType:"symbols"},r))}function dh(e){"@babel/helpers - typeof";return dh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},dh(e)}function m0(){return m0=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&Math.abs(s)>0){var l=Math.min(o,o+u),c=Math.max(o,o+u),d=Math.min(a,a+s),h=Math.max(a,a+s);return r>=l&&r<=c&&i>=d&&i<=h}return!1},WRe={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},J5=function(t){var n=D7(D7({},WRe),t),r=y.useRef(),i=y.useState(-1),o=$Re(i,2),a=o[0],u=o[1];y.useEffect(function(){if(r.current&&r.current.getTotalLength)try{var A=r.current.getTotalLength();A&&u(A)}catch{}},[]);var s=n.x,l=n.y,c=n.width,d=n.height,h=n.radius,v=n.className,g=n.animationEasing,m=n.animationDuration,b=n.animationBegin,w=n.isAnimationActive,x=n.isUpdateAnimationActive;if(s!==+s||l!==+l||c!==+c||d!==+d||c===0||d===0)return null;var S=fn("recharts-rectangle",v);return x?j.createElement(Ya,{canBegin:a>0,from:{width:c,height:d,x:s,y:l},to:{width:c,height:d,x:s,y:l},duration:m,animationEasing:g,isActive:x},function(A){var E=A.width,C=A.height,T=A.x,M=A.y;return j.createElement(Ya,{canBegin:a>0,from:"0px ".concat(a===-1?1:a,"px"),to:"".concat(a,"px 0px"),attributeName:"strokeDasharray",begin:b,duration:m,isActive:w,easing:g},j.createElement("path",kb({},Bt(n,!0),{className:S,d:$7(T,M,E,C,h),ref:r})))}):j.createElement("path",kb({},Bt(n,!0),{className:S,d:$7(s,l,c,d,h)}))};function n6(){return n6=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function ZRe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var XRe=function(t,n,r,i,o,a){return"M".concat(t,",").concat(o,"v").concat(i,"M").concat(a,",").concat(n,"h").concat(r)},QRe=function(t){var n=t.x,r=n===void 0?0:n,i=t.y,o=i===void 0?0:i,a=t.top,u=a===void 0?0:a,s=t.left,l=s===void 0?0:s,c=t.width,d=c===void 0?0:c,h=t.height,v=h===void 0?0:h,g=t.className,m=YRe(t,VRe),b=HRe({x:r,y:o,top:u,left:l,width:d,height:v},m);return!Ke(r)||!Ke(o)||!Ke(d)||!Ke(v)||!Ke(u)||!Ke(l)?null:j.createElement("path",r6({},Bt(b,!0),{className:fn("recharts-cross",g),d:XRe(r,o,d,v,u,l)}))},JRe=cW,e9e=JRe(Object.getPrototypeOf,Object),t9e=e9e,n9e=As,r9e=t9e,i9e=Os,o9e="[object Object]",a9e=Function.prototype,u9e=Object.prototype,GV=a9e.toString,s9e=u9e.hasOwnProperty,l9e=GV.call(Object);function c9e(e){if(!i9e(e)||n9e(e)!=o9e)return!1;var t=r9e(e);if(t===null)return!0;var n=s9e.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&GV.call(n)==l9e}var f9e=c9e;const d9e=On(f9e);var h9e=As,p9e=Os,v9e="[object Boolean]";function g9e(e){return e===!0||e===!1||p9e(e)&&h9e(e)==v9e}var m9e=g9e;const y9e=On(m9e);function $v(e){"@babel/helpers - typeof";return $v=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},$v(e)}function Tb(){return Tb=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0,from:{upperWidth:0,lowerWidth:0,height:h,x:s,y:l},to:{upperWidth:c,lowerWidth:d,height:h,x:s,y:l},duration:m,animationEasing:g,isActive:w},function(S){var A=S.upperWidth,E=S.lowerWidth,C=S.height,T=S.x,M=S.y;return j.createElement(Ya,{canBegin:a>0,from:"0px ".concat(a===-1?1:a,"px"),to:"".concat(a,"px 0px"),attributeName:"strokeDasharray",begin:b,duration:m,easing:g},j.createElement("path",Tb({},Bt(n,!0),{className:x,d:j7(T,M,A,E,C),ref:r})))}):j.createElement("g",null,j.createElement("path",Tb({},Bt(n,!0),{className:x,d:j7(s,l,c,d,h)})))},k9e=["option","shapeType","propTransformer","activeClassName","isActive"];function Iv(e){"@babel/helpers - typeof";return Iv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Iv(e)}function T9e(e,t){if(e==null)return{};var n=M9e(e,t),r,i;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function M9e(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function B7(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Mb(e){for(var t=1;t0&&r.handleDrag(i.changedTouches[0])}),Eo(r,"handleDragEnd",function(){r.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var i=r.props,o=i.endIndex,a=i.onDragEnd,u=i.startIndex;a?.({endIndex:o,startIndex:u})}),r.detachDragEndListener()}),Eo(r,"handleLeaveWrapper",function(){(r.state.isTravellerMoving||r.state.isSlideMoving)&&(r.leaveTimer=window.setTimeout(r.handleDragEnd,r.props.leaveTimeOut))}),Eo(r,"handleEnterSlideOrTraveller",function(){r.setState({isTextActive:!0})}),Eo(r,"handleLeaveSlideOrTraveller",function(){r.setState({isTextActive:!1})}),Eo(r,"handleSlideDragStart",function(i){var o=K7(i)?i.changedTouches[0]:i;r.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:o.pageX}),r.attachDragEndListener()}),r.travellerDragStartHandlers={startX:r.handleTravellerDragStart.bind(r,"startX"),endX:r.handleTravellerDragStart.bind(r,"endX")},r.state={},r}return pDe(t,e),cDe(t,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(r){var i=r.startX,o=r.endX,a=this.state.scaleValues,u=this.props,s=u.gap,l=u.data,c=l.length-1,d=Math.min(i,o),h=Math.max(i,o),v=t.getIndexInRange(a,d),g=t.getIndexInRange(a,h);return{startIndex:v-v%s,endIndex:g===c?c:g-g%s}}},{key:"getTextOfTick",value:function(r){var i=this.props,o=i.data,a=i.tickFormatter,u=i.dataKey,s=qr(o[r],u,r);return Wt(a)?a(s,r):s}},{key:"attachDragEndListener",value:function(){window.addEventListener("mouseup",this.handleDragEnd,!0),window.addEventListener("touchend",this.handleDragEnd,!0),window.addEventListener("mousemove",this.handleDrag,!0)}},{key:"detachDragEndListener",value:function(){window.removeEventListener("mouseup",this.handleDragEnd,!0),window.removeEventListener("touchend",this.handleDragEnd,!0),window.removeEventListener("mousemove",this.handleDrag,!0)}},{key:"handleSlideDrag",value:function(r){var i=this.state,o=i.slideMoveStartX,a=i.startX,u=i.endX,s=this.props,l=s.x,c=s.width,d=s.travellerWidth,h=s.startIndex,v=s.endIndex,g=s.onChange,m=r.pageX-o;m>0?m=Math.min(m,l+c-d-u,l+c-d-a):m<0&&(m=Math.max(m,l-a,l-u));var b=this.getIndex({startX:a+m,endX:u+m});(b.startIndex!==h||b.endIndex!==v)&&g&&g(b),this.setState({startX:a+m,endX:u+m,slideMoveStartX:r.pageX})}},{key:"handleTravellerDragStart",value:function(r,i){var o=K7(i)?i.changedTouches[0]:i;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:r,brushMoveStartX:o.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(r){var i=this.state,o=i.brushMoveStartX,a=i.movingTravellerId,u=i.endX,s=i.startX,l=this.state[a],c=this.props,d=c.x,h=c.width,v=c.travellerWidth,g=c.onChange,m=c.gap,b=c.data,w={startX:this.state.startX,endX:this.state.endX},x=r.pageX-o;x>0?x=Math.min(x,d+h-v-l):x<0&&(x=Math.max(x,d-l)),w[a]=l+x;var S=this.getIndex(w),A=S.startIndex,E=S.endIndex,C=function(){var M=b.length-1;return a==="startX"&&(u>s?A%m===0:E%m===0)||us?E%m===0:A%m===0)||u>s&&E===M};this.setState(Eo(Eo({},a,l+x),"brushMoveStartX",r.pageX),function(){g&&C()&&g(S)})}},{key:"handleTravellerMoveKeyboard",value:function(r,i){var o=this,a=this.state,u=a.scaleValues,s=a.startX,l=a.endX,c=this.state[i],d=u.indexOf(c);if(d!==-1){var h=d+r;if(!(h===-1||h>=u.length)){var v=u[h];i==="startX"&&v>=l||i==="endX"&&v<=s||this.setState(Eo({},i,v),function(){o.props.onChange(o.getIndex({startX:o.state.startX,endX:o.state.endX}))})}}}},{key:"renderBackground",value:function(){var r=this.props,i=r.x,o=r.y,a=r.width,u=r.height,s=r.fill,l=r.stroke;return j.createElement("rect",{stroke:l,fill:s,x:i,y:o,width:a,height:u})}},{key:"renderPanorama",value:function(){var r=this.props,i=r.x,o=r.y,a=r.width,u=r.height,s=r.data,l=r.children,c=r.padding,d=y.Children.only(l);return d?j.cloneElement(d,{x:i,y:o,width:a,height:u,margin:c,compact:!0,data:s}):null}},{key:"renderTravellerLayer",value:function(r,i){var o,a,u=this,s=this.props,l=s.y,c=s.travellerWidth,d=s.height,h=s.traveller,v=s.ariaLabel,g=s.data,m=s.startIndex,b=s.endIndex,w=Math.max(r,this.props.x),x=zS(zS({},Bt(this.props,!1)),{},{x:w,y:l,width:c,height:d}),S=v||"Min value: ".concat((o=g[m])===null||o===void 0?void 0:o.name,", Max value: ").concat((a=g[b])===null||a===void 0?void 0:a.name);return j.createElement(Sn,{tabIndex:0,role:"slider","aria-label":S,"aria-valuenow":r,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[i],onTouchStart:this.travellerDragStartHandlers[i],onKeyDown:function(E){["ArrowLeft","ArrowRight"].includes(E.key)&&(E.preventDefault(),E.stopPropagation(),u.handleTravellerMoveKeyboard(E.key==="ArrowRight"?1:-1,i))},onFocus:function(){u.setState({isTravellerFocused:!0})},onBlur:function(){u.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(h,x))}},{key:"renderSlide",value:function(r,i){var o=this.props,a=o.y,u=o.height,s=o.stroke,l=o.travellerWidth,c=Math.min(r,i)+l,d=Math.max(Math.abs(i-r)-l,0);return j.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:s,fillOpacity:.2,x:c,y:a,width:d,height:u})}},{key:"renderText",value:function(){var r=this.props,i=r.startIndex,o=r.endIndex,a=r.y,u=r.height,s=r.travellerWidth,l=r.stroke,c=this.state,d=c.startX,h=c.endX,v=5,g={pointerEvents:"none",fill:l};return j.createElement(Sn,{className:"recharts-brush-texts"},j.createElement(lb,Db({textAnchor:"end",verticalAnchor:"middle",x:Math.min(d,h)-v,y:a+u/2},g),this.getTextOfTick(i)),j.createElement(lb,Db({textAnchor:"start",verticalAnchor:"middle",x:Math.max(d,h)+s+v,y:a+u/2},g),this.getTextOfTick(o)))}},{key:"render",value:function(){var r=this.props,i=r.data,o=r.className,a=r.children,u=r.x,s=r.y,l=r.width,c=r.height,d=r.alwaysShowText,h=this.state,v=h.startX,g=h.endX,m=h.isTextActive,b=h.isSlideMoving,w=h.isTravellerMoving,x=h.isTravellerFocused;if(!i||!i.length||!Ke(u)||!Ke(s)||!Ke(l)||!Ke(c)||l<=0||c<=0)return null;var S=fn("recharts-brush",o),A=j.Children.count(a)===1,E=sDe("userSelect","none");return j.createElement(Sn,{className:S,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:E},this.renderBackground(),A&&this.renderPanorama(),this.renderSlide(v,g),this.renderTravellerLayer(v,"startX"),this.renderTravellerLayer(g,"endX"),(m||b||w||x||d)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(r){var i=r.x,o=r.y,a=r.width,u=r.height,s=r.stroke,l=Math.floor(o+u/2)-1;return j.createElement(j.Fragment,null,j.createElement("rect",{x:i,y:o,width:a,height:u,fill:s,stroke:"none"}),j.createElement("line",{x1:i+1,y1:l,x2:i+a-1,y2:l,fill:"none",stroke:"#fff"}),j.createElement("line",{x1:i+1,y1:l+2,x2:i+a-1,y2:l+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(r,i){var o;return j.isValidElement(r)?o=j.cloneElement(r,i):Wt(r)?o=r(i):o=t.renderDefaultTraveller(i),o}},{key:"getDerivedStateFromProps",value:function(r,i){var o=r.data,a=r.width,u=r.x,s=r.travellerWidth,l=r.updateId,c=r.startIndex,d=r.endIndex;if(o!==i.prevData||l!==i.prevUpdateId)return zS({prevData:o,prevTravellerWidth:s,prevUpdateId:l,prevX:u,prevWidth:a},o&&o.length?gDe({data:o,width:a,x:u,travellerWidth:s,startIndex:c,endIndex:d}):{scale:null,scaleValues:null});if(i.scale&&(a!==i.prevWidth||u!==i.prevX||s!==i.prevTravellerWidth)){i.scale.range([u,u+a-s]);var h=i.scale.domain().map(function(v){return i.scale(v)});return{prevData:o,prevTravellerWidth:s,prevUpdateId:l,prevX:u,prevWidth:a,startX:i.scale(r.startIndex),endX:i.scale(r.endIndex),scaleValues:h}}return null}},{key:"getIndexInRange",value:function(r,i){for(var o=r.length,a=0,u=o-1;u-a>1;){var s=Math.floor((a+u)/2);r[s]>i?u=s:a=s}return i>=r[u]?u:a}}])}(y.PureComponent);Eo(rh,"displayName","Brush");Eo(rh,"defaultProps",{height:40,travellerWidth:5,gap:1,fill:"#fff",stroke:"#666",padding:{top:1,right:1,bottom:1,left:1},leaveTimeOut:1e3,alwaysShowText:!1});var mDe=C5;function yDe(e,t){var n;return mDe(e,function(r,i,o){return n=t(r,i,o),!n}),!!n}var bDe=yDe,xDe=nW,wDe=jl,_De=bDe,SDe=vo,CDe=Cw;function EDe(e,t,n){var r=SDe(e)?xDe:_De;return n&&CDe(e,t,n)&&(t=void 0),r(e,wDe(t))}var ADe=EDe;const ODe=On(ADe);var Cu=function(t,n){var r=t.alwaysShow,i=t.ifOverflow;return r&&(i="extendDomain"),i===n},G7=CW;function PDe(e,t,n){t=="__proto__"&&G7?G7(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}var kDe=PDe,TDe=kDe,MDe=_W,RDe=jl;function DDe(e,t){var n={};return t=RDe(t),MDe(e,function(r,i,o){TDe(n,i,t(r,i,o))}),n}var $De=DDe;const IDe=On($De);function NDe(e,t){for(var n=-1,r=e==null?0:e.length;++n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function JDe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function e7e(e,t){var n=e.x,r=e.y,i=QDe(e,GDe),o="".concat(n),a=parseInt(o,10),u="".concat(r),s=parseInt(u,10),l="".concat(t.height||i.height),c=parseInt(l,10),d="".concat(t.width||i.width),h=parseInt(d,10);return Lp(Lp(Lp(Lp(Lp({},t),i),a?{x:a}:{}),s?{y:s}:{}),{},{height:c,width:h,name:t.name,radius:t.radius})}function Z7(e){return j.createElement(i6,a6({shapeType:"rectangle",propTransformer:e7e,activeClassName:"recharts-active-bar"},e))}var t7e=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(r,i){if(typeof t=="number")return t;var o=typeof r=="number";return o?t(r,i):(o||Qc(),n)}},n7e=["value","background"],eH;function ih(e){"@babel/helpers - typeof";return ih=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ih(e)}function r7e(e,t){if(e==null)return{};var n=i7e(e,t),r,i;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function i7e(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function Ib(){return Ib=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&Math.abs(G)0&&Math.abs(Z)0&&(ie=Math.min((se||0)-(Z[de-1]||0),ie))}),Number.isFinite(ie)){var G=ie/W,K=m.layout==="vertical"?r.height:r.width;if(m.padding==="gap"&&(T=G*K/2),m.padding==="no-gap"){var V=Yc(t.barCategoryGap,G*K),B=G*K/2;T=B-V-(B-V)/K*V}}}i==="xAxis"?M=[r.left+(S.left||0)+(T||0),r.left+r.width-(S.right||0)-(T||0)]:i==="yAxis"?M=s==="horizontal"?[r.top+r.height-(S.bottom||0),r.top+(S.top||0)]:[r.top+(S.top||0)+(T||0),r.top+r.height-(S.bottom||0)-(T||0)]:M=m.range,E&&(M=[M[1],M[0]]);var q=tTe(m,o,h),Y=q.scale,ue=q.realScaleType;Y.domain(w).range(M),nTe(Y);var Q=cTe(Y,Ra(Ra({},m),{},{realScaleType:ue}));i==="xAxis"?(H=b==="top"&&!A||b==="bottom"&&A,F=r.left,U=d[C]-H*m.height):i==="yAxis"&&(H=b==="left"&&!A||b==="right"&&A,F=d[C]-H*m.width,U=r.top);var J=Ra(Ra(Ra({},m),Q),{},{realScaleType:ue,x:F,y:U,scale:Y,width:i==="xAxis"?r.width:m.width,height:i==="yAxis"?r.height:m.height});return J.bandSize=Sb(J,Q),!m.hide&&i==="xAxis"?d[C]+=(H?-1:1)*J.height:m.hide||(d[C]+=(H?-1:1)*J.width),Ra(Ra({},v),{},Fw({},g,J))},{})},iH=function(t,n){var r=t.x,i=t.y,o=n.x,a=n.y;return{x:Math.min(r,o),y:Math.min(i,a),width:Math.abs(o-r),height:Math.abs(a-i)}},g7e=function(t){var n=t.x1,r=t.y1,i=t.x2,o=t.y2;return iH({x:n,y:r},{x:i,y:o})},oH=function(){function e(t){d7e(this,e),this.scale=t}return h7e(e,[{key:"domain",get:function(){return this.scale.domain}},{key:"range",get:function(){return this.scale.range}},{key:"rangeMin",get:function(){return this.range()[0]}},{key:"rangeMax",get:function(){return this.range()[1]}},{key:"bandwidth",get:function(){return this.scale.bandwidth}},{key:"apply",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=r.bandAware,o=r.position;if(n!==void 0){if(o)switch(o){case"start":return this.scale(n);case"middle":{var a=this.bandwidth?this.bandwidth()/2:0;return this.scale(n)+a}case"end":{var u=this.bandwidth?this.bandwidth():0;return this.scale(n)+u}default:return this.scale(n)}if(i){var s=this.bandwidth?this.bandwidth()/2:0;return this.scale(n)+s}return this.scale(n)}}},{key:"isInRange",value:function(n){var r=this.range(),i=r[0],o=r[r.length-1];return i<=o?n>=i&&n<=o:n>=o&&n<=i}}],[{key:"create",value:function(n){return new e(n)}}])}();Fw(oH,"EPS",1e-4);var eO=function(t){var n=Object.keys(t).reduce(function(r,i){return Ra(Ra({},r),{},Fw({},i,oH.create(t[i])))},{});return Ra(Ra({},n),{},{apply:function(i){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=o.bandAware,u=o.position;return IDe(i,function(s,l){return n[l].apply(s,{bandAware:a,position:u})})},isInRange:function(i){return JV(i,function(o,a){return n[a].isInRange(o)})}})};function m7e(e){return(e%180+180)%180}var y7e=function(t){var n=t.width,r=t.height,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,o=m7e(i),a=o*Math.PI/180,u=Math.atan(r/n),s=a>u&&a-1?i[o?t[a]:a]:void 0}}var S7e=_7e,C7e=YV;function E7e(e){var t=C7e(e),n=t%1;return t===t?n?t-n:t:0}var A7e=E7e,O7e=gW,P7e=jl,k7e=A7e,T7e=Math.max;function M7e(e,t,n){var r=e==null?0:e.length;if(!r)return-1;var i=n==null?0:k7e(n);return i<0&&(i=T7e(r+i,0)),O7e(e,P7e(t),i)}var R7e=M7e,D7e=S7e,$7e=R7e,I7e=D7e($7e),N7e=I7e;const F7e=On(N7e);var L7e=Bbe(function(e){return{x:e.left,y:e.top,width:e.width,height:e.height}},function(e){return["l",e.left,"t",e.top,"w",e.width,"h",e.height].join("")}),tO=y.createContext(void 0),nO=y.createContext(void 0),aH=y.createContext(void 0),uH=y.createContext({}),sH=y.createContext(void 0),lH=y.createContext(0),cH=y.createContext(0),t$=function(t){var n=t.state,r=n.xAxisMap,i=n.yAxisMap,o=n.offset,a=t.clipPathId,u=t.children,s=t.width,l=t.height,c=L7e(o);return j.createElement(tO.Provider,{value:r},j.createElement(nO.Provider,{value:i},j.createElement(uH.Provider,{value:o},j.createElement(aH.Provider,{value:c},j.createElement(sH.Provider,{value:a},j.createElement(lH.Provider,{value:l},j.createElement(cH.Provider,{value:s},u)))))))},j7e=function(){return y.useContext(sH)},fH=function(t){var n=y.useContext(tO);n==null&&Qc();var r=n[t];return r==null&&Qc(),r},B7e=function(){var t=y.useContext(tO);return Js(t)},z7e=function(){var t=y.useContext(nO),n=F7e(t,function(r){return JV(r.domain,Number.isFinite)});return n||Js(t)},dH=function(t){var n=y.useContext(nO);n==null&&Qc();var r=n[t];return r==null&&Qc(),r},U7e=function(){var t=y.useContext(aH);return t},W7e=function(){return y.useContext(uH)},rO=function(){return y.useContext(cH)},iO=function(){return y.useContext(lH)};function oh(e){"@babel/helpers - typeof";return oh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},oh(e)}function V7e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function H7e(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne*i)return!1;var o=n();return e*(t-e*o/2-r)>=0&&e*(t+e*o/2-i)<=0}function A$e(e,t){return bH(e,t+1)}function O$e(e,t,n,r,i){for(var o=(r||[]).slice(),a=t.start,u=t.end,s=0,l=1,c=a,d=function(){var g=r?.[s];if(g===void 0)return{v:bH(r,l)};var m=s,b,w=function(){return b===void 0&&(b=n(g,m)),b},x=g.coordinate,S=s===0||Bb(e,x,w,c,u);S||(s=0,c=a,l+=1),S&&(c=x+e*(w()/2+i),s+=l)},h;l<=o.length;)if(h=d(),h)return h.v;return[]}function Bv(e){"@babel/helpers - typeof";return Bv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Bv(e)}function l$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Oi(e){for(var t=1;t0?v.coordinate-b*e:v.coordinate})}else o[h]=v=Oi(Oi({},v),{},{tickCoord:v.coordinate});var w=Bb(e,v.tickCoord,m,u,s);w&&(s=v.tickCoord-e*(m()/2+i),o[h]=Oi(Oi({},v),{},{isShow:!0}))},c=a-1;c>=0;c--)l(c);return o}function R$e(e,t,n,r,i,o){var a=(r||[]).slice(),u=a.length,s=t.start,l=t.end;if(o){var c=r[u-1],d=n(c,u-1),h=e*(c.coordinate+e*d/2-l);a[u-1]=c=Oi(Oi({},c),{},{tickCoord:h>0?c.coordinate-h*e:c.coordinate});var v=Bb(e,c.tickCoord,function(){return d},s,l);v&&(l=c.tickCoord-e*(d/2+i),a[u-1]=Oi(Oi({},c),{},{isShow:!0}))}for(var g=o?u-1:u,m=function(x){var S=a[x],A,E=function(){return A===void 0&&(A=n(S,x)),A};if(x===0){var C=e*(S.coordinate-e*E()/2-s);a[x]=S=Oi(Oi({},S),{},{tickCoord:C<0?S.coordinate-C*e:S.coordinate})}else a[x]=S=Oi(Oi({},S),{},{tickCoord:S.coordinate});var T=Bb(e,S.tickCoord,E,s,l);T&&(s=S.tickCoord+e*(E()/2+i),a[x]=Oi(Oi({},S),{},{isShow:!0}))},b=0;b=2?Ba(i[1].coordinate-i[0].coordinate):1,w=E$e(o,b,v);return s==="equidistantPreserveStart"?O$e(b,w,m,i,a):(s==="preserveStart"||s==="preserveStartEnd"?h=R$e(b,w,m,i,a,s==="preserveStartEnd"):h=M$e(b,w,m,i,a),h.filter(function(x){return x.isShow}))}var D$e=["viewBox"],$$e=["viewBox"],I$e=["ticks"];function sh(e){"@babel/helpers - typeof";return sh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},sh(e)}function cd(){return cd=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function N$e(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function F$e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function f$(e,t){for(var n=0;n0?s(this.props):s(v)),a<=0||u<=0||!g||!g.length?null:j.createElement(Sn,{className:fn("recharts-cartesian-axis",l),ref:function(b){r.layerReference=b}},o&&this.renderAxisLine(),this.renderTicks(g,this.state.fontSize,this.state.letterSpacing),ki.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(r,i,o){var a;return j.isValidElement(r)?a=j.cloneElement(r,i):Wt(r)?a=r(i):a=j.createElement(lb,cd({},i,{className:"recharts-cartesian-axis-tick-value"}),o),a}}])}(y.Component);sO(Gh,"displayName","CartesianAxis");sO(Gh,"defaultProps",{x:0,y:0,width:0,height:0,viewBox:{x:0,y:0,width:0,height:0},orientation:"bottom",ticks:[],stroke:"#666",tickLine:!0,axisLine:!0,tick:!0,mirror:!1,minTickGap:5,tickSize:6,tickMargin:2,interval:"preserveEnd"});var V$e=["x1","y1","x2","y2","key"],H$e=["offset"];function Jc(e){"@babel/helpers - typeof";return Jc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Jc(e)}function d$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Ti(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Y$e(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var Z$e=function(t){var n=t.fill;if(!n||n==="none")return null;var r=t.fillOpacity,i=t.x,o=t.y,a=t.width,u=t.height,s=t.ry;return j.createElement("rect",{x:i,y:o,ry:s,width:a,height:u,stroke:"none",fill:n,fillOpacity:r,className:"recharts-cartesian-grid-bg"})};function _H(e,t){var n;if(j.isValidElement(e))n=j.cloneElement(e,t);else if(Wt(e))n=e(t);else{var r=t.x1,i=t.y1,o=t.x2,a=t.y2,u=t.key,s=h$(t,V$e),l=Bt(s,!1);l.offset;var c=h$(l,H$e);n=j.createElement("line",_c({},c,{x1:r,y1:i,x2:o,y2:a,fill:"none",key:u}))}return n}function X$e(e){var t=e.x,n=e.width,r=e.horizontal,i=r===void 0?!0:r,o=e.horizontalPoints;if(!i||!o||!o.length)return null;var a=o.map(function(u,s){var l=Ti(Ti({},e),{},{x1:t,y1:u,x2:t+n,y2:u,key:"line-".concat(s),index:s});return _H(i,l)});return j.createElement("g",{className:"recharts-cartesian-grid-horizontal"},a)}function Q$e(e){var t=e.y,n=e.height,r=e.vertical,i=r===void 0?!0:r,o=e.verticalPoints;if(!i||!o||!o.length)return null;var a=o.map(function(u,s){var l=Ti(Ti({},e),{},{x1:u,y1:t,x2:u,y2:t+n,key:"line-".concat(s),index:s});return _H(i,l)});return j.createElement("g",{className:"recharts-cartesian-grid-vertical"},a)}function J$e(e){var t=e.horizontalFill,n=e.fillOpacity,r=e.x,i=e.y,o=e.width,a=e.height,u=e.horizontalPoints,s=e.horizontal,l=s===void 0?!0:s;if(!l||!t||!t.length)return null;var c=u.map(function(h){return Math.round(h+i-i)}).sort(function(h,v){return h-v});i!==c[0]&&c.unshift(0);var d=c.map(function(h,v){var g=!c[v+1],m=g?i+a-h:c[v+1]-h;if(m<=0)return null;var b=v%t.length;return j.createElement("rect",{key:"react-".concat(v),y:h,x:r,height:m,width:o,stroke:"none",fill:t[b],fillOpacity:n,className:"recharts-cartesian-grid-bg"})});return j.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},d)}function eIe(e){var t=e.vertical,n=t===void 0?!0:t,r=e.verticalFill,i=e.fillOpacity,o=e.x,a=e.y,u=e.width,s=e.height,l=e.verticalPoints;if(!n||!r||!r.length)return null;var c=l.map(function(h){return Math.round(h+o-o)}).sort(function(h,v){return h-v});o!==c[0]&&c.unshift(0);var d=c.map(function(h,v){var g=!c[v+1],m=g?o+u-h:c[v+1]-h;if(m<=0)return null;var b=v%r.length;return j.createElement("rect",{key:"react-".concat(v),x:h,y:a,width:m,height:s,stroke:"none",fill:r[b],fillOpacity:i,className:"recharts-cartesian-grid-bg"})});return j.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},d)}var tIe=function(t,n){var r=t.xAxis,i=t.width,o=t.height,a=t.offset;return $V(uO(Ti(Ti(Ti({},Gh.defaultProps),r),{},{ticks:rs(r,!0),viewBox:{x:0,y:0,width:i,height:o}})),a.left,a.left+a.width,n)},nIe=function(t,n){var r=t.yAxis,i=t.width,o=t.height,a=t.offset;return $V(uO(Ti(Ti(Ti({},Gh.defaultProps),r),{},{ticks:rs(r,!0),viewBox:{x:0,y:0,width:i,height:o}})),a.top,a.top+a.height,n)},Wf={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function rIe(e){var t,n,r,i,o,a,u=rO(),s=iO(),l=W7e(),c=Ti(Ti({},e),{},{stroke:(t=e.stroke)!==null&&t!==void 0?t:Wf.stroke,fill:(n=e.fill)!==null&&n!==void 0?n:Wf.fill,horizontal:(r=e.horizontal)!==null&&r!==void 0?r:Wf.horizontal,horizontalFill:(i=e.horizontalFill)!==null&&i!==void 0?i:Wf.horizontalFill,vertical:(o=e.vertical)!==null&&o!==void 0?o:Wf.vertical,verticalFill:(a=e.verticalFill)!==null&&a!==void 0?a:Wf.verticalFill,x:Ke(e.x)?e.x:l.left,y:Ke(e.y)?e.y:l.top,width:Ke(e.width)?e.width:l.width,height:Ke(e.height)?e.height:l.height}),d=c.x,h=c.y,v=c.width,g=c.height,m=c.syncWithTicks,b=c.horizontalValues,w=c.verticalValues,x=B7e(),S=z7e();if(!Ke(v)||v<=0||!Ke(g)||g<=0||!Ke(d)||d!==+d||!Ke(h)||h!==+h)return null;var A=c.verticalCoordinatesGenerator||tIe,E=c.horizontalCoordinatesGenerator||nIe,C=c.horizontalPoints,T=c.verticalPoints;if((!C||!C.length)&&Wt(E)){var M=b&&b.length,F=E({yAxis:S?Ti(Ti({},S),{},{ticks:M?b:S.ticks}):void 0,width:u,height:s,offset:l},M?!0:m);ss(Array.isArray(F),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(Jc(F),"]")),Array.isArray(F)&&(C=F)}if((!T||!T.length)&&Wt(A)){var U=w&&w.length,H=A({xAxis:x?Ti(Ti({},x),{},{ticks:U?w:x.ticks}):void 0,width:u,height:s,offset:l},U?!0:m);ss(Array.isArray(H),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(Jc(H),"]")),Array.isArray(H)&&(T=H)}return j.createElement("g",{className:"recharts-cartesian-grid"},j.createElement(Z$e,{fill:c.fill,fillOpacity:c.fillOpacity,x:c.x,y:c.y,width:c.width,height:c.height,ry:c.ry}),j.createElement(X$e,_c({},c,{offset:l,horizontalPoints:C,xAxis:x,yAxis:S})),j.createElement(Q$e,_c({},c,{offset:l,verticalPoints:T,xAxis:x,yAxis:S})),j.createElement(J$e,_c({},c,{horizontalPoints:C})),j.createElement(eIe,_c({},c,{verticalPoints:T})))}rIe.displayName="CartesianGrid";var iIe=["type","layout","connectNulls","ref"],oIe=["key"];function lh(e){"@babel/helpers - typeof";return lh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},lh(e)}function p$(e,t){if(e==null)return{};var n=aIe(e,t),r,i;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function aIe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function v0(){return v0=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);nd){v=[].concat(Vf(s.slice(0,g)),[d-m]);break}var b=v.length%2===0?[0,h]:[h];return[].concat(Vf(t.repeat(s,c)),Vf(v),b).map(function(w){return"".concat(w,"px")}).join(", ")}),Da(n,"id",df("recharts-line-")),Da(n,"pathRef",function(a){n.mainCurve=a}),Da(n,"handleAnimationEnd",function(){n.setState({isAnimationFinished:!0}),n.props.onAnimationEnd&&n.props.onAnimationEnd()}),Da(n,"handleAnimationStart",function(){n.setState({isAnimationFinished:!1}),n.props.onAnimationStart&&n.props.onAnimationStart()}),n}return gIe(t,e),dIe(t,[{key:"componentDidMount",value:function(){if(this.props.isAnimationActive){var r=this.getTotalLength();this.setState({totalLength:r})}}},{key:"componentDidUpdate",value:function(){if(this.props.isAnimationActive){var r=this.getTotalLength();r!==this.state.totalLength&&this.setState({totalLength:r})}}},{key:"getTotalLength",value:function(){var r=this.mainCurve;try{return r&&r.getTotalLength&&r.getTotalLength()||0}catch{return 0}}},{key:"renderErrorBar",value:function(r,i){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var o=this.props,a=o.points,u=o.xAxis,s=o.yAxis,l=o.layout,c=o.children,d=fo(c,Hh);if(!d)return null;var h=function(m,b){return{x:m.x,y:m.y,value:m.value,errorVal:qr(m.payload,b)}},v={clipPath:r?"url(#clipPath-".concat(i,")"):null};return j.createElement(Sn,v,d.map(function(g){return j.cloneElement(g,{key:"bar-".concat(g.props.dataKey),data:a,xAxis:u,yAxis:s,layout:l,dataPointFormatter:h})}))}},{key:"renderDots",value:function(r,i,o){var a=this.props.isAnimationActive;if(a&&!this.state.isAnimationFinished)return null;var u=this.props,s=u.dot,l=u.points,c=u.dataKey,d=Bt(this.props,!1),h=Bt(s,!0),v=l.map(function(m,b){var w=Co(Co(Co({key:"dot-".concat(b),r:3},d),h),{},{value:m.value,dataKey:c,cx:m.x,cy:m.y,index:b,payload:m.payload});return t.renderDotItem(s,w)}),g={clipPath:r?"url(#clipPath-".concat(i?"":"dots-").concat(o,")"):null};return j.createElement(Sn,v0({className:"recharts-line-dots",key:"dots"},g),v)}},{key:"renderCurveStatically",value:function(r,i,o,a){var u=this.props,s=u.type,l=u.layout,c=u.connectNulls;u.ref;var d=p$(u,iIe),h=Co(Co(Co({},Bt(d,!0)),{},{fill:"none",className:"recharts-line-curve",clipPath:i?"url(#clipPath-".concat(o,")"):null,points:r},a),{},{type:s,layout:l,connectNulls:c});return j.createElement(Tc,v0({},h,{pathRef:this.pathRef}))}},{key:"renderCurveWithAnimation",value:function(r,i){var o=this,a=this.props,u=a.points,s=a.strokeDasharray,l=a.isAnimationActive,c=a.animationBegin,d=a.animationDuration,h=a.animationEasing,v=a.animationId,g=a.animateNewValues,m=a.width,b=a.height,w=this.state,x=w.prevPoints,S=w.totalLength;return j.createElement(Ya,{begin:c,duration:d,isActive:l,easing:h,from:{t:0},to:{t:1},key:"line-".concat(v),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(A){var E=A.t;if(x){var C=x.length/u.length,T=u.map(function(W,ie){var Z=Math.floor(ie*C);if(x[Z]){var G=x[Z],K=Er(G.x,W.x),V=Er(G.y,W.y);return Co(Co({},W),{},{x:K(E),y:V(E)})}if(g){var B=Er(m*2,W.x),q=Er(b/2,W.y);return Co(Co({},W),{},{x:B(E),y:q(E)})}return Co(Co({},W),{},{x:W.x,y:W.y})});return o.renderCurveStatically(T,r,i)}var M=Er(0,S),F=M(E),U;if(s){var H="".concat(s).split(/[,\s]+/gim).map(function(W){return parseFloat(W)});U=o.getStrokeDasharray(F,S,H)}else U=o.generateSimpleStrokeDasharray(S,F);return o.renderCurveStatically(u,r,i,{strokeDasharray:U})})}},{key:"renderCurve",value:function(r,i){var o=this.props,a=o.points,u=o.isAnimationActive,s=this.state,l=s.prevPoints,c=s.totalLength;return u&&a&&a.length&&(!l&&c>0||!Zc(l,a))?this.renderCurveWithAnimation(r,i):this.renderCurveStatically(a,r,i)}},{key:"render",value:function(){var r,i=this.props,o=i.hide,a=i.dot,u=i.points,s=i.className,l=i.xAxis,c=i.yAxis,d=i.top,h=i.left,v=i.width,g=i.height,m=i.isAnimationActive,b=i.id;if(o||!u||!u.length)return null;var w=this.state.isAnimationFinished,x=u.length===1,S=fn("recharts-line",s),A=l&&l.allowDataOverflow,E=c&&c.allowDataOverflow,C=A||E,T=zt(b)?this.id:b,M=(r=Bt(a,!1))!==null&&r!==void 0?r:{r:3,strokeWidth:2},F=M.r,U=F===void 0?3:F,H=M.strokeWidth,W=H===void 0?2:H,ie=OU(a)?a:{},Z=ie.clipDot,G=Z===void 0?!0:Z,K=U*2+W;return j.createElement(Sn,{className:S},A||E?j.createElement("defs",null,j.createElement("clipPath",{id:"clipPath-".concat(T)},j.createElement("rect",{x:A?h:h-v/2,y:E?d:d-g/2,width:A?v:v*2,height:E?g:g*2})),!G&&j.createElement("clipPath",{id:"clipPath-dots-".concat(T)},j.createElement("rect",{x:h-K/2,y:d-K/2,width:v+K,height:g+K}))):null,!x&&this.renderCurve(C,T),this.renderErrorBar(C,T),(x||a)&&this.renderDots(C,G,T),(!m||w)&&Su.renderCallByParent(this.props,u))}}],[{key:"getDerivedStateFromProps",value:function(r,i){return r.animationId!==i.prevAnimationId?{prevAnimationId:r.animationId,curPoints:r.points,prevPoints:i.curPoints}:r.points!==i.curPoints?{curPoints:r.points}:null}},{key:"repeat",value:function(r,i){for(var o=r.length%2!==0?[].concat(Vf(r),[0]):r,a=[],u=0;u=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function xIe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function Sc(){return Sc=Object.assign?Object.assign.bind():function(e){for(var t=1;t0||!Zc(c,a)||!Zc(d,u))?this.renderAreaWithAnimation(r,i):this.renderAreaStatically(a,u,r,i)}},{key:"render",value:function(){var r,i=this.props,o=i.hide,a=i.dot,u=i.points,s=i.className,l=i.top,c=i.left,d=i.xAxis,h=i.yAxis,v=i.width,g=i.height,m=i.isAnimationActive,b=i.id;if(o||!u||!u.length)return null;var w=this.state.isAnimationFinished,x=u.length===1,S=fn("recharts-area",s),A=d&&d.allowDataOverflow,E=h&&h.allowDataOverflow,C=A||E,T=zt(b)?this.id:b,M=(r=Bt(a,!1))!==null&&r!==void 0?r:{r:3,strokeWidth:2},F=M.r,U=F===void 0?3:F,H=M.strokeWidth,W=H===void 0?2:H,ie=OU(a)?a:{},Z=ie.clipDot,G=Z===void 0?!0:Z,K=U*2+W;return j.createElement(Sn,{className:S},A||E?j.createElement("defs",null,j.createElement("clipPath",{id:"clipPath-".concat(T)},j.createElement("rect",{x:A?c:c-v/2,y:E?l:l-g/2,width:A?v:v*2,height:E?g:g*2})),!G&&j.createElement("clipPath",{id:"clipPath-dots-".concat(T)},j.createElement("rect",{x:c-K/2,y:l-K/2,width:v+K,height:g+K}))):null,x?null:this.renderArea(C,T),(a||x)&&this.renderDots(C,G,T),(!m||w)&&Su.renderCallByParent(this.props,u))}}],[{key:"getDerivedStateFromProps",value:function(r,i){return r.animationId!==i.prevAnimationId?{prevAnimationId:r.animationId,curPoints:r.points,curBaseLine:r.baseLine,prevPoints:i.curPoints,prevBaseLine:i.curBaseLine}:r.points!==i.curPoints||r.baseLine!==i.curBaseLine?{curPoints:r.points,curBaseLine:r.baseLine}:null}}])}(y.PureComponent);EH=vf;vu(vf,"displayName","Area");vu(vf,"defaultProps",{stroke:"#3182bd",fill:"#3182bd",fillOpacity:.6,xAxisId:0,yAxisId:0,legendType:"line",connectNulls:!1,points:[],dot:!1,activeDot:!0,hide:!1,isAnimationActive:!Va.isSsr,animationBegin:0,animationDuration:1500,animationEasing:"ease"});vu(vf,"getBaseValue",function(e,t,n,r){var i=e.layout,o=e.baseValue,a=t.props.baseValue,u=a??o;if(Ke(u)&&typeof u=="number")return u;var s=i==="horizontal"?r:n,l=s.scale.domain();if(s.type==="number"){var c=Math.max(l[0],l[1]),d=Math.min(l[0],l[1]);return u==="dataMin"?d:u==="dataMax"||c<0?c:Math.max(Math.min(l[0],l[1]),0)}return u==="dataMin"?l[0]:u==="dataMax"?l[1]:l[0]});vu(vf,"getComposedData",function(e){var t=e.props,n=e.item,r=e.xAxis,i=e.yAxis,o=e.xAxisTicks,a=e.yAxisTicks,u=e.bandSize,s=e.dataKey,l=e.stackedData,c=e.dataStartIndex,d=e.displayedData,h=e.offset,v=t.layout,g=l&&l.length,m=EH.getBaseValue(t,n,r,i),b=v==="horizontal",w=!1,x=d.map(function(A,E){var C;g?C=l[c+E]:(C=qr(A,s),Array.isArray(C)?w=!0:C=[m,C]);var T=C[1]==null||g&&qr(A,s)==null;return b?{x:eh({axis:r,ticks:o,bandSize:u,entry:A,index:E}),y:T?null:i.scale(C[1]),value:C,payload:A}:{x:T?null:r.scale(C[1]),y:eh({axis:i,ticks:a,bandSize:u,entry:A,index:E}),value:C,payload:A}}),S;return g||w?S=x.map(function(A){var E=Array.isArray(A.value)?A.value[0]:null;return b?{x:A.x,y:E!=null&&A.y!=null?i.scale(E):null}:{x:E!=null?r.scale(E):null,y:A.y}}):S=b?i.scale(m):r.scale(m),Hs({points:x,baseLine:S,layout:v,isRange:w},h)});vu(vf,"renderDotItem",function(e,t){var n;if(j.isValidElement(e))n=j.cloneElement(e,t);else if(Wt(e))n=e(t);else{var r=fn("recharts-area-dot",typeof e!="boolean"?e.className:""),i=t.key,o=AH(t,bIe);n=j.createElement($w,Sc({},o,{key:i,className:r}))}return n});function fh(e){"@babel/helpers - typeof";return fh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},fh(e)}function PIe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function kIe(e,t){for(var n=0;n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function LIe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function jIe(e){var t=e.option,n=e.isActive,r=FIe(e,NIe);return typeof t=="string"?j.createElement(i6,g0({option:j.createElement(ww,g0({type:t},r)),isActive:n,shapeType:"symbols"},r)):j.createElement(i6,g0({option:t,isActive:n,shapeType:"symbols"},r))}function dh(e){"@babel/helpers - typeof";return dh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},dh(e)}function m0(){return m0=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function DNe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function $Ne(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function INe(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0?a:t&&t.length&&Ke(i)&&Ke(o)?t.slice(i,o+1):[]};function GH(e){return e==="number"?[0,"auto"]:void 0}var P6=function(t,n,r,i){var o=t.graphicalItems,a=t.tooltipAxis,u=Hw(n,t);return r<0||!o||!o.length||r>=u.length?null:o.reduce(function(s,l){var c,d=(c=l.props.data)!==null&&c!==void 0?c:n;d&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=r&&(d=d.slice(t.dataStartIndex,t.dataEndIndex+1));var h;if(a.dataKey&&!a.allowDuplicatedCategory){var v=d===void 0?u:d;h=G1(v,a.dataKey,i)}else h=d&&d[r]||u[r];return h?[].concat(gh(s),[NV(l,h)]):s},[])},A$=function(t,n,r,i){var o=i||{x:t.chartX,y:t.chartY},a=KNe(o,r),u=t.orderedTooltipTicks,s=t.tooltipAxis,l=t.tooltipTicks,c=Yke(a,u,l,s);if(c>=0&&l){var d=l[c]&&l[c].value,h=P6(t,n,c,d),v=GNe(r,u,c,o);return{activeTooltipIndex:c,activeLabel:d,activePayload:h,activeCoordinate:v}}return null},YNe=function(t,n){var r=n.axes,i=n.graphicalItems,o=n.axisType,a=n.axisIdKey,u=n.stackGroups,s=n.dataStartIndex,l=n.dataEndIndex,c=t.layout,d=t.children,h=t.stackOffset,v=DV(c,o);return r.reduce(function(g,m){var b,w=m.type.defaultProps!==void 0?Ee(Ee({},m.type.defaultProps),m.props):m.props,x=w.type,S=w.dataKey,A=w.allowDataOverflow,E=w.allowDuplicatedCategory,C=w.scale,T=w.ticks,M=w.includeHidden,F=w[a];if(g[F])return g;var U=Hw(t.data,{graphicalItems:i.filter(function(Q){var J,se=a in Q.props?Q.props[a]:(J=Q.type.defaultProps)===null||J===void 0?void 0:J[a];return se===F}),dataStartIndex:s,dataEndIndex:l}),H=U.length,W,ie,Z;wNe(w.domain,A,x)&&(W=zE(w.domain,null,A),v&&(x==="number"||C!=="auto")&&(Z=h0(U,S,"category")));var G=GH(x);if(!W||W.length===0){var K,V=(K=w.domain)!==null&&K!==void 0?K:G;if(S){if(W=h0(U,S,x),x==="category"&&v){var B=Fxe(W);E&&B?(ie=W,W=Rb(0,H)):E||(W=e7(V,W,m).reduce(function(Q,J){return Q.indexOf(J)>=0?Q:[].concat(gh(Q),[J])},[]))}else if(x==="category")E?W=W.filter(function(Q){return Q!==""&&!zt(Q)}):W=e7(V,W,m).reduce(function(Q,J){return Q.indexOf(J)>=0||J===""||zt(J)?Q:[].concat(gh(Q),[J])},[]);else if(x==="number"){var q=eTe(U,i.filter(function(Q){var J,se,de=a in Q.props?Q.props[a]:(J=Q.type.defaultProps)===null||J===void 0?void 0:J[a],Se="hide"in Q.props?Q.props.hide:(se=Q.type.defaultProps)===null||se===void 0?void 0:se.hide;return de===F&&(M||!Se)}),S,o,c);q&&(W=q)}v&&(x==="number"||C!=="auto")&&(Z=h0(U,S,"category"))}else v?W=Rb(0,H):u&&u[F]&&u[F].hasStack&&x==="number"?W=h==="expand"?[0,1]:IV(u[F].stackGroups,s,l):W=RV(U,i.filter(function(Q){var J=a in Q.props?Q.props[a]:Q.type.defaultProps[a],se="hide"in Q.props?Q.props.hide:Q.type.defaultProps.hide;return J===F&&(M||!se)}),x,c,!0);if(x==="number")W=E6(d,W,F,o,T),V&&(W=zE(V,W,A));else if(x==="category"&&V){var Y=V,ue=W.every(function(Q){return Y.indexOf(Q)>=0});ue&&(W=Y)}}return Ee(Ee({},g),{},kt({},F,Ee(Ee({},w),{},{axisType:o,domain:W,categoricalDomain:Z,duplicateDomain:ie,originalDomain:(b=w.domain)!==null&&b!==void 0?b:G,isCategorical:v,layout:c})))},{})},ZNe=function(t,n){var r=n.graphicalItems,i=n.Axis,o=n.axisType,a=n.axisIdKey,u=n.stackGroups,s=n.dataStartIndex,l=n.dataEndIndex,c=t.layout,d=t.children,h=Hw(t.data,{graphicalItems:r,dataStartIndex:s,dataEndIndex:l}),v=h.length,g=DV(c,o),m=-1;return r.reduce(function(b,w){var x=w.type.defaultProps!==void 0?Ee(Ee({},w.type.defaultProps),w.props):w.props,S=x[a],A=GH("number");if(!b[S]){m++;var E;return g?E=Rb(0,v):u&&u[S]&&u[S].hasStack?(E=IV(u[S].stackGroups,s,l),E=E6(d,E,S,o)):(E=zE(A,RV(h,r.filter(function(C){var T,M,F=a in C.props?C.props[a]:(T=C.type.defaultProps)===null||T===void 0?void 0:T[a],U="hide"in C.props?C.props.hide:(M=C.type.defaultProps)===null||M===void 0?void 0:M.hide;return F===S&&!U}),"number",c),i.defaultProps.allowDataOverflow),E=E6(d,E,S,o)),Ee(Ee({},b),{},kt({},S,Ee(Ee({axisType:o},i.defaultProps),{},{hide:!0,orientation:da(HNe,"".concat(o,".").concat(m%2),null),domain:E,originalDomain:A,isCategorical:g,layout:c})))}return b},{})},XNe=function(t,n){var r=n.axisType,i=r===void 0?"xAxis":r,o=n.AxisComp,a=n.graphicalItems,u=n.stackGroups,s=n.dataStartIndex,l=n.dataEndIndex,c=t.children,d="".concat(i,"Id"),h=fo(c,o),v={};return h.length?v=YNe(t,{axes:h,graphicalItems:a,axisType:i,axisIdKey:d,stackGroups:u,dataStartIndex:s,dataEndIndex:l}):a&&a.length&&(v=ZNe(t,{Axis:o,graphicalItems:a,axisType:i,axisIdKey:d,stackGroups:u,dataStartIndex:s,dataEndIndex:l})),v},QNe=function(t){var n=Js(t),r=rs(n,!1,!0);return{tooltipTicks:r,orderedTooltipTicks:E5(r,function(i){return i.coordinate}),tooltipAxis:n,tooltipAxisBandSize:Sb(n,r)}},O$=function(t){var n=t.children,r=t.defaultShowTooltip,i=Po(n,rh),o=0,a=0;return t.data&&t.data.length!==0&&(a=t.data.length-1),i&&i.props&&(i.props.startIndex>=0&&(o=i.props.startIndex),i.props.endIndex>=0&&(a=i.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:o,dataEndIndex:a,activeTooltipIndex:-1,isTooltipActive:!!r}},JNe=function(t){return!t||!t.length?!1:t.some(function(n){var r=us(n&&n.type);return r&&r.indexOf("Bar")>=0})},P$=function(t){return t==="horizontal"?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:t==="vertical"?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:t==="centric"?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},eFe=function(t,n){var r=t.props,i=t.graphicalItems,o=t.xAxisMap,a=o===void 0?{}:o,u=t.yAxisMap,s=u===void 0?{}:u,l=r.width,c=r.height,d=r.children,h=r.margin||{},v=Po(d,rh),g=Po(d,Ad),m=Object.keys(s).reduce(function(E,C){var T=s[C],M=T.orientation;return!T.mirror&&!T.hide?Ee(Ee({},E),{},kt({},M,E[M]+T.width)):E},{left:h.left||0,right:h.right||0}),b=Object.keys(a).reduce(function(E,C){var T=a[C],M=T.orientation;return!T.mirror&&!T.hide?Ee(Ee({},E),{},kt({},M,da(E,"".concat(M))+T.height)):E},{top:h.top||0,bottom:h.bottom||0}),w=Ee(Ee({},b),m),x=w.bottom;v&&(w.bottom+=v.props.height||rh.defaultProps.height),g&&n&&(w=Qke(w,i,r,n));var S=l-w.left-w.right,A=c-w.top-w.bottom;return Ee(Ee({brushBottom:x},w),{},{width:Math.max(S,0),height:Math.max(A,0)})},tFe=function(t,n){if(n==="xAxis")return t[n].width;if(n==="yAxis")return t[n].height},nFe=function(t){var n=t.chartName,r=t.GraphicalChild,i=t.defaultTooltipEventType,o=i===void 0?"axis":i,a=t.validateTooltipEventTypes,u=a===void 0?["axis"]:a,s=t.axisComponents,l=t.legendContent,c=t.formatAxisMap,d=t.defaultProps,h=function(w,x){var S=x.graphicalItems,A=x.stackGroups,E=x.offset,C=x.updateId,T=x.dataStartIndex,M=x.dataEndIndex,F=w.barSize,U=w.layout,H=w.barGap,W=w.barCategoryGap,ie=w.maxBarSize,Z=P$(U),G=Z.numericAxisName,K=Z.cateAxisName,V=JNe(S),B=[];return S.forEach(function(q,Y){var ue=Hw(w.data,{graphicalItems:[q],dataStartIndex:T,dataEndIndex:M}),Q=q.type.defaultProps!==void 0?Ee(Ee({},q.type.defaultProps),q.props):q.props,J=Q.dataKey,se=Q.maxBarSize,de=Q["".concat(G,"Id")],Se=Q["".concat(K,"Id")],ge={},Ze=s.reduce(function(Ue,je){var ke=x["".concat(je.axisType,"Map")],nt=Q["".concat(je.axisType,"Id")];ke&&ke[nt]||je.axisType==="zAxis"||Qc();var gt=ke[nt];return Ee(Ee({},Ue),{},kt(kt({},je.axisType,gt),"".concat(je.axisType,"Ticks"),rs(gt)))},ge),Oe=Ze[K],Fe=Ze["".concat(K,"Ticks")],$e=A&&A[de]&&A[de].hasStack&&dTe(q,A[de].stackGroups),be=us(q.type).indexOf("Bar")>=0,yt=Sb(Oe,Fe),lt=[],It=V&&Zke({barSize:F,stackGroups:A,totalSize:tFe(Ze,K)});if(be){var mn,en,re=zt(se)?ie:se,pe=(mn=(en=Sb(Oe,Fe,!0))!==null&&en!==void 0?en:re)!==null&&mn!==void 0?mn:0;lt=Xke({barGap:H,barCategoryGap:W,bandSize:pe!==yt?pe:yt,sizeList:It[Se],maxBarSize:re}),pe!==yt&&(lt=lt.map(function(Ue){return Ee(Ee({},Ue),{},{position:Ee(Ee({},Ue.position),{},{offset:Ue.position.offset-pe/2})})}))}var ye=q&&q.type&&q.type.getComposedData;ye&&B.push({props:Ee(Ee({},ye(Ee(Ee({},Ze),{},{displayedData:ue,props:w,dataKey:J,item:q,bandSize:yt,barPosition:lt,offset:E,stackedData:$e,layout:U,dataStartIndex:T,dataEndIndex:M}))),{},kt(kt(kt({key:q.key||"item-".concat(Y)},G,Ze[G]),K,Ze[K]),"animationId",C)),childIndex:Yxe(q,w.children),item:q})}),B},v=function(w,x){var S=w.props,A=w.dataStartIndex,E=w.dataEndIndex,C=w.updateId;if(!GR({props:S}))return null;var T=S.children,M=S.layout,F=S.stackOffset,U=S.data,H=S.reverseStackOrder,W=P$(M),ie=W.numericAxisName,Z=W.cateAxisName,G=fo(T,r),K=lTe(U,G,"".concat(ie,"Id"),"".concat(Z,"Id"),F,H),V=s.reduce(function(Q,J){var se="".concat(J.axisType,"Map");return Ee(Ee({},Q),{},kt({},se,XNe(S,Ee(Ee({},J),{},{graphicalItems:G,stackGroups:J.axisType===ie&&K,dataStartIndex:A,dataEndIndex:E}))))},{}),B=eFe(Ee(Ee({},V),{},{props:S,graphicalItems:G}),x?.legendBBox);Object.keys(V).forEach(function(Q){V[Q]=c(S,V[Q],B,Q.replace("Map",""),n)});var q=V["".concat(Z,"Map")],Y=QNe(q),ue=h(S,Ee(Ee({},V),{},{dataStartIndex:A,dataEndIndex:E,updateId:C,graphicalItems:G,stackGroups:K,offset:B}));return Ee(Ee({formattedGraphicalItems:ue,graphicalItems:G,offset:B,stackGroups:K},Y),V)},g=function(b){function w(x){var S,A,E;return $Ne(this,w),E=FNe(this,w,[x]),kt(E,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),kt(E,"accessibilityManager",new xNe),kt(E,"handleLegendBBoxUpdate",function(C){if(C){var T=E.state,M=T.dataStartIndex,F=T.dataEndIndex,U=T.updateId;E.setState(Ee({legendBBox:C},v({props:E.props,dataStartIndex:M,dataEndIndex:F,updateId:U},Ee(Ee({},E.state),{},{legendBBox:C}))))}}),kt(E,"handleReceiveSyncEvent",function(C,T,M){if(E.props.syncId===C){if(M===E.eventEmitterSymbol&&typeof E.props.syncMethod!="function")return;E.applySyncEvent(T)}}),kt(E,"handleBrushChange",function(C){var T=C.startIndex,M=C.endIndex;if(T!==E.state.dataStartIndex||M!==E.state.dataEndIndex){var F=E.state.updateId;E.setState(function(){return Ee({dataStartIndex:T,dataEndIndex:M},v({props:E.props,dataStartIndex:T,dataEndIndex:M,updateId:F},E.state))}),E.triggerSyncEvent({dataStartIndex:T,dataEndIndex:M})}}),kt(E,"handleMouseEnter",function(C){var T=E.getMouseInfo(C);if(T){var M=Ee(Ee({},T),{},{isTooltipActive:!0});E.setState(M),E.triggerSyncEvent(M);var F=E.props.onMouseEnter;Wt(F)&&F(M,C)}}),kt(E,"triggeredAfterMouseMove",function(C){var T=E.getMouseInfo(C),M=T?Ee(Ee({},T),{},{isTooltipActive:!0}):{isTooltipActive:!1};E.setState(M),E.triggerSyncEvent(M);var F=E.props.onMouseMove;Wt(F)&&F(M,C)}),kt(E,"handleItemMouseEnter",function(C){E.setState(function(){return{isTooltipActive:!0,activeItem:C,activePayload:C.tooltipPayload,activeCoordinate:C.tooltipPosition||{x:C.cx,y:C.cy}}})}),kt(E,"handleItemMouseLeave",function(){E.setState(function(){return{isTooltipActive:!1}})}),kt(E,"handleMouseMove",function(C){C.persist(),E.throttleTriggeredAfterMouseMove(C)}),kt(E,"handleMouseLeave",function(C){E.throttleTriggeredAfterMouseMove.cancel();var T={isTooltipActive:!1};E.setState(T),E.triggerSyncEvent(T);var M=E.props.onMouseLeave;Wt(M)&&M(T,C)}),kt(E,"handleOuterEvent",function(C){var T=Gxe(C),M=da(E.props,"".concat(T));if(T&&Wt(M)){var F,U;/.*touch.*/i.test(T)?U=E.getMouseInfo(C.changedTouches[0]):U=E.getMouseInfo(C),M((F=U)!==null&&F!==void 0?F:{},C)}}),kt(E,"handleClick",function(C){var T=E.getMouseInfo(C);if(T){var M=Ee(Ee({},T),{},{isTooltipActive:!0});E.setState(M),E.triggerSyncEvent(M);var F=E.props.onClick;Wt(F)&&F(M,C)}}),kt(E,"handleMouseDown",function(C){var T=E.props.onMouseDown;if(Wt(T)){var M=E.getMouseInfo(C);T(M,C)}}),kt(E,"handleMouseUp",function(C){var T=E.props.onMouseUp;if(Wt(T)){var M=E.getMouseInfo(C);T(M,C)}}),kt(E,"handleTouchMove",function(C){C.changedTouches!=null&&C.changedTouches.length>0&&E.throttleTriggeredAfterMouseMove(C.changedTouches[0])}),kt(E,"handleTouchStart",function(C){C.changedTouches!=null&&C.changedTouches.length>0&&E.handleMouseDown(C.changedTouches[0])}),kt(E,"handleTouchEnd",function(C){C.changedTouches!=null&&C.changedTouches.length>0&&E.handleMouseUp(C.changedTouches[0])}),kt(E,"handleDoubleClick",function(C){var T=E.props.onDoubleClick;if(Wt(T)){var M=E.getMouseInfo(C);T(M,C)}}),kt(E,"handleContextMenu",function(C){var T=E.props.onContextMenu;if(Wt(T)){var M=E.getMouseInfo(C);T(M,C)}}),kt(E,"triggerSyncEvent",function(C){E.props.syncId!==void 0&&WS.emit(VS,E.props.syncId,C,E.eventEmitterSymbol)}),kt(E,"applySyncEvent",function(C){var T=E.props,M=T.layout,F=T.syncMethod,U=E.state.updateId,H=C.dataStartIndex,W=C.dataEndIndex;if(C.dataStartIndex!==void 0||C.dataEndIndex!==void 0)E.setState(Ee({dataStartIndex:H,dataEndIndex:W},v({props:E.props,dataStartIndex:H,dataEndIndex:W,updateId:U},E.state)));else if(C.activeTooltipIndex!==void 0){var ie=C.chartX,Z=C.chartY,G=C.activeTooltipIndex,K=E.state,V=K.offset,B=K.tooltipTicks;if(!V)return;if(typeof F=="function")G=F(B,C);else if(F==="value"){G=-1;for(var q=0;q=0){var $e,be;if(ie.dataKey&&!ie.allowDuplicatedCategory){var yt=typeof ie.dataKey=="function"?Fe:"payload.".concat(ie.dataKey.toString());$e=G1(q,yt,G),be=Y&&ue&&G1(ue,yt,G)}else $e=q?.[Z],be=Y&&ue&&ue[Z];if(Se||de){var lt=C.props.activeIndex!==void 0?C.props.activeIndex:Z;return[y.cloneElement(C,Ee(Ee(Ee({},F.props),Ze),{},{activeIndex:lt})),null,null]}if(!zt($e))return[Oe].concat(gh(E.renderActivePoints({item:F,activePoint:$e,basePoint:be,childIndex:Z,isRange:Y})))}else{var It,mn=(It=E.getItemByXY(E.state.activeCoordinate))!==null&&It!==void 0?It:{graphicalItem:Oe},en=mn.graphicalItem,re=en.item,pe=re===void 0?C:re,ye=en.childIndex,Ue=Ee(Ee(Ee({},F.props),Ze),{},{activeIndex:ye});return[y.cloneElement(pe,Ue),null,null]}return Y?[Oe,null,null]:[Oe,null]}),kt(E,"renderCustomized",function(C,T,M){return y.cloneElement(C,Ee(Ee({key:"recharts-customized-".concat(M)},E.props),E.state))}),kt(E,"renderMap",{CartesianGrid:{handler:dy,once:!0},ReferenceArea:{handler:E.renderReferenceElement},ReferenceLine:{handler:dy},ReferenceDot:{handler:E.renderReferenceElement},XAxis:{handler:dy},YAxis:{handler:dy},Brush:{handler:E.renderBrush,once:!0},Bar:{handler:E.renderGraphicChild},Line:{handler:E.renderGraphicChild},Area:{handler:E.renderGraphicChild},Radar:{handler:E.renderGraphicChild},RadialBar:{handler:E.renderGraphicChild},Scatter:{handler:E.renderGraphicChild},Pie:{handler:E.renderGraphicChild},Funnel:{handler:E.renderGraphicChild},Tooltip:{handler:E.renderCursor,once:!0},PolarGrid:{handler:E.renderPolarGrid,once:!0},PolarAngleAxis:{handler:E.renderPolarAxis},PolarRadiusAxis:{handler:E.renderPolarAxis},Customized:{handler:E.renderCustomized}}),E.clipPathId="".concat((S=x.id)!==null&&S!==void 0?S:df("recharts"),"-clip"),E.throttleTriggeredAfterMouseMove=TW(E.triggeredAfterMouseMove,(A=x.throttleDelay)!==null&&A!==void 0?A:1e3/60),E.state={},E}return BNe(w,b),NNe(w,[{key:"componentDidMount",value:function(){var S,A;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(S=this.props.margin.left)!==null&&S!==void 0?S:0,top:(A=this.props.margin.top)!==null&&A!==void 0?A:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var S=this.props,A=S.children,E=S.data,C=S.height,T=S.layout,M=Po(A,Yu);if(M){var F=M.props.defaultIndex;if(!(typeof F!="number"||F<0||F>this.state.tooltipTicks.length-1)){var U=this.state.tooltipTicks[F]&&this.state.tooltipTicks[F].value,H=P6(this.state,E,F,U),W=this.state.tooltipTicks[F].coordinate,ie=(this.state.offset.top+C)/2,Z=T==="horizontal",G=Z?{x:W,y:ie}:{y:W,x:ie},K=this.state.formattedGraphicalItems.find(function(B){var q=B.item;return q.type.name==="Scatter"});K&&(G=Ee(Ee({},G),K.props.points[F].tooltipPosition),H=K.props.points[F].tooltipPayload);var V={activeTooltipIndex:F,isTooltipActive:!0,activeLabel:U,activePayload:H,activeCoordinate:G};this.setState(V),this.renderCursor(M),this.accessibilityManager.setIndex(F)}}}},{key:"getSnapshotBeforeUpdate",value:function(S,A){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==A.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==S.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==S.margin){var E,C;this.accessibilityManager.setDetails({offset:{left:(E=this.props.margin.left)!==null&&E!==void 0?E:0,top:(C=this.props.margin.top)!==null&&C!==void 0?C:0}})}return null}},{key:"componentDidUpdate",value:function(S){nE([Po(S.children,Yu)],[Po(this.props.children,Yu)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var S=Po(this.props.children,Yu);if(S&&typeof S.props.shared=="boolean"){var A=S.props.shared?"axis":"item";return u.indexOf(A)>=0?A:o}return o}},{key:"getMouseInfo",value:function(S){if(!this.container)return null;var A=this.container,E=A.getBoundingClientRect(),C=w5e(E),T={chartX:Math.round(S.pageX-C.left),chartY:Math.round(S.pageY-C.top)},M=E.width/A.offsetWidth||1,F=this.inRange(T.chartX,T.chartY,M);if(!F)return null;var U=this.state,H=U.xAxisMap,W=U.yAxisMap,ie=this.getTooltipEventType();if(ie!=="axis"&&H&&W){var Z=Js(H).scale,G=Js(W).scale,K=Z&&Z.invert?Z.invert(T.chartX):null,V=G&&G.invert?G.invert(T.chartY):null;return Ee(Ee({},T),{},{xValue:K,yValue:V})}var B=A$(this.state,this.props.data,this.props.layout,F);return B?Ee(Ee({},T),B):null}},{key:"inRange",value:function(S,A){var E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,C=this.props.layout,T=S/E,M=A/E;if(C==="horizontal"||C==="vertical"){var F=this.state.offset,U=T>=F.left&&T<=F.left+F.width&&M>=F.top&&M<=F.top+F.height;return U?{x:T,y:M}:null}var H=this.state,W=H.angleAxisMap,ie=H.radiusAxisMap;if(W&&ie){var Z=Js(W);return r7({x:T,y:M},Z)}return null}},{key:"parseEventsOfWrapper",value:function(){var S=this.props.children,A=this.getTooltipEventType(),E=Po(S,Yu),C={};E&&A==="axis"&&(E.props.trigger==="click"?C={onClick:this.handleClick}:C={onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu});var T=Y1(this.props,this.handleOuterEvent);return Ee(Ee({},T),C)}},{key:"addListener",value:function(){WS.on(VS,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){WS.removeListener(VS,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(S,A,E){for(var C=this.state.formattedGraphicalItems,T=0,M=C.length;T{const{__scopeTabs:n,value:r,onValueChange:i,defaultValue:o,orientation:a="horizontal",dir:u,activationMode:s="automatic",...l}=e,c=hg(u),[d,h]=Ga({prop:r,onChange:i,defaultProp:o});return I.jsx(iFe,{scope:n,baseId:No(),value:d,onValueChange:h,orientation:a,dir:c,activationMode:s,children:I.jsx(pt.div,{dir:c,"data-orientation":a,...l,ref:t})})});ZH.displayName=fO;var XH="TabsList",QH=y.forwardRef((e,t)=>{const{__scopeTabs:n,loop:r=!0,...i}=e,o=dO(XH,n),a=YH(n);return I.jsx(KB,{asChild:!0,...a,orientation:o.orientation,dir:o.dir,loop:r,children:I.jsx(pt.div,{role:"tablist","aria-orientation":o.orientation,...i,ref:t})})});QH.displayName=XH;var JH="TabsTrigger",eq=y.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,disabled:i=!1,...o}=e,a=dO(JH,n),u=YH(n),s=rq(a.baseId,r),l=iq(a.baseId,r),c=r===a.value;return I.jsx(GB,{asChild:!0,...u,focusable:!i,active:c,children:I.jsx(pt.button,{type:"button",role:"tab","aria-selected":c,"aria-controls":l,"data-state":c?"active":"inactive","data-disabled":i?"":void 0,disabled:i,id:s,...o,ref:t,onMouseDown:Ye(e.onMouseDown,d=>{!i&&d.button===0&&d.ctrlKey===!1?a.onValueChange(r):d.preventDefault()}),onKeyDown:Ye(e.onKeyDown,d=>{[" ","Enter"].includes(d.key)&&a.onValueChange(r)}),onFocus:Ye(e.onFocus,()=>{const d=a.activationMode!=="manual";!c&&!i&&d&&a.onValueChange(r)})})})});eq.displayName=JH;var tq="TabsContent",nq=y.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,forceMount:i,children:o,...a}=e,u=dO(tq,n),s=rq(u.baseId,r),l=iq(u.baseId,r),c=r===u.value,d=y.useRef(c);return y.useEffect(()=>{const h=requestAnimationFrame(()=>d.current=!1);return()=>cancelAnimationFrame(h)},[]),I.jsx(oi,{present:i||c,children:({present:h})=>I.jsx(pt.div,{"data-state":c?"active":"inactive","data-orientation":u.orientation,role:"tabpanel","aria-labelledby":s,hidden:!h,id:l,tabIndex:0,...a,ref:t,style:{...e.style,animationDuration:d.current?"0s":void 0},children:h&&o})})});nq.displayName=tq;function rq(e,t){return`${e}-trigger-${t}`}function iq(e,t){return`${e}-content-${t}`}var AYe=ZH,OYe=QH,PYe=eq,kYe=nq;function k6(e,[t,n]){return Math.min(n,Math.max(t,e))}function hO(e){const t=y.useRef({value:e,previous:e});return y.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var oFe=[" ","Enter","ArrowUp","ArrowDown"],aFe=[" ","Enter"],Pg="Select",[qw,Kw,uFe]=RA(Pg),[Yh,TYe]=mi(Pg,[uFe,Fl]),Gw=Fl(),[sFe,Wl]=Yh(Pg),[lFe,cFe]=Yh(Pg),oq=e=>{const{__scopeSelect:t,children:n,open:r,defaultOpen:i,onOpenChange:o,value:a,defaultValue:u,onValueChange:s,dir:l,name:c,autoComplete:d,disabled:h,required:v,form:g}=e,m=Gw(t),[b,w]=y.useState(null),[x,S]=y.useState(null),[A,E]=y.useState(!1),C=hg(l),[T=!1,M]=Ga({prop:r,defaultProp:i,onChange:o}),[F,U]=Ga({prop:a,defaultProp:u,onChange:s}),H=y.useRef(null),W=b?g||!!b.closest("form"):!0,[ie,Z]=y.useState(new Set),G=Array.from(ie).map(K=>K.props.value).join(";");return I.jsx(Ux,{...m,children:I.jsxs(sFe,{required:v,scope:t,trigger:b,onTriggerChange:w,valueNode:x,onValueNodeChange:S,valueNodeHasChildren:A,onValueNodeHasChildrenChange:E,contentId:No(),value:F,onValueChange:U,open:T,onOpenChange:M,dir:C,triggerPointerDownPosRef:H,disabled:h,children:[I.jsx(qw.Provider,{scope:t,children:I.jsx(lFe,{scope:e.__scopeSelect,onNativeOptionAdd:y.useCallback(K=>{Z(V=>new Set(V).add(K))},[]),onNativeOptionRemove:y.useCallback(K=>{Z(V=>{const B=new Set(V);return B.delete(K),B})},[]),children:n})}),W?I.jsxs(Mq,{"aria-hidden":!0,required:v,tabIndex:-1,name:c,autoComplete:d,value:F,onChange:K=>U(K.target.value),disabled:h,form:g,children:[F===void 0?I.jsx("option",{value:""}):null,Array.from(ie)]},G):null]})})};oq.displayName=Pg;var aq="SelectTrigger",uq=y.forwardRef((e,t)=>{const{__scopeSelect:n,disabled:r=!1,...i}=e,o=Gw(n),a=Wl(aq,n),u=a.disabled||r,s=Kt(t,a.onTriggerChange),l=Kw(n),c=y.useRef("touch"),[d,h,v]=Rq(m=>{const b=l().filter(S=>!S.disabled),w=b.find(S=>S.value===a.value),x=Dq(b,m,w);x!==void 0&&a.onValueChange(x.value)}),g=m=>{u||(a.onOpenChange(!0),v()),m&&(a.triggerPointerDownPosRef.current={x:Math.round(m.pageX),y:Math.round(m.pageY)})};return I.jsx(vg,{asChild:!0,...o,children:I.jsx(pt.button,{type:"button",role:"combobox","aria-controls":a.contentId,"aria-expanded":a.open,"aria-required":a.required,"aria-autocomplete":"none",dir:a.dir,"data-state":a.open?"open":"closed",disabled:u,"data-disabled":u?"":void 0,"data-placeholder":Tq(a.value)?"":void 0,...i,ref:s,onClick:Ye(i.onClick,m=>{m.currentTarget.focus(),c.current!=="mouse"&&g(m)}),onPointerDown:Ye(i.onPointerDown,m=>{c.current=m.pointerType;const b=m.target;b.hasPointerCapture(m.pointerId)&&b.releasePointerCapture(m.pointerId),m.button===0&&m.ctrlKey===!1&&m.pointerType==="mouse"&&(g(m),m.preventDefault())}),onKeyDown:Ye(i.onKeyDown,m=>{const b=d.current!=="";!(m.ctrlKey||m.altKey||m.metaKey)&&m.key.length===1&&h(m.key),!(b&&m.key===" ")&&oFe.includes(m.key)&&(g(),m.preventDefault())})})})});uq.displayName=aq;var sq="SelectValue",lq=y.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:i,children:o,placeholder:a="",...u}=e,s=Wl(sq,n),{onValueNodeHasChildrenChange:l}=s,c=o!==void 0,d=Kt(t,s.onValueNodeChange);return ri(()=>{l(c)},[l,c]),I.jsx(pt.span,{...u,ref:d,style:{pointerEvents:"none"},children:Tq(s.value)?I.jsx(I.Fragment,{children:a}):o})});lq.displayName=sq;var fFe="SelectIcon",cq=y.forwardRef((e,t)=>{const{__scopeSelect:n,children:r,...i}=e;return I.jsx(pt.span,{"aria-hidden":!0,...i,ref:t,children:r||"▼"})});cq.displayName=fFe;var dFe="SelectPortal",fq=e=>I.jsx(cg,{asChild:!0,...e});fq.displayName=dFe;var ef="SelectContent",dq=y.forwardRef((e,t)=>{const n=Wl(ef,e.__scopeSelect),[r,i]=y.useState();if(ri(()=>{i(new DocumentFragment)},[]),!n.open){const o=r;return o?Ss.createPortal(I.jsx(hq,{scope:e.__scopeSelect,children:I.jsx(qw.Slot,{scope:e.__scopeSelect,children:I.jsx("div",{children:e.children})})}),o):null}return I.jsx(pq,{...e,ref:t})});dq.displayName=ef;var Pa=10,[hq,Vl]=Yh(ef),hFe="SelectContentImpl",pq=y.forwardRef((e,t)=>{const{__scopeSelect:n,position:r="item-aligned",onCloseAutoFocus:i,onEscapeKeyDown:o,onPointerDownOutside:a,side:u,sideOffset:s,align:l,alignOffset:c,arrowPadding:d,collisionBoundary:h,collisionPadding:v,sticky:g,hideWhenDetached:m,avoidCollisions:b,...w}=e,x=Wl(ef,n),[S,A]=y.useState(null),[E,C]=y.useState(null),T=Kt(t,ge=>A(ge)),[M,F]=y.useState(null),[U,H]=y.useState(null),W=Kw(n),[ie,Z]=y.useState(!1),G=y.useRef(!1);y.useEffect(()=>{if(S)return dg(S)},[S]),Lx();const K=y.useCallback(ge=>{const[Ze,...Oe]=W().map(be=>be.ref.current),[Fe]=Oe.slice(-1),$e=document.activeElement;for(const be of ge)if(be===$e||(be?.scrollIntoView({block:"nearest"}),be===Ze&&E&&(E.scrollTop=0),be===Fe&&E&&(E.scrollTop=E.scrollHeight),be?.focus(),document.activeElement!==$e))return},[W,E]),V=y.useCallback(()=>K([M,S]),[K,M,S]);y.useEffect(()=>{ie&&V()},[ie,V]);const{onOpenChange:B,triggerPointerDownPosRef:q}=x;y.useEffect(()=>{if(S){let ge={x:0,y:0};const Ze=Fe=>{ge={x:Math.abs(Math.round(Fe.pageX)-(q.current?.x??0)),y:Math.abs(Math.round(Fe.pageY)-(q.current?.y??0))}},Oe=Fe=>{ge.x<=10&&ge.y<=10?Fe.preventDefault():S.contains(Fe.target)||B(!1),document.removeEventListener("pointermove",Ze),q.current=null};return q.current!==null&&(document.addEventListener("pointermove",Ze),document.addEventListener("pointerup",Oe,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",Ze),document.removeEventListener("pointerup",Oe,{capture:!0})}}},[S,B,q]),y.useEffect(()=>{const ge=()=>B(!1);return window.addEventListener("blur",ge),window.addEventListener("resize",ge),()=>{window.removeEventListener("blur",ge),window.removeEventListener("resize",ge)}},[B]);const[Y,ue]=Rq(ge=>{const Ze=W().filter($e=>!$e.disabled),Oe=Ze.find($e=>$e.ref.current===document.activeElement),Fe=Dq(Ze,ge,Oe);Fe&&setTimeout(()=>Fe.ref.current.focus())}),Q=y.useCallback((ge,Ze,Oe)=>{const Fe=!G.current&&!Oe;(x.value!==void 0&&x.value===Ze||Fe)&&(F(ge),Fe&&(G.current=!0))},[x.value]),J=y.useCallback(()=>S?.focus(),[S]),se=y.useCallback((ge,Ze,Oe)=>{const Fe=!G.current&&!Oe;(x.value!==void 0&&x.value===Ze||Fe)&&H(ge)},[x.value]),de=r==="popper"?T6:vq,Se=de===T6?{side:u,sideOffset:s,align:l,alignOffset:c,arrowPadding:d,collisionBoundary:h,collisionPadding:v,sticky:g,hideWhenDetached:m,avoidCollisions:b}:{};return I.jsx(hq,{scope:n,content:S,viewport:E,onViewportChange:C,itemRefCallback:Q,selectedItem:M,onItemLeave:J,itemTextRefCallback:se,focusSelectedItem:V,selectedItemText:U,position:r,isPositioned:ie,searchRef:Y,children:I.jsx(fg,{as:Sl,allowPinchZoom:!0,children:I.jsx(lg,{asChild:!0,trapped:x.open,onMountAutoFocus:ge=>{ge.preventDefault()},onUnmountAutoFocus:Ye(i,ge=>{x.trigger?.focus({preventScroll:!0}),ge.preventDefault()}),children:I.jsx(kh,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:o,onPointerDownOutside:a,onFocusOutside:ge=>ge.preventDefault(),onDismiss:()=>x.onOpenChange(!1),children:I.jsx(de,{role:"listbox",id:x.contentId,"data-state":x.open?"open":"closed",dir:x.dir,onContextMenu:ge=>ge.preventDefault(),...w,...Se,onPlaced:()=>Z(!0),ref:T,style:{display:"flex",flexDirection:"column",outline:"none",...w.style},onKeyDown:Ye(w.onKeyDown,ge=>{const Ze=ge.ctrlKey||ge.altKey||ge.metaKey;if(ge.key==="Tab"&&ge.preventDefault(),!Ze&&ge.key.length===1&&ue(ge.key),["ArrowUp","ArrowDown","Home","End"].includes(ge.key)){let Fe=W().filter($e=>!$e.disabled).map($e=>$e.ref.current);if(["ArrowUp","End"].includes(ge.key)&&(Fe=Fe.slice().reverse()),["ArrowUp","ArrowDown"].includes(ge.key)){const $e=ge.target,be=Fe.indexOf($e);Fe=Fe.slice(be+1)}setTimeout(()=>K(Fe)),ge.preventDefault()}})})})})})})});pq.displayName=hFe;var pFe="SelectItemAlignedPosition",vq=y.forwardRef((e,t)=>{const{__scopeSelect:n,onPlaced:r,...i}=e,o=Wl(ef,n),a=Vl(ef,n),[u,s]=y.useState(null),[l,c]=y.useState(null),d=Kt(t,T=>c(T)),h=Kw(n),v=y.useRef(!1),g=y.useRef(!0),{viewport:m,selectedItem:b,selectedItemText:w,focusSelectedItem:x}=a,S=y.useCallback(()=>{if(o.trigger&&o.valueNode&&u&&l&&m&&b&&w){const T=o.trigger.getBoundingClientRect(),M=l.getBoundingClientRect(),F=o.valueNode.getBoundingClientRect(),U=w.getBoundingClientRect();if(o.dir!=="rtl"){const $e=U.left-M.left,be=F.left-$e,yt=T.left-be,lt=T.width+yt,It=Math.max(lt,M.width),mn=window.innerWidth-Pa,en=k6(be,[Pa,Math.max(Pa,mn-It)]);u.style.minWidth=lt+"px",u.style.left=en+"px"}else{const $e=M.right-U.right,be=window.innerWidth-F.right-$e,yt=window.innerWidth-T.right-be,lt=T.width+yt,It=Math.max(lt,M.width),mn=window.innerWidth-Pa,en=k6(be,[Pa,Math.max(Pa,mn-It)]);u.style.minWidth=lt+"px",u.style.right=en+"px"}const H=h(),W=window.innerHeight-Pa*2,ie=m.scrollHeight,Z=window.getComputedStyle(l),G=parseInt(Z.borderTopWidth,10),K=parseInt(Z.paddingTop,10),V=parseInt(Z.borderBottomWidth,10),B=parseInt(Z.paddingBottom,10),q=G+K+ie+B+V,Y=Math.min(b.offsetHeight*5,q),ue=window.getComputedStyle(m),Q=parseInt(ue.paddingTop,10),J=parseInt(ue.paddingBottom,10),se=T.top+T.height/2-Pa,de=W-se,Se=b.offsetHeight/2,ge=b.offsetTop+Se,Ze=G+K+ge,Oe=q-Ze;if(Ze<=se){const $e=H.length>0&&b===H[H.length-1].ref.current;u.style.bottom="0px";const be=l.clientHeight-m.offsetTop-m.offsetHeight,yt=Math.max(de,Se+($e?J:0)+be+V),lt=Ze+yt;u.style.height=lt+"px"}else{const $e=H.length>0&&b===H[0].ref.current;u.style.top="0px";const yt=Math.max(se,G+m.offsetTop+($e?Q:0)+Se)+Oe;u.style.height=yt+"px",m.scrollTop=Ze-se+m.offsetTop}u.style.margin=`${Pa}px 0`,u.style.minHeight=Y+"px",u.style.maxHeight=W+"px",r?.(),requestAnimationFrame(()=>v.current=!0)}},[h,o.trigger,o.valueNode,u,l,m,b,w,o.dir,r]);ri(()=>S(),[S]);const[A,E]=y.useState();ri(()=>{l&&E(window.getComputedStyle(l).zIndex)},[l]);const C=y.useCallback(T=>{T&&g.current===!0&&(S(),x?.(),g.current=!1)},[S,x]);return I.jsx(gFe,{scope:n,contentWrapper:u,shouldExpandOnScrollRef:v,onScrollButtonChange:C,children:I.jsx("div",{ref:s,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:A},children:I.jsx(pt.div,{...i,ref:d,style:{boxSizing:"border-box",maxHeight:"100%",...i.style}})})})});vq.displayName=pFe;var vFe="SelectPopperPosition",T6=y.forwardRef((e,t)=>{const{__scopeSelect:n,align:r="start",collisionPadding:i=Pa,...o}=e,a=Gw(n);return I.jsx(Wx,{...a,...o,ref:t,align:r,collisionPadding:i,style:{boxSizing:"border-box",...o.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});T6.displayName=vFe;var[gFe,pO]=Yh(ef,{}),M6="SelectViewport",gq=y.forwardRef((e,t)=>{const{__scopeSelect:n,nonce:r,...i}=e,o=Vl(M6,n),a=pO(M6,n),u=Kt(t,o.onViewportChange),s=y.useRef(0);return I.jsxs(I.Fragment,{children:[I.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:r}),I.jsx(qw.Slot,{scope:n,children:I.jsx(pt.div,{"data-radix-select-viewport":"",role:"presentation",...i,ref:u,style:{position:"relative",flex:1,overflow:"hidden auto",...i.style},onScroll:Ye(i.onScroll,l=>{const c=l.currentTarget,{contentWrapper:d,shouldExpandOnScrollRef:h}=a;if(h?.current&&d){const v=Math.abs(s.current-c.scrollTop);if(v>0){const g=window.innerHeight-Pa*2,m=parseFloat(d.style.minHeight),b=parseFloat(d.style.height),w=Math.max(m,b);if(w0?A:0,d.style.justifyContent="flex-end")}}}s.current=c.scrollTop})})})]})});gq.displayName=M6;var mq="SelectGroup",[mFe,yFe]=Yh(mq),yq=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,i=No();return I.jsx(mFe,{scope:n,id:i,children:I.jsx(pt.div,{role:"group","aria-labelledby":i,...r,ref:t})})});yq.displayName=mq;var bq="SelectLabel",xq=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,i=yFe(bq,n);return I.jsx(pt.div,{id:i.id,...r,ref:t})});xq.displayName=bq;var Yb="SelectItem",[bFe,wq]=Yh(Yb),_q=y.forwardRef((e,t)=>{const{__scopeSelect:n,value:r,disabled:i=!1,textValue:o,...a}=e,u=Wl(Yb,n),s=Vl(Yb,n),l=u.value===r,[c,d]=y.useState(o??""),[h,v]=y.useState(!1),g=Kt(t,x=>s.itemRefCallback?.(x,r,i)),m=No(),b=y.useRef("touch"),w=()=>{i||(u.onValueChange(r),u.onOpenChange(!1))};if(r==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return I.jsx(bFe,{scope:n,value:r,disabled:i,textId:m,isSelected:l,onItemTextChange:y.useCallback(x=>{d(S=>S||(x?.textContent??"").trim())},[]),children:I.jsx(qw.ItemSlot,{scope:n,value:r,disabled:i,textValue:c,children:I.jsx(pt.div,{role:"option","aria-labelledby":m,"data-highlighted":h?"":void 0,"aria-selected":l&&h,"data-state":l?"checked":"unchecked","aria-disabled":i||void 0,"data-disabled":i?"":void 0,tabIndex:i?void 0:-1,...a,ref:g,onFocus:Ye(a.onFocus,()=>v(!0)),onBlur:Ye(a.onBlur,()=>v(!1)),onClick:Ye(a.onClick,()=>{b.current!=="mouse"&&w()}),onPointerUp:Ye(a.onPointerUp,()=>{b.current==="mouse"&&w()}),onPointerDown:Ye(a.onPointerDown,x=>{b.current=x.pointerType}),onPointerMove:Ye(a.onPointerMove,x=>{b.current=x.pointerType,i?s.onItemLeave?.():b.current==="mouse"&&x.currentTarget.focus({preventScroll:!0})}),onPointerLeave:Ye(a.onPointerLeave,x=>{x.currentTarget===document.activeElement&&s.onItemLeave?.()}),onKeyDown:Ye(a.onKeyDown,x=>{s.searchRef?.current!==""&&x.key===" "||(aFe.includes(x.key)&&w(),x.key===" "&&x.preventDefault())})})})})});_q.displayName=Yb;var Qp="SelectItemText",Sq=y.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:i,...o}=e,a=Wl(Qp,n),u=Vl(Qp,n),s=wq(Qp,n),l=cFe(Qp,n),[c,d]=y.useState(null),h=Kt(t,w=>d(w),s.onItemTextChange,w=>u.itemTextRefCallback?.(w,s.value,s.disabled)),v=c?.textContent,g=y.useMemo(()=>I.jsx("option",{value:s.value,disabled:s.disabled,children:v},s.value),[s.disabled,s.value,v]),{onNativeOptionAdd:m,onNativeOptionRemove:b}=l;return ri(()=>(m(g),()=>b(g)),[m,b,g]),I.jsxs(I.Fragment,{children:[I.jsx(pt.span,{id:s.textId,...o,ref:h}),s.isSelected&&a.valueNode&&!a.valueNodeHasChildren?Ss.createPortal(o.children,a.valueNode):null]})});Sq.displayName=Qp;var Cq="SelectItemIndicator",Eq=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return wq(Cq,n).isSelected?I.jsx(pt.span,{"aria-hidden":!0,...r,ref:t}):null});Eq.displayName=Cq;var R6="SelectScrollUpButton",Aq=y.forwardRef((e,t)=>{const n=Vl(R6,e.__scopeSelect),r=pO(R6,e.__scopeSelect),[i,o]=y.useState(!1),a=Kt(t,r.onScrollButtonChange);return ri(()=>{if(n.viewport&&n.isPositioned){let u=function(){const l=s.scrollTop>0;o(l)};const s=n.viewport;return u(),s.addEventListener("scroll",u),()=>s.removeEventListener("scroll",u)}},[n.viewport,n.isPositioned]),i?I.jsx(Pq,{...e,ref:a,onAutoScroll:()=>{const{viewport:u,selectedItem:s}=n;u&&s&&(u.scrollTop=u.scrollTop-s.offsetHeight)}}):null});Aq.displayName=R6;var D6="SelectScrollDownButton",Oq=y.forwardRef((e,t)=>{const n=Vl(D6,e.__scopeSelect),r=pO(D6,e.__scopeSelect),[i,o]=y.useState(!1),a=Kt(t,r.onScrollButtonChange);return ri(()=>{if(n.viewport&&n.isPositioned){let u=function(){const l=s.scrollHeight-s.clientHeight,c=Math.ceil(s.scrollTop)s.removeEventListener("scroll",u)}},[n.viewport,n.isPositioned]),i?I.jsx(Pq,{...e,ref:a,onAutoScroll:()=>{const{viewport:u,selectedItem:s}=n;u&&s&&(u.scrollTop=u.scrollTop+s.offsetHeight)}}):null});Oq.displayName=D6;var Pq=y.forwardRef((e,t)=>{const{__scopeSelect:n,onAutoScroll:r,...i}=e,o=Vl("SelectScrollButton",n),a=y.useRef(null),u=Kw(n),s=y.useCallback(()=>{a.current!==null&&(window.clearInterval(a.current),a.current=null)},[]);return y.useEffect(()=>()=>s(),[s]),ri(()=>{u().find(c=>c.ref.current===document.activeElement)?.ref.current?.scrollIntoView({block:"nearest"})},[u]),I.jsx(pt.div,{"aria-hidden":!0,...i,ref:t,style:{flexShrink:0,...i.style},onPointerDown:Ye(i.onPointerDown,()=>{a.current===null&&(a.current=window.setInterval(r,50))}),onPointerMove:Ye(i.onPointerMove,()=>{o.onItemLeave?.(),a.current===null&&(a.current=window.setInterval(r,50))}),onPointerLeave:Ye(i.onPointerLeave,()=>{s()})})}),xFe="SelectSeparator",kq=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return I.jsx(pt.div,{"aria-hidden":!0,...r,ref:t})});kq.displayName=xFe;var $6="SelectArrow",wFe=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,i=Gw(n),o=Wl($6,n),a=Vl($6,n);return o.open&&a.position==="popper"?I.jsx(Vx,{...i,...r,ref:t}):null});wFe.displayName=$6;function Tq(e){return e===""||e===void 0}var Mq=y.forwardRef((e,t)=>{const{value:n,...r}=e,i=y.useRef(null),o=Kt(t,i),a=hO(n);return y.useEffect(()=>{const u=i.current,s=window.HTMLSelectElement.prototype,c=Object.getOwnPropertyDescriptor(s,"value").set;if(a!==n&&c){const d=new Event("change",{bubbles:!0});c.call(u,n),u.dispatchEvent(d)}},[a,n]),I.jsx(ZA,{asChild:!0,children:I.jsx("select",{...r,ref:o,defaultValue:n})})});Mq.displayName="BubbleSelect";function Rq(e){const t=Wr(e),n=y.useRef(""),r=y.useRef(0),i=y.useCallback(a=>{const u=n.current+a;t(u),function s(l){n.current=l,window.clearTimeout(r.current),l!==""&&(r.current=window.setTimeout(()=>s(""),1e3))}(u)},[t]),o=y.useCallback(()=>{n.current="",window.clearTimeout(r.current)},[]);return y.useEffect(()=>()=>window.clearTimeout(r.current),[]),[n,i,o]}function Dq(e,t,n){const i=t.length>1&&Array.from(t).every(l=>l===t[0])?t[0]:t,o=n?e.indexOf(n):-1;let a=_Fe(e,Math.max(o,0));i.length===1&&(a=a.filter(l=>l!==n));const s=a.find(l=>l.textValue.toLowerCase().startsWith(i.toLowerCase()));return s!==n?s:void 0}function _Fe(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var MYe=oq,RYe=uq,DYe=lq,$Ye=cq,IYe=fq,NYe=dq,FYe=gq,LYe=yq,jYe=xq,BYe=_q,zYe=Sq,UYe=Eq,WYe=Aq,VYe=Oq,HYe=kq;const vO=6048e5,SFe=864e5,k$=Symbol.for("constructDateFrom");function ii(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&k$ in e?e[k$](t):e instanceof Date?new e.constructor(t):new Date(t)}function Rn(e,t){return ii(t||e,e)}function Ui(e,t,n){const r=Rn(e,n?.in);return isNaN(t)?ii(n?.in||e,NaN):(t&&r.setDate(r.getDate()+t),r)}function Za(e,t,n){const r=Rn(e,n?.in);if(isNaN(t))return ii(n?.in||e,NaN);if(!t)return r;const i=r.getDate(),o=ii(n?.in||e,r.getTime());o.setMonth(r.getMonth()+t+1,0);const a=o.getDate();return i>=a?o:(r.setFullYear(o.getFullYear(),o.getMonth(),i),r)}let CFe={};function kg(){return CFe}function ma(e,t){const n=kg(),r=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,i=Rn(e,t?.in),o=i.getDay(),a=(o=o.getTime()?r+1:n.getTime()>=u.getTime()?r:r-1}function Zb(e){const t=Rn(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),+e-+n}function gf(e,...t){const n=ii.bind(null,e||t.find(r=>typeof r=="object"));return t.map(n)}function nf(e,t){const n=Rn(e,t?.in);return n.setHours(0,0,0,0),n}function gu(e,t,n){const[r,i]=gf(n?.in,e,t),o=nf(r),a=nf(i),u=+o-Zb(o),s=+a-Zb(a);return Math.round((u-s)/SFe)}function EFe(e,t){const n=$q(e,t),r=ii(e,0);return r.setFullYear(n,0,4),r.setHours(0,0,0,0),tf(r)}function I6(e,t,n){return Ui(e,t*7,n)}function AFe(e,t,n){return Za(e,t*12,n)}function OFe(e,t){let n,r=t?.in;return e.forEach(i=>{!r&&typeof i=="object"&&(r=ii.bind(null,i));const o=Rn(i,r);(!n||n{!r&&typeof i=="object"&&(r=ii.bind(null,i));const o=Rn(i,r);(!n||n>o||isNaN(+o))&&(n=o)}),ii(r,n||NaN)}function ao(e,t,n){const[r,i]=gf(n?.in,e,t);return+nf(r)==+nf(i)}function gO(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function kFe(e){return!(!gO(e)&&typeof e!="number"||isNaN(+Rn(e)))}function Wv(e,t,n){const[r,i]=gf(n?.in,e,t),o=r.getFullYear()-i.getFullYear(),a=r.getMonth()-i.getMonth();return o*12+a}function TFe(e,t,n){const[r,i]=gf(n?.in,e,t),o=ma(r,n),a=ma(i,n),u=+o-Zb(o),s=+a-Zb(a);return Math.round((u-s)/vO)}function mO(e,t){const n=Rn(e,t?.in),r=n.getMonth();return n.setFullYear(n.getFullYear(),r+1,0),n.setHours(23,59,59,999),n}function ho(e,t){const n=Rn(e,t?.in);return n.setDate(1),n.setHours(0,0,0,0),n}function Iq(e,t){const n=Rn(e,t?.in);return n.setFullYear(n.getFullYear(),0,1),n.setHours(0,0,0,0),n}function yO(e,t){const n=kg(),r=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,i=Rn(e,t?.in),o=i.getDay(),a=(o{let r;const i=MFe[e];return typeof i=="string"?r=i:t===1?r=i.one:r=i.other.replace("{{count}}",t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r};function kd(e){return(t={})=>{const n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}const DFe={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},$Fe={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},IFe={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},NFe={date:kd({formats:DFe,defaultWidth:"full"}),time:kd({formats:$Fe,defaultWidth:"full"}),dateTime:kd({formats:IFe,defaultWidth:"full"})},FFe={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},LFe=(e,t,n,r)=>FFe[e];function fu(e){return(t,n)=>{const r=n?.context?String(n.context):"standalone";let i;if(r==="formatting"&&e.formattingValues){const a=e.defaultFormattingWidth||e.defaultWidth,u=n?.width?String(n.width):a;i=e.formattingValues[u]||e.formattingValues[a]}else{const a=e.defaultWidth,u=n?.width?String(n.width):e.defaultWidth;i=e.values[u]||e.values[a]}const o=e.argumentCallback?e.argumentCallback(t):t;return i[o]}}const jFe={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},BFe={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},zFe={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},UFe={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},WFe={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},VFe={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},HFe=(e,t)=>{const n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},qFe={ordinalNumber:HFe,era:fu({values:jFe,defaultWidth:"wide"}),quarter:fu({values:BFe,defaultWidth:"wide",argumentCallback:e=>e-1}),month:fu({values:zFe,defaultWidth:"wide"}),day:fu({values:UFe,defaultWidth:"wide"}),dayPeriod:fu({values:WFe,defaultWidth:"wide",formattingValues:VFe,defaultFormattingWidth:"wide"})};function du(e){return(t,n={})=>{const r=n.width,i=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],o=t.match(i);if(!o)return null;const a=o[0],u=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(u)?GFe(u,d=>d.test(a)):KFe(u,d=>d.test(a));let l;l=e.valueCallback?e.valueCallback(s):s,l=n.valueCallback?n.valueCallback(l):l;const c=t.slice(a.length);return{value:l,rest:c}}}function KFe(e,t){for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function GFe(e,t){for(let n=0;n{const r=t.match(e.matchPattern);if(!r)return null;const i=r[0],o=t.match(e.parsePattern);if(!o)return null;let a=e.valueCallback?e.valueCallback(o[0]):o[0];a=n.valueCallback?n.valueCallback(a):a;const u=t.slice(i.length);return{value:a,rest:u}}}const YFe=/^(\d+)(th|st|nd|rd)?/i,ZFe=/\d+/i,XFe={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},QFe={any:[/^b/i,/^(a|c)/i]},JFe={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},eLe={any:[/1/i,/2/i,/3/i,/4/i]},tLe={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},nLe={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},rLe={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},iLe={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},oLe={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},aLe={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},uLe={ordinalNumber:Fq({matchPattern:YFe,parsePattern:ZFe,valueCallback:e=>parseInt(e,10)}),era:du({matchPatterns:XFe,defaultMatchWidth:"wide",parsePatterns:QFe,defaultParseWidth:"any"}),quarter:du({matchPatterns:JFe,defaultMatchWidth:"wide",parsePatterns:eLe,defaultParseWidth:"any",valueCallback:e=>e+1}),month:du({matchPatterns:tLe,defaultMatchWidth:"wide",parsePatterns:nLe,defaultParseWidth:"any"}),day:du({matchPatterns:rLe,defaultMatchWidth:"wide",parsePatterns:iLe,defaultParseWidth:"any"}),dayPeriod:du({matchPatterns:oLe,defaultMatchWidth:"any",parsePatterns:aLe,defaultParseWidth:"any"})},Lq={code:"en-US",formatDistance:RFe,formatLong:NFe,formatRelative:LFe,localize:qFe,match:uLe,options:{weekStartsOn:0,firstWeekContainsDate:1}};function sLe(e,t){const n=Rn(e,t?.in);return gu(n,Iq(n))+1}function jq(e,t){const n=Rn(e,t?.in),r=+tf(n)-+EFe(n);return Math.round(r/vO)+1}function Bq(e,t){const n=Rn(e,t?.in),r=n.getFullYear(),i=kg(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??i.firstWeekContainsDate??i.locale?.options?.firstWeekContainsDate??1,a=ii(t?.in||e,0);a.setFullYear(r+1,0,o),a.setHours(0,0,0,0);const u=ma(a,t),s=ii(t?.in||e,0);s.setFullYear(r,0,o),s.setHours(0,0,0,0);const l=ma(s,t);return+n>=+u?r+1:+n>=+l?r:r-1}function lLe(e,t){const n=kg(),r=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,i=Bq(e,t),o=ii(t?.in||e,0);return o.setFullYear(i,0,r),o.setHours(0,0,0,0),ma(o,t)}function zq(e,t){const n=Rn(e,t?.in),r=+ma(n,t)-+lLe(n,t);return Math.round(r/vO)+1}function Tn(e,t){const n=e<0?"-":"",r=Math.abs(e).toString().padStart(t,"0");return n+r}const Us={y(e,t){const n=e.getFullYear(),r=n>0?n:1-n;return Tn(t==="yy"?r%100:r,t.length)},M(e,t){const n=e.getMonth();return t==="M"?String(n+1):Tn(n+1,2)},d(e,t){return Tn(e.getDate(),t.length)},a(e,t){const n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h(e,t){return Tn(e.getHours()%12||12,t.length)},H(e,t){return Tn(e.getHours(),t.length)},m(e,t){return Tn(e.getMinutes(),t.length)},s(e,t){return Tn(e.getSeconds(),t.length)},S(e,t){const n=t.length,r=e.getMilliseconds(),i=Math.trunc(r*Math.pow(10,n-3));return Tn(i,t.length)}},Hf={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},T$={G:function(e,t,n){const r=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});case"GGGG":default:return n.era(r,{width:"wide"})}},y:function(e,t,n){if(t==="yo"){const r=e.getFullYear(),i=r>0?r:1-r;return n.ordinalNumber(i,{unit:"year"})}return Us.y(e,t)},Y:function(e,t,n,r){const i=Bq(e,r),o=i>0?i:1-i;if(t==="YY"){const a=o%100;return Tn(a,2)}return t==="Yo"?n.ordinalNumber(o,{unit:"year"}):Tn(o,t.length)},R:function(e,t){const n=$q(e);return Tn(n,t.length)},u:function(e,t){const n=e.getFullYear();return Tn(n,t.length)},Q:function(e,t,n){const r=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(r);case"QQ":return Tn(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(e,t,n){const r=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(r);case"qq":return Tn(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(e,t,n){const r=e.getMonth();switch(t){case"M":case"MM":return Us.M(e,t);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(e,t,n){const r=e.getMonth();switch(t){case"L":return String(r+1);case"LL":return Tn(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(e,t,n,r){const i=zq(e,r);return t==="wo"?n.ordinalNumber(i,{unit:"week"}):Tn(i,t.length)},I:function(e,t,n){const r=jq(e);return t==="Io"?n.ordinalNumber(r,{unit:"week"}):Tn(r,t.length)},d:function(e,t,n){return t==="do"?n.ordinalNumber(e.getDate(),{unit:"date"}):Us.d(e,t)},D:function(e,t,n){const r=sLe(e);return t==="Do"?n.ordinalNumber(r,{unit:"dayOfYear"}):Tn(r,t.length)},E:function(e,t,n){const r=e.getDay();switch(t){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});case"EEEE":default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(e,t,n,r){const i=e.getDay(),o=(i-r.weekStartsOn+8)%7||7;switch(t){case"e":return String(o);case"ee":return Tn(o,2);case"eo":return n.ordinalNumber(o,{unit:"day"});case"eee":return n.day(i,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(i,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(i,{width:"short",context:"formatting"});case"eeee":default:return n.day(i,{width:"wide",context:"formatting"})}},c:function(e,t,n,r){const i=e.getDay(),o=(i-r.weekStartsOn+8)%7||7;switch(t){case"c":return String(o);case"cc":return Tn(o,t.length);case"co":return n.ordinalNumber(o,{unit:"day"});case"ccc":return n.day(i,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(i,{width:"narrow",context:"standalone"});case"cccccc":return n.day(i,{width:"short",context:"standalone"});case"cccc":default:return n.day(i,{width:"wide",context:"standalone"})}},i:function(e,t,n){const r=e.getDay(),i=r===0?7:r;switch(t){case"i":return String(i);case"ii":return Tn(i,t.length);case"io":return n.ordinalNumber(i,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});case"iiii":default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(e,t,n){const i=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(i,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},b:function(e,t,n){const r=e.getHours();let i;switch(r===12?i=Hf.noon:r===0?i=Hf.midnight:i=r/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(i,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},B:function(e,t,n){const r=e.getHours();let i;switch(r>=17?i=Hf.evening:r>=12?i=Hf.afternoon:r>=4?i=Hf.morning:i=Hf.night,t){case"B":case"BB":case"BBB":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(i,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},h:function(e,t,n){if(t==="ho"){let r=e.getHours()%12;return r===0&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return Us.h(e,t)},H:function(e,t,n){return t==="Ho"?n.ordinalNumber(e.getHours(),{unit:"hour"}):Us.H(e,t)},K:function(e,t,n){const r=e.getHours()%12;return t==="Ko"?n.ordinalNumber(r,{unit:"hour"}):Tn(r,t.length)},k:function(e,t,n){let r=e.getHours();return r===0&&(r=24),t==="ko"?n.ordinalNumber(r,{unit:"hour"}):Tn(r,t.length)},m:function(e,t,n){return t==="mo"?n.ordinalNumber(e.getMinutes(),{unit:"minute"}):Us.m(e,t)},s:function(e,t,n){return t==="so"?n.ordinalNumber(e.getSeconds(),{unit:"second"}):Us.s(e,t)},S:function(e,t){return Us.S(e,t)},X:function(e,t,n){const r=e.getTimezoneOffset();if(r===0)return"Z";switch(t){case"X":return R$(r);case"XXXX":case"XX":return cc(r);case"XXXXX":case"XXX":default:return cc(r,":")}},x:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"x":return R$(r);case"xxxx":case"xx":return cc(r);case"xxxxx":case"xxx":default:return cc(r,":")}},O:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+M$(r,":");case"OOOO":default:return"GMT"+cc(r,":")}},z:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+M$(r,":");case"zzzz":default:return"GMT"+cc(r,":")}},t:function(e,t,n){const r=Math.trunc(+e/1e3);return Tn(r,t.length)},T:function(e,t,n){return Tn(+e,t.length)}};function M$(e,t=""){const n=e>0?"-":"+",r=Math.abs(e),i=Math.trunc(r/60),o=r%60;return o===0?n+String(i):n+String(i)+t+Tn(o,2)}function R$(e,t){return e%60===0?(e>0?"-":"+")+Tn(Math.abs(e)/60,2):cc(e,t)}function cc(e,t=""){const n=e>0?"-":"+",r=Math.abs(e),i=Tn(Math.trunc(r/60),2),o=Tn(r%60,2);return n+i+t+o}const D$=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},Uq=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},cLe=(e,t)=>{const n=e.match(/(P+)(p+)?/)||[],r=n[1],i=n[2];if(!i)return D$(e,t);let o;switch(r){case"P":o=t.dateTime({width:"short"});break;case"PP":o=t.dateTime({width:"medium"});break;case"PPP":o=t.dateTime({width:"long"});break;case"PPPP":default:o=t.dateTime({width:"full"});break}return o.replace("{{date}}",D$(r,t)).replace("{{time}}",Uq(i,t))},fLe={p:Uq,P:cLe},dLe=/^D+$/,hLe=/^Y+$/,pLe=["D","DD","YY","YYYY"];function vLe(e){return dLe.test(e)}function gLe(e){return hLe.test(e)}function mLe(e,t,n){const r=yLe(e,t,n);if(console.warn(r),pLe.includes(e))throw new RangeError(r)}function yLe(e,t,n){const r=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const bLe=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,xLe=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,wLe=/^'([^]*?)'?$/,_Le=/''/g,SLe=/[a-zA-Z]/;function mf(e,t,n){const r=kg(),i=n?.locale??r.locale??Lq,o=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,a=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,u=Rn(e,n?.in);if(!kFe(u))throw new RangeError("Invalid time value");let s=t.match(xLe).map(c=>{const d=c[0];if(d==="p"||d==="P"){const h=fLe[d];return h(c,i.formatLong)}return c}).join("").match(bLe).map(c=>{if(c==="''")return{isToken:!1,value:"'"};const d=c[0];if(d==="'")return{isToken:!1,value:CLe(c)};if(T$[d])return{isToken:!0,value:c};if(d.match(SLe))throw new RangeError("Format string contains an unescaped latin alphabet character `"+d+"`");return{isToken:!1,value:c}});i.localize.preprocessor&&(s=i.localize.preprocessor(u,s));const l={firstWeekContainsDate:o,weekStartsOn:a,locale:i};return s.map(c=>{if(!c.isToken)return c.value;const d=c.value;(!n?.useAdditionalWeekYearTokens&&gLe(d)||!n?.useAdditionalDayOfYearTokens&&vLe(d))&&mLe(d,t,String(e));const h=T$[d[0]];return h(u,d,i.localize,l)}).join("")}function CLe(e){const t=e.match(wLe);return t?t[1].replace(_Le,"'"):e}function ELe(e,t){const n=Rn(e,t?.in),r=n.getFullYear(),i=n.getMonth(),o=ii(n,0);return o.setFullYear(r,i+1,0),o.setHours(0,0,0,0),o.getDate()}function ALe(e){return Math.trunc(+Rn(e)/1e3)}function OLe(e,t){const n=Rn(e,t?.in),r=n.getMonth();return n.setFullYear(n.getFullYear(),r+1,0),n.setHours(0,0,0,0),Rn(n,t?.in)}function PLe(e,t){const n=Rn(e,t?.in);return TFe(OLe(n,t),ho(n,t),t)+1}function N6(e,t){return+Rn(e)>+Rn(t)}function Wq(e,t){return+Rn(e)<+Rn(t)}function kLe(e,t,n){const[r,i]=gf(n?.in,e,t);return+ma(r,n)==+ma(i,n)}function bO(e,t,n){const[r,i]=gf(n?.in,e,t);return r.getFullYear()===i.getFullYear()&&r.getMonth()===i.getMonth()}function TLe(e,t,n){const[r,i]=gf(n?.in,e,t);return r.getFullYear()===i.getFullYear()}function qS(e,t,n){return Ui(e,-t,n)}function KS(e,t,n){const r=Rn(e,n?.in),i=r.getFullYear(),o=r.getDate(),a=ii(e,0);a.setFullYear(i,t,15),a.setHours(0,0,0,0);const u=ELe(a);return r.setMonth(t,Math.min(o,u)),r}function $$(e,t,n){const r=Rn(e,n?.in);return isNaN(+r)?ii(e,NaN):(r.setFullYear(t),r)}function qYe(e){return nf(Date.now(),e)}const MLe={lessThanXSeconds:{one:"不到 1 秒",other:"不到 {{count}} 秒"},xSeconds:{one:"1 秒",other:"{{count}} 秒"},halfAMinute:"半分钟",lessThanXMinutes:{one:"不到 1 分钟",other:"不到 {{count}} 分钟"},xMinutes:{one:"1 分钟",other:"{{count}} 分钟"},xHours:{one:"1 小时",other:"{{count}} 小时"},aboutXHours:{one:"大约 1 小时",other:"大约 {{count}} 小时"},xDays:{one:"1 天",other:"{{count}} 天"},aboutXWeeks:{one:"大约 1 个星期",other:"大约 {{count}} 个星期"},xWeeks:{one:"1 个星期",other:"{{count}} 个星期"},aboutXMonths:{one:"大约 1 个月",other:"大约 {{count}} 个月"},xMonths:{one:"1 个月",other:"{{count}} 个月"},aboutXYears:{one:"大约 1 年",other:"大约 {{count}} 年"},xYears:{one:"1 年",other:"{{count}} 年"},overXYears:{one:"超过 1 年",other:"超过 {{count}} 年"},almostXYears:{one:"将近 1 年",other:"将近 {{count}} 年"}},RLe=(e,t,n)=>{let r;const i=MLe[e];return typeof i=="string"?r=i:t===1?r=i.one:r=i.other.replace("{{count}}",String(t)),n?.addSuffix?n.comparison&&n.comparison>0?r+"内":r+"前":r},DLe={full:"y'年'M'月'd'日' EEEE",long:"y'年'M'月'd'日'",medium:"yyyy-MM-dd",short:"yy-MM-dd"},$Le={full:"zzzz a h:mm:ss",long:"z a h:mm:ss",medium:"a h:mm:ss",short:"a h:mm"},ILe={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},NLe={date:kd({formats:DLe,defaultWidth:"full"}),time:kd({formats:$Le,defaultWidth:"full"}),dateTime:kd({formats:ILe,defaultWidth:"full"})};function I$(e,t,n){const r="eeee p";return kLe(e,t,n)?r:e.getTime()>t.getTime()?"'下个'"+r:"'上个'"+r}const FLe={lastWeek:I$,yesterday:"'昨天' p",today:"'今天' p",tomorrow:"'明天' p",nextWeek:I$,other:"PP p"},LLe=(e,t,n,r)=>{const i=FLe[e];return typeof i=="function"?i(t,n,r):i},jLe={narrow:["前","公元"],abbreviated:["前","公元"],wide:["公元前","公元"]},BLe={narrow:["1","2","3","4"],abbreviated:["第一季","第二季","第三季","第四季"],wide:["第一季度","第二季度","第三季度","第四季度"]},zLe={narrow:["一","二","三","四","五","六","七","八","九","十","十一","十二"],abbreviated:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],wide:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},ULe={narrow:["日","一","二","三","四","五","六"],short:["日","一","二","三","四","五","六"],abbreviated:["周日","周一","周二","周三","周四","周五","周六"],wide:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]},WLe={narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"}},VLe={narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"}},HLe=(e,t)=>{const n=Number(e);switch(t?.unit){case"date":return n.toString()+"日";case"hour":return n.toString()+"时";case"minute":return n.toString()+"分";case"second":return n.toString()+"秒";default:return"第 "+n.toString()}},qLe={ordinalNumber:HLe,era:fu({values:jLe,defaultWidth:"wide"}),quarter:fu({values:BLe,defaultWidth:"wide",argumentCallback:e=>e-1}),month:fu({values:zLe,defaultWidth:"wide"}),day:fu({values:ULe,defaultWidth:"wide"}),dayPeriod:fu({values:WLe,defaultWidth:"wide",formattingValues:VLe,defaultFormattingWidth:"wide"})},KLe=/^(第\s*)?\d+(日|时|分|秒)?/i,GLe=/\d+/i,YLe={narrow:/^(前)/i,abbreviated:/^(前)/i,wide:/^(公元前|公元)/i},ZLe={any:[/^(前)/i,/^(公元)/i]},XLe={narrow:/^[1234]/i,abbreviated:/^第[一二三四]刻/i,wide:/^第[一二三四]刻钟/i},QLe={any:[/(1|一)/i,/(2|二)/i,/(3|三)/i,/(4|四)/i]},JLe={narrow:/^(一|二|三|四|五|六|七|八|九|十[二一])/i,abbreviated:/^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i,wide:/^(一|二|三|四|五|六|七|八|九|十[二一])月/i},eje={narrow:[/^一/i,/^二/i,/^三/i,/^四/i,/^五/i,/^六/i,/^七/i,/^八/i,/^九/i,/^十(?!(一|二))/i,/^十一/i,/^十二/i],any:[/^一|1/i,/^二|2/i,/^三|3/i,/^四|4/i,/^五|5/i,/^六|6/i,/^七|7/i,/^八|8/i,/^九|9/i,/^十(?!(一|二))|10/i,/^十一|11/i,/^十二|12/i]},tje={narrow:/^[一二三四五六日]/i,short:/^[一二三四五六日]/i,abbreviated:/^周[一二三四五六日]/i,wide:/^星期[一二三四五六日]/i},nje={any:[/日/i,/一/i,/二/i,/三/i,/四/i,/五/i,/六/i]},rje={any:/^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨|)/i},ije={any:{am:/^上午?/i,pm:/^下午?/i,midnight:/^午夜/i,noon:/^[中正]午/i,morning:/^早上/i,afternoon:/^下午/i,evening:/^晚上?/i,night:/^凌晨/i}},oje={ordinalNumber:Fq({matchPattern:KLe,parsePattern:GLe,valueCallback:e=>parseInt(e,10)}),era:du({matchPatterns:YLe,defaultMatchWidth:"wide",parsePatterns:ZLe,defaultParseWidth:"any"}),quarter:du({matchPatterns:XLe,defaultMatchWidth:"wide",parsePatterns:QLe,defaultParseWidth:"any",valueCallback:e=>e+1}),month:du({matchPatterns:JLe,defaultMatchWidth:"wide",parsePatterns:eje,defaultParseWidth:"any"}),day:du({matchPatterns:tje,defaultMatchWidth:"wide",parsePatterns:nje,defaultParseWidth:"any"}),dayPeriod:du({matchPatterns:rje,defaultMatchWidth:"any",parsePatterns:ije,defaultParseWidth:"any"})},KYe={code:"zh-CN",formatDistance:RLe,formatLong:NLe,formatRelative:LLe,localize:qLe,match:oje,options:{weekStartsOn:1,firstWeekContainsDate:4}};var Rt=function(){return Rt=Object.assign||function(t){for(var n,r=1,i=arguments.length;r1&&(s||!l),d=t>1&&(l||!s),h=function(){r&&o(r)},v=function(){i&&o(i)};return I.jsx(Lje,{displayMonth:e.displayMonth,hideNext:c,hidePrevious:d,nextMonth:i,previousMonth:r,onPreviousClick:h,onNextClick:v})}function jje(e){var t,n=Hn(),r=n.classNames,i=n.disableNavigation,o=n.styles,a=n.captionLayout,u=n.components,s=(t=u?.CaptionLabel)!==null&&t!==void 0?t:qq,l;return i?l=I.jsx(s,{id:e.id,displayMonth:e.displayMonth}):a==="dropdown"?l=I.jsx(N$,{displayMonth:e.displayMonth,id:e.id}):a==="dropdown-buttons"?l=I.jsxs(I.Fragment,{children:[I.jsx(N$,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id}),I.jsx(F$,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id})]}):l=I.jsxs(I.Fragment,{children:[I.jsx(s,{id:e.id,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),I.jsx(F$,{displayMonth:e.displayMonth,id:e.id})]}),I.jsx("div",{className:r.caption,style:o.caption,children:l})}function Bje(e){var t=Hn(),n=t.footer,r=t.styles,i=t.classNames.tfoot;return n?I.jsx("tfoot",{className:i,style:r.tfoot,children:I.jsx("tr",{children:I.jsx("td",{colSpan:8,children:n})})}):I.jsx(I.Fragment,{})}function zje(e,t,n){for(var r=n?tf(new Date):ma(new Date,{locale:e,weekStartsOn:t}),i=[],o=0;o<7;o++){var a=Ui(r,o);i.push(a)}return i}function Uje(){var e=Hn(),t=e.classNames,n=e.styles,r=e.showWeekNumber,i=e.locale,o=e.weekStartsOn,a=e.ISOWeek,u=e.formatters.formatWeekdayName,s=e.labels.labelWeekday,l=zje(i,o,a);return I.jsxs("tr",{style:n.head_row,className:t.head_row,children:[r&&I.jsx("td",{style:n.head_cell,className:t.head_cell}),l.map(function(c,d){return I.jsx("th",{scope:"col",className:t.head_cell,style:n.head_cell,"aria-label":s(c,{locale:i}),children:u(c,{locale:i})},d)})]})}function Wje(){var e,t=Hn(),n=t.classNames,r=t.styles,i=t.components,o=(e=i?.HeadRow)!==null&&e!==void 0?e:Uje;return I.jsx("thead",{style:r.head,className:n.head,children:I.jsx(o,{})})}function Vje(e){var t=Hn(),n=t.locale,r=t.formatters.formatDay;return I.jsx(I.Fragment,{children:r(e.date,{locale:n})})}var xO=y.createContext(void 0);function Hje(e){if(!Tg(e.initialProps)){var t={selected:void 0,modifiers:{disabled:[]}};return I.jsx(xO.Provider,{value:t,children:e.children})}return I.jsx(qje,{initialProps:e.initialProps,children:e.children})}function qje(e){var t=e.initialProps,n=e.children,r=t.selected,i=t.min,o=t.max,a=function(l,c,d){var h,v;(h=t.onDayClick)===null||h===void 0||h.call(t,l,c,d);var g=!!(c.selected&&i&&r?.length===i);if(!g){var m=!!(!c.selected&&o&&r?.length===o);if(!m){var b=r?Vq([],r):[];if(c.selected){var w=b.findIndex(function(x){return ao(l,x)});b.splice(w,1)}else b.push(l);(v=t.onSelect)===null||v===void 0||v.call(t,b,l,c,d)}}},u={disabled:[]};r&&u.disabled.push(function(l){var c=o&&r.length>o-1,d=r.some(function(h){return ao(h,l)});return!!(c&&!d)});var s={selected:r,onDayClick:a,modifiers:u};return I.jsx(xO.Provider,{value:s,children:n})}function wO(){var e=y.useContext(xO);if(!e)throw new Error("useSelectMultiple must be used within a SelectMultipleProvider");return e}function Kje(e,t){var n=t||{},r=n.from,i=n.to;return r&&i?ao(i,e)&&ao(r,e)?void 0:ao(i,e)?{from:i,to:void 0}:ao(r,e)?void 0:N6(r,e)?{from:e,to:i}:{from:r,to:e}:i?N6(e,i)?{from:i,to:e}:{from:e,to:i}:r?Wq(e,r)?{from:e,to:r}:{from:r,to:e}:{from:e,to:void 0}}var _O=y.createContext(void 0);function Gje(e){if(!Mg(e.initialProps)){var t={selected:void 0,modifiers:{range_start:[],range_end:[],range_middle:[],disabled:[]}};return I.jsx(_O.Provider,{value:t,children:e.children})}return I.jsx(Yje,{initialProps:e.initialProps,children:e.children})}function Yje(e){var t=e.initialProps,n=e.children,r=t.selected,i=r||{},o=i.from,a=i.to,u=t.min,s=t.max,l=function(v,g,m){var b,w;(b=t.onDayClick)===null||b===void 0||b.call(t,v,g,m);var x=Kje(v,r);(w=t.onSelect)===null||w===void 0||w.call(t,x,v,g,m)},c={range_start:[],range_end:[],range_middle:[],disabled:[]};if(o?(c.range_start=[o],a?(c.range_end=[a],ao(o,a)||(c.range_middle=[{after:o,before:a}])):c.range_end=[o]):a&&(c.range_start=[a],c.range_end=[a]),u&&(o&&!a&&c.disabled.push({after:qS(o,u-1),before:Ui(o,u-1)}),o&&a&&c.disabled.push({after:o,before:Ui(o,u-1)}),!o&&a&&c.disabled.push({after:qS(a,u-1),before:Ui(a,u-1)})),s){if(o&&!a&&(c.disabled.push({before:Ui(o,-s+1)}),c.disabled.push({after:Ui(o,s-1)})),o&&a){var d=gu(a,o)+1,h=s-d;c.disabled.push({before:qS(o,h)}),c.disabled.push({after:Ui(a,h)})}!o&&a&&(c.disabled.push({before:Ui(a,-s+1)}),c.disabled.push({after:Ui(a,s-1)}))}return I.jsx(_O.Provider,{value:{selected:r,onDayClick:l,modifiers:c},children:n})}function SO(){var e=y.useContext(_O);if(!e)throw new Error("useSelectRange must be used within a SelectRangeProvider");return e}function Wy(e){return Array.isArray(e)?Vq([],e):e!==void 0?[e]:[]}function Zje(e){var t={};return Object.entries(e).forEach(function(n){var r=n[0],i=n[1];t[r]=Wy(i)}),t}var Xa;(function(e){e.Outside="outside",e.Disabled="disabled",e.Selected="selected",e.Hidden="hidden",e.Today="today",e.RangeStart="range_start",e.RangeEnd="range_end",e.RangeMiddle="range_middle"})(Xa||(Xa={}));var Xje=Xa.Selected,Hu=Xa.Disabled,Qje=Xa.Hidden,Jje=Xa.Today,GS=Xa.RangeEnd,YS=Xa.RangeMiddle,ZS=Xa.RangeStart,eBe=Xa.Outside;function tBe(e,t,n){var r,i=(r={},r[Xje]=Wy(e.selected),r[Hu]=Wy(e.disabled),r[Qje]=Wy(e.hidden),r[Jje]=[e.today],r[GS]=[],r[YS]=[],r[ZS]=[],r[eBe]=[],r);return e.fromDate&&i[Hu].push({before:e.fromDate}),e.toDate&&i[Hu].push({after:e.toDate}),Tg(e)?i[Hu]=i[Hu].concat(t.modifiers[Hu]):Mg(e)&&(i[Hu]=i[Hu].concat(n.modifiers[Hu]),i[ZS]=n.modifiers[ZS],i[YS]=n.modifiers[YS],i[GS]=n.modifiers[GS]),i}var Yq=y.createContext(void 0);function nBe(e){var t=Hn(),n=wO(),r=SO(),i=tBe(t,n,r),o=Zje(t.modifiers),a=Rt(Rt({},i),o);return I.jsx(Yq.Provider,{value:a,children:e.children})}function Zq(){var e=y.useContext(Yq);if(!e)throw new Error("useModifiers must be used within a ModifiersProvider");return e}function rBe(e){return!!(e&&typeof e=="object"&&"before"in e&&"after"in e)}function iBe(e){return!!(e&&typeof e=="object"&&"from"in e)}function oBe(e){return!!(e&&typeof e=="object"&&"after"in e)}function aBe(e){return!!(e&&typeof e=="object"&&"before"in e)}function uBe(e){return!!(e&&typeof e=="object"&&"dayOfWeek"in e)}function sBe(e,t){var n,r=t.from,i=t.to;if(r&&i){var o=gu(i,r)<0;o&&(n=[i,r],r=n[0],i=n[1]);var a=gu(e,r)>=0&&gu(i,e)>=0;return a}return i?ao(i,e):r?ao(r,e):!1}function lBe(e){return gO(e)}function cBe(e){return Array.isArray(e)&&e.every(gO)}function fBe(e,t){return t.some(function(n){if(typeof n=="boolean")return n;if(lBe(n))return ao(e,n);if(cBe(n))return n.includes(e);if(iBe(n))return sBe(e,n);if(uBe(n))return n.dayOfWeek.includes(e.getDay());if(rBe(n)){var r=gu(n.before,e),i=gu(n.after,e),o=r>0,a=i<0,u=N6(n.before,n.after);return u?a&&o:o||a}return oBe(n)?gu(e,n.after)>0:aBe(n)?gu(n.before,e)>0:typeof n=="function"?n(e):!1})}function CO(e,t,n){var r=Object.keys(t).reduce(function(o,a){var u=t[a];return fBe(e,u)&&o.push(a),o},[]),i={};return r.forEach(function(o){return i[o]=!0}),n&&!bO(e,n)&&(i.outside=!0),i}function dBe(e,t){for(var n=ho(e[0]),r=mO(e[e.length-1]),i,o,a=n;a<=r;){var u=CO(a,t),s=!u.disabled&&!u.hidden;if(!s){a=Ui(a,1);continue}if(u.selected)return a;u.today&&!o&&(o=a),i||(i=a),a=Ui(a,1)}return o||i}var hBe=365;function Xq(e,t){var n=t.moveBy,r=t.direction,i=t.context,o=t.modifiers,a=t.retry,u=a===void 0?{count:0,lastFocused:e}:a,s=i.weekStartsOn,l=i.fromDate,c=i.toDate,d=i.locale,h={day:Ui,week:I6,month:Za,year:AFe,startOfWeek:function(b){return i.ISOWeek?tf(b):ma(b,{locale:d,weekStartsOn:s})},endOfWeek:function(b){return i.ISOWeek?Nq(b):yO(b,{locale:d,weekStartsOn:s})}},v=h[n](e,r==="after"?1:-1);r==="before"&&l?v=OFe([l,v]):r==="after"&&c&&(v=PFe([c,v]));var g=!0;if(o){var m=CO(v,o);g=!m.disabled&&!m.hidden}return g?v:u.count>hBe?u.lastFocused:Xq(v,{moveBy:n,direction:r,context:i,modifiers:o,retry:Rt(Rt({},u),{count:u.count+1})})}var Qq=y.createContext(void 0);function pBe(e){var t=Rg(),n=Zq(),r=y.useState(),i=r[0],o=r[1],a=y.useState(),u=a[0],s=a[1],l=dBe(t.displayMonths,n),c=i??(u&&t.isDateDisplayed(u))?u:l,d=function(){s(i),o(void 0)},h=function(b){o(b)},v=Hn(),g=function(b,w){if(i){var x=Xq(i,{moveBy:b,direction:w,context:v,modifiers:n});ao(i,x)||(t.goToDate(x,i),h(x))}},m={focusedDay:i,focusTarget:c,blur:d,focus:h,focusDayAfter:function(){return g("day","after")},focusDayBefore:function(){return g("day","before")},focusWeekAfter:function(){return g("week","after")},focusWeekBefore:function(){return g("week","before")},focusMonthBefore:function(){return g("month","before")},focusMonthAfter:function(){return g("month","after")},focusYearBefore:function(){return g("year","before")},focusYearAfter:function(){return g("year","after")},focusStartOfWeek:function(){return g("startOfWeek","before")},focusEndOfWeek:function(){return g("endOfWeek","after")}};return I.jsx(Qq.Provider,{value:m,children:e.children})}function EO(){var e=y.useContext(Qq);if(!e)throw new Error("useFocusContext must be used within a FocusProvider");return e}function vBe(e,t){var n=Zq(),r=CO(e,n,t);return r}var AO=y.createContext(void 0);function gBe(e){if(!Yw(e.initialProps)){var t={selected:void 0};return I.jsx(AO.Provider,{value:t,children:e.children})}return I.jsx(mBe,{initialProps:e.initialProps,children:e.children})}function mBe(e){var t=e.initialProps,n=e.children,r=function(o,a,u){var s,l,c;if((s=t.onDayClick)===null||s===void 0||s.call(t,o,a,u),a.selected&&!t.required){(l=t.onSelect)===null||l===void 0||l.call(t,void 0,o,a,u);return}(c=t.onSelect)===null||c===void 0||c.call(t,o,o,a,u)},i={selected:t.selected,onDayClick:r};return I.jsx(AO.Provider,{value:i,children:n})}function Jq(){var e=y.useContext(AO);if(!e)throw new Error("useSelectSingle must be used within a SelectSingleProvider");return e}function yBe(e,t){var n=Hn(),r=Jq(),i=wO(),o=SO(),a=EO(),u=a.focusDayAfter,s=a.focusDayBefore,l=a.focusWeekAfter,c=a.focusWeekBefore,d=a.blur,h=a.focus,v=a.focusMonthBefore,g=a.focusMonthAfter,m=a.focusYearBefore,b=a.focusYearAfter,w=a.focusStartOfWeek,x=a.focusEndOfWeek,S=function(V){var B,q,Y,ue;Yw(n)?(B=r.onDayClick)===null||B===void 0||B.call(r,e,t,V):Tg(n)?(q=i.onDayClick)===null||q===void 0||q.call(i,e,t,V):Mg(n)?(Y=o.onDayClick)===null||Y===void 0||Y.call(o,e,t,V):(ue=n.onDayClick)===null||ue===void 0||ue.call(n,e,t,V)},A=function(V){var B;h(e),(B=n.onDayFocus)===null||B===void 0||B.call(n,e,t,V)},E=function(V){var B;d(),(B=n.onDayBlur)===null||B===void 0||B.call(n,e,t,V)},C=function(V){var B;(B=n.onDayMouseEnter)===null||B===void 0||B.call(n,e,t,V)},T=function(V){var B;(B=n.onDayMouseLeave)===null||B===void 0||B.call(n,e,t,V)},M=function(V){var B;(B=n.onDayPointerEnter)===null||B===void 0||B.call(n,e,t,V)},F=function(V){var B;(B=n.onDayPointerLeave)===null||B===void 0||B.call(n,e,t,V)},U=function(V){var B;(B=n.onDayTouchCancel)===null||B===void 0||B.call(n,e,t,V)},H=function(V){var B;(B=n.onDayTouchEnd)===null||B===void 0||B.call(n,e,t,V)},W=function(V){var B;(B=n.onDayTouchMove)===null||B===void 0||B.call(n,e,t,V)},ie=function(V){var B;(B=n.onDayTouchStart)===null||B===void 0||B.call(n,e,t,V)},Z=function(V){var B;(B=n.onDayKeyUp)===null||B===void 0||B.call(n,e,t,V)},G=function(V){var B;switch(V.key){case"ArrowLeft":V.preventDefault(),V.stopPropagation(),n.dir==="rtl"?u():s();break;case"ArrowRight":V.preventDefault(),V.stopPropagation(),n.dir==="rtl"?s():u();break;case"ArrowDown":V.preventDefault(),V.stopPropagation(),l();break;case"ArrowUp":V.preventDefault(),V.stopPropagation(),c();break;case"PageUp":V.preventDefault(),V.stopPropagation(),V.shiftKey?m():v();break;case"PageDown":V.preventDefault(),V.stopPropagation(),V.shiftKey?b():g();break;case"Home":V.preventDefault(),V.stopPropagation(),w();break;case"End":V.preventDefault(),V.stopPropagation(),x();break}(B=n.onDayKeyDown)===null||B===void 0||B.call(n,e,t,V)},K={onClick:S,onFocus:A,onBlur:E,onKeyDown:G,onKeyUp:Z,onMouseEnter:C,onMouseLeave:T,onPointerEnter:M,onPointerLeave:F,onTouchCancel:U,onTouchEnd:H,onTouchMove:W,onTouchStart:ie};return K}function bBe(){var e=Hn(),t=Jq(),n=wO(),r=SO(),i=Yw(e)?t.selected:Tg(e)?n.selected:Mg(e)?r.selected:void 0;return i}function xBe(e){return Object.values(Xa).includes(e)}function wBe(e,t){var n=[e.classNames.day];return Object.keys(t).forEach(function(r){var i=e.modifiersClassNames[r];if(i)n.push(i);else if(xBe(r)){var o=e.classNames["day_".concat(r)];o&&n.push(o)}}),n}function _Be(e,t){var n=Rt({},e.styles.day);return Object.keys(t).forEach(function(r){var i;n=Rt(Rt({},n),(i=e.modifiersStyles)===null||i===void 0?void 0:i[r])}),n}function SBe(e,t,n){var r,i,o,a=Hn(),u=EO(),s=vBe(e,t),l=yBe(e,s),c=bBe(),d=!!(a.onDayClick||a.mode!=="default");y.useEffect(function(){var C;s.outside||u.focusedDay&&d&&ao(u.focusedDay,e)&&((C=n.current)===null||C===void 0||C.focus())},[u.focusedDay,e,n,d,s.outside]);var h=wBe(a,s).join(" "),v=_Be(a,s),g=!!(s.outside&&!a.showOutsideDays||s.hidden),m=(o=(i=a.components)===null||i===void 0?void 0:i.DayContent)!==null&&o!==void 0?o:Vje,b=I.jsx(m,{date:e,displayMonth:t,activeModifiers:s}),w={style:v,className:h,children:b,role:"gridcell"},x=u.focusTarget&&ao(u.focusTarget,e)&&!s.outside,S=u.focusedDay&&ao(u.focusedDay,e),A=Rt(Rt(Rt({},w),(r={disabled:s.disabled,role:"gridcell"},r["aria-selected"]=s.selected,r.tabIndex=S||x?0:-1,r)),l),E={isButton:d,isHidden:g,activeModifiers:s,selectedDays:c,buttonProps:A,divProps:w};return E}function CBe(e){var t=y.useRef(null),n=SBe(e.date,e.displayMonth,t);return n.isHidden?I.jsx("div",{role:"gridcell"}):n.isButton?I.jsx(Xb,Rt({name:"day",ref:t},n.buttonProps)):I.jsx("div",Rt({},n.divProps))}function EBe(e){var t=e.number,n=e.dates,r=Hn(),i=r.onWeekNumberClick,o=r.styles,a=r.classNames,u=r.locale,s=r.labels.labelWeekNumber,l=r.formatters.formatWeekNumber,c=l(Number(t),{locale:u});if(!i)return I.jsx("span",{className:a.weeknumber,style:o.weeknumber,children:c});var d=s(Number(t),{locale:u}),h=function(v){i(t,n,v)};return I.jsx(Xb,{name:"week-number","aria-label":d,className:a.weeknumber,style:o.weeknumber,onClick:h,children:c})}function ABe(e){var t,n,r=Hn(),i=r.styles,o=r.classNames,a=r.showWeekNumber,u=r.components,s=(t=u?.Day)!==null&&t!==void 0?t:CBe,l=(n=u?.WeekNumber)!==null&&n!==void 0?n:EBe,c;return a&&(c=I.jsx("td",{className:o.cell,style:i.cell,children:I.jsx(l,{number:e.weekNumber,dates:e.dates})})),I.jsxs("tr",{className:o.row,style:i.row,children:[c,e.dates.map(function(d){return I.jsx("td",{className:o.cell,style:i.cell,role:"presentation",children:I.jsx(s,{displayMonth:e.displayMonth,date:d})},ALe(d))})]})}function L$(e,t,n){for(var r=n?.ISOWeek?Nq(t):yO(t,n),i=n?.ISOWeek?tf(e):ma(e,n),o=gu(r,i),a=[],u=0;u<=o;u++)a.push(Ui(i,u));var s=a.reduce(function(l,c){var d=n?.ISOWeek?jq(c):zq(c,n),h=l.find(function(v){return v.weekNumber===d});return h?(h.dates.push(c),l):(l.push({weekNumber:d,dates:[c]}),l)},[]);return s}function OBe(e,t){var n=L$(ho(e),mO(e),t);if(t?.useFixedWeeks){var r=PLe(e,t);if(r<6){var i=n[n.length-1],o=i.dates[i.dates.length-1],a=I6(o,6-r),u=L$(I6(o,1),a,t);n.push.apply(n,u)}}return n}function PBe(e){var t,n,r,i=Hn(),o=i.locale,a=i.classNames,u=i.styles,s=i.hideHead,l=i.fixedWeeks,c=i.components,d=i.weekStartsOn,h=i.firstWeekContainsDate,v=i.ISOWeek,g=OBe(e.displayMonth,{useFixedWeeks:!!l,ISOWeek:v,locale:o,weekStartsOn:d,firstWeekContainsDate:h}),m=(t=c?.Head)!==null&&t!==void 0?t:Wje,b=(n=c?.Row)!==null&&n!==void 0?n:ABe,w=(r=c?.Footer)!==null&&r!==void 0?r:Bje;return I.jsxs("table",{id:e.id,className:a.table,style:u.table,role:"grid","aria-labelledby":e["aria-labelledby"],children:[!s&&I.jsx(m,{}),I.jsx("tbody",{className:a.tbody,style:u.tbody,children:g.map(function(x){return I.jsx(b,{displayMonth:e.displayMonth,dates:x.dates,weekNumber:x.weekNumber},x.weekNumber)})}),I.jsx(w,{displayMonth:e.displayMonth})]})}function kBe(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}var TBe=kBe()?y.useLayoutEffect:y.useEffect,XS=!1,MBe=0;function j$(){return"react-day-picker-".concat(++MBe)}function RBe(e){var t,n=e??(XS?j$():null),r=y.useState(n),i=r[0],o=r[1];return TBe(function(){i===null&&o(j$())},[]),y.useEffect(function(){XS===!1&&(XS=!0)},[]),(t=e??i)!==null&&t!==void 0?t:void 0}function DBe(e){var t,n,r=Hn(),i=r.dir,o=r.classNames,a=r.styles,u=r.components,s=Rg().displayMonths,l=RBe(r.id?"".concat(r.id,"-").concat(e.displayIndex):void 0),c=r.id?"".concat(r.id,"-grid-").concat(e.displayIndex):void 0,d=[o.month],h=a.month,v=e.displayIndex===0,g=e.displayIndex===s.length-1,m=!v&&!g;i==="rtl"&&(t=[v,g],g=t[0],v=t[1]),v&&(d.push(o.caption_start),h=Rt(Rt({},h),a.caption_start)),g&&(d.push(o.caption_end),h=Rt(Rt({},h),a.caption_end)),m&&(d.push(o.caption_between),h=Rt(Rt({},h),a.caption_between));var b=(n=u?.Caption)!==null&&n!==void 0?n:jje;return I.jsxs("div",{className:d.join(" "),style:h,children:[I.jsx(b,{id:l,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),I.jsx(PBe,{id:c,"aria-labelledby":l,displayMonth:e.displayMonth})]},e.displayIndex)}function $Be(e){var t=Hn(),n=t.classNames,r=t.styles;return I.jsx("div",{className:n.months,style:r.months,children:e.children})}function IBe(e){var t,n,r=e.initialProps,i=Hn(),o=EO(),a=Rg(),u=y.useState(!1),s=u[0],l=u[1];y.useEffect(function(){i.initialFocus&&o.focusTarget&&(s||(o.focus(o.focusTarget),l(!0)))},[i.initialFocus,s,o.focus,o.focusTarget,o]);var c=[i.classNames.root,i.className];i.numberOfMonths>1&&c.push(i.classNames.multiple_months),i.showWeekNumber&&c.push(i.classNames.with_weeknumber);var d=Rt(Rt({},i.styles.root),i.style),h=Object.keys(r).filter(function(g){return g.startsWith("data-")}).reduce(function(g,m){var b;return Rt(Rt({},g),(b={},b[m]=r[m],b))},{}),v=(n=(t=r.components)===null||t===void 0?void 0:t.Months)!==null&&n!==void 0?n:$Be;return I.jsx("div",Rt({className:c.join(" "),style:d,dir:i.dir,id:i.id,nonce:r.nonce,title:r.title,lang:r.lang},h,{children:I.jsx(v,{children:a.displayMonths.map(function(g,m){return I.jsx(DBe,{displayIndex:m,displayMonth:g},m)})})}))}function NBe(e){var t=e.children,n=aje(e,["children"]);return I.jsx(Eje,{initialProps:n,children:I.jsx(Ije,{children:I.jsx(gBe,{initialProps:n,children:I.jsx(Hje,{initialProps:n,children:I.jsx(Gje,{initialProps:n,children:I.jsx(nBe,{children:I.jsx(pBe,{children:t})})})})})})})}function GYe(e){return I.jsx(NBe,Rt({},e,{children:I.jsx(IBe,{initialProps:e})}))}var OO="Popover",[eK,YYe]=mi(OO,[Fl]),Dg=Fl(),[FBe,Hl]=eK(OO),tK=e=>{const{__scopePopover:t,children:n,open:r,defaultOpen:i,onOpenChange:o,modal:a=!1}=e,u=Dg(t),s=y.useRef(null),[l,c]=y.useState(!1),[d=!1,h]=Ga({prop:r,defaultProp:i,onChange:o});return I.jsx(Ux,{...u,children:I.jsx(FBe,{scope:t,contentId:No(),triggerRef:s,open:d,onOpenChange:h,onOpenToggle:y.useCallback(()=>h(v=>!v),[h]),hasCustomAnchor:l,onCustomAnchorAdd:y.useCallback(()=>c(!0),[]),onCustomAnchorRemove:y.useCallback(()=>c(!1),[]),modal:a,children:n})})};tK.displayName=OO;var nK="PopoverAnchor",LBe=y.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,i=Hl(nK,n),o=Dg(n),{onCustomAnchorAdd:a,onCustomAnchorRemove:u}=i;return y.useEffect(()=>(a(),()=>u()),[a,u]),I.jsx(vg,{...o,...r,ref:t})});LBe.displayName=nK;var rK="PopoverTrigger",iK=y.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,i=Hl(rK,n),o=Dg(n),a=Kt(t,i.triggerRef),u=I.jsx(pt.button,{type:"button","aria-haspopup":"dialog","aria-expanded":i.open,"aria-controls":i.contentId,"data-state":lK(i.open),...r,ref:a,onClick:Ye(e.onClick,i.onOpenToggle)});return i.hasCustomAnchor?u:I.jsx(vg,{asChild:!0,...o,children:u})});iK.displayName=rK;var PO="PopoverPortal",[jBe,BBe]=eK(PO,{forceMount:void 0}),oK=e=>{const{__scopePopover:t,forceMount:n,children:r,container:i}=e,o=Hl(PO,t);return I.jsx(jBe,{scope:t,forceMount:n,children:I.jsx(oi,{present:n||o.open,children:I.jsx(cg,{asChild:!0,container:i,children:r})})})};oK.displayName=PO;var mh="PopoverContent",aK=y.forwardRef((e,t)=>{const n=BBe(mh,e.__scopePopover),{forceMount:r=n.forceMount,...i}=e,o=Hl(mh,e.__scopePopover);return I.jsx(oi,{present:r||o.open,children:o.modal?I.jsx(zBe,{...i,ref:t}):I.jsx(UBe,{...i,ref:t})})});aK.displayName=mh;var zBe=y.forwardRef((e,t)=>{const n=Hl(mh,e.__scopePopover),r=y.useRef(null),i=Kt(t,r),o=y.useRef(!1);return y.useEffect(()=>{const a=r.current;if(a)return dg(a)},[]),I.jsx(fg,{as:Sl,allowPinchZoom:!0,children:I.jsx(uK,{...e,ref:i,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:Ye(e.onCloseAutoFocus,a=>{a.preventDefault(),o.current||n.triggerRef.current?.focus()}),onPointerDownOutside:Ye(e.onPointerDownOutside,a=>{const u=a.detail.originalEvent,s=u.button===0&&u.ctrlKey===!0,l=u.button===2||s;o.current=l},{checkForDefaultPrevented:!1}),onFocusOutside:Ye(e.onFocusOutside,a=>a.preventDefault(),{checkForDefaultPrevented:!1})})})}),UBe=y.forwardRef((e,t)=>{const n=Hl(mh,e.__scopePopover),r=y.useRef(!1),i=y.useRef(!1);return I.jsx(uK,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:o=>{e.onCloseAutoFocus?.(o),o.defaultPrevented||(r.current||n.triggerRef.current?.focus(),o.preventDefault()),r.current=!1,i.current=!1},onInteractOutside:o=>{e.onInteractOutside?.(o),o.defaultPrevented||(r.current=!0,o.detail.originalEvent.type==="pointerdown"&&(i.current=!0));const a=o.target;n.triggerRef.current?.contains(a)&&o.preventDefault(),o.detail.originalEvent.type==="focusin"&&i.current&&o.preventDefault()}})}),uK=y.forwardRef((e,t)=>{const{__scopePopover:n,trapFocus:r,onOpenAutoFocus:i,onCloseAutoFocus:o,disableOutsidePointerEvents:a,onEscapeKeyDown:u,onPointerDownOutside:s,onFocusOutside:l,onInteractOutside:c,...d}=e,h=Hl(mh,n),v=Dg(n);return Lx(),I.jsx(lg,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:i,onUnmountAutoFocus:o,children:I.jsx(kh,{asChild:!0,disableOutsidePointerEvents:a,onInteractOutside:c,onEscapeKeyDown:u,onPointerDownOutside:s,onFocusOutside:l,onDismiss:()=>h.onOpenChange(!1),children:I.jsx(Wx,{"data-state":lK(h.open),role:"dialog",id:h.contentId,...v,...d,ref:t,style:{...d.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),sK="PopoverClose",WBe=y.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,i=Hl(sK,n);return I.jsx(pt.button,{type:"button",...r,ref:t,onClick:Ye(e.onClick,()=>i.onOpenChange(!1))})});WBe.displayName=sK;var VBe="PopoverArrow",HBe=y.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,i=Dg(n);return I.jsx(Vx,{...i,...r,ref:t})});HBe.displayName=VBe;function lK(e){return e?"open":"closed"}var ZYe=tK,XYe=iK,QYe=oK,JYe=aK,Qb={exports:{}};/** +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function HH(e,t){if(e){if(typeof e=="string")return O6(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return O6(e,t)}}function UNe(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function WNe(e){if(Array.isArray(e))return O6(e)}function O6(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0?a:t&&t.length&&Ke(i)&&Ke(o)?t.slice(i,o+1):[]};function GH(e){return e==="number"?[0,"auto"]:void 0}var P6=function(t,n,r,i){var o=t.graphicalItems,a=t.tooltipAxis,u=Hw(n,t);return r<0||!o||!o.length||r>=u.length?null:o.reduce(function(s,l){var c,d=(c=l.props.data)!==null&&c!==void 0?c:n;d&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=r&&(d=d.slice(t.dataStartIndex,t.dataEndIndex+1));var h;if(a.dataKey&&!a.allowDuplicatedCategory){var v=d===void 0?u:d;h=G1(v,a.dataKey,i)}else h=d&&d[r]||u[r];return h?[].concat(gh(s),[NV(l,h)]):s},[])},A$=function(t,n,r,i){var o=i||{x:t.chartX,y:t.chartY},a=KNe(o,r),u=t.orderedTooltipTicks,s=t.tooltipAxis,l=t.tooltipTicks,c=Yke(a,u,l,s);if(c>=0&&l){var d=l[c]&&l[c].value,h=P6(t,n,c,d),v=GNe(r,u,c,o);return{activeTooltipIndex:c,activeLabel:d,activePayload:h,activeCoordinate:v}}return null},YNe=function(t,n){var r=n.axes,i=n.graphicalItems,o=n.axisType,a=n.axisIdKey,u=n.stackGroups,s=n.dataStartIndex,l=n.dataEndIndex,c=t.layout,d=t.children,h=t.stackOffset,v=DV(c,o);return r.reduce(function(g,m){var b,w=m.type.defaultProps!==void 0?Ee(Ee({},m.type.defaultProps),m.props):m.props,x=w.type,S=w.dataKey,A=w.allowDataOverflow,E=w.allowDuplicatedCategory,C=w.scale,T=w.ticks,M=w.includeHidden,F=w[a];if(g[F])return g;var U=Hw(t.data,{graphicalItems:i.filter(function(Q){var J,se=a in Q.props?Q.props[a]:(J=Q.type.defaultProps)===null||J===void 0?void 0:J[a];return se===F}),dataStartIndex:s,dataEndIndex:l}),H=U.length,W,ie,Z;wNe(w.domain,A,x)&&(W=zE(w.domain,null,A),v&&(x==="number"||C!=="auto")&&(Z=h0(U,S,"category")));var G=GH(x);if(!W||W.length===0){var K,V=(K=w.domain)!==null&&K!==void 0?K:G;if(S){if(W=h0(U,S,x),x==="category"&&v){var B=Fxe(W);E&&B?(ie=W,W=Rb(0,H)):E||(W=e7(V,W,m).reduce(function(Q,J){return Q.indexOf(J)>=0?Q:[].concat(gh(Q),[J])},[]))}else if(x==="category")E?W=W.filter(function(Q){return Q!==""&&!zt(Q)}):W=e7(V,W,m).reduce(function(Q,J){return Q.indexOf(J)>=0||J===""||zt(J)?Q:[].concat(gh(Q),[J])},[]);else if(x==="number"){var q=eTe(U,i.filter(function(Q){var J,se,de=a in Q.props?Q.props[a]:(J=Q.type.defaultProps)===null||J===void 0?void 0:J[a],Se="hide"in Q.props?Q.props.hide:(se=Q.type.defaultProps)===null||se===void 0?void 0:se.hide;return de===F&&(M||!Se)}),S,o,c);q&&(W=q)}v&&(x==="number"||C!=="auto")&&(Z=h0(U,S,"category"))}else v?W=Rb(0,H):u&&u[F]&&u[F].hasStack&&x==="number"?W=h==="expand"?[0,1]:IV(u[F].stackGroups,s,l):W=RV(U,i.filter(function(Q){var J=a in Q.props?Q.props[a]:Q.type.defaultProps[a],se="hide"in Q.props?Q.props.hide:Q.type.defaultProps.hide;return J===F&&(M||!se)}),x,c,!0);if(x==="number")W=E6(d,W,F,o,T),V&&(W=zE(V,W,A));else if(x==="category"&&V){var Y=V,ue=W.every(function(Q){return Y.indexOf(Q)>=0});ue&&(W=Y)}}return Ee(Ee({},g),{},kt({},F,Ee(Ee({},w),{},{axisType:o,domain:W,categoricalDomain:Z,duplicateDomain:ie,originalDomain:(b=w.domain)!==null&&b!==void 0?b:G,isCategorical:v,layout:c})))},{})},ZNe=function(t,n){var r=n.graphicalItems,i=n.Axis,o=n.axisType,a=n.axisIdKey,u=n.stackGroups,s=n.dataStartIndex,l=n.dataEndIndex,c=t.layout,d=t.children,h=Hw(t.data,{graphicalItems:r,dataStartIndex:s,dataEndIndex:l}),v=h.length,g=DV(c,o),m=-1;return r.reduce(function(b,w){var x=w.type.defaultProps!==void 0?Ee(Ee({},w.type.defaultProps),w.props):w.props,S=x[a],A=GH("number");if(!b[S]){m++;var E;return g?E=Rb(0,v):u&&u[S]&&u[S].hasStack?(E=IV(u[S].stackGroups,s,l),E=E6(d,E,S,o)):(E=zE(A,RV(h,r.filter(function(C){var T,M,F=a in C.props?C.props[a]:(T=C.type.defaultProps)===null||T===void 0?void 0:T[a],U="hide"in C.props?C.props.hide:(M=C.type.defaultProps)===null||M===void 0?void 0:M.hide;return F===S&&!U}),"number",c),i.defaultProps.allowDataOverflow),E=E6(d,E,S,o)),Ee(Ee({},b),{},kt({},S,Ee(Ee({axisType:o},i.defaultProps),{},{hide:!0,orientation:da(HNe,"".concat(o,".").concat(m%2),null),domain:E,originalDomain:A,isCategorical:g,layout:c})))}return b},{})},XNe=function(t,n){var r=n.axisType,i=r===void 0?"xAxis":r,o=n.AxisComp,a=n.graphicalItems,u=n.stackGroups,s=n.dataStartIndex,l=n.dataEndIndex,c=t.children,d="".concat(i,"Id"),h=fo(c,o),v={};return h.length?v=YNe(t,{axes:h,graphicalItems:a,axisType:i,axisIdKey:d,stackGroups:u,dataStartIndex:s,dataEndIndex:l}):a&&a.length&&(v=ZNe(t,{Axis:o,graphicalItems:a,axisType:i,axisIdKey:d,stackGroups:u,dataStartIndex:s,dataEndIndex:l})),v},QNe=function(t){var n=Js(t),r=rs(n,!1,!0);return{tooltipTicks:r,orderedTooltipTicks:E5(r,function(i){return i.coordinate}),tooltipAxis:n,tooltipAxisBandSize:Sb(n,r)}},O$=function(t){var n=t.children,r=t.defaultShowTooltip,i=Po(n,rh),o=0,a=0;return t.data&&t.data.length!==0&&(a=t.data.length-1),i&&i.props&&(i.props.startIndex>=0&&(o=i.props.startIndex),i.props.endIndex>=0&&(a=i.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:o,dataEndIndex:a,activeTooltipIndex:-1,isTooltipActive:!!r}},JNe=function(t){return!t||!t.length?!1:t.some(function(n){var r=us(n&&n.type);return r&&r.indexOf("Bar")>=0})},P$=function(t){return t==="horizontal"?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:t==="vertical"?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:t==="centric"?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},eFe=function(t,n){var r=t.props,i=t.graphicalItems,o=t.xAxisMap,a=o===void 0?{}:o,u=t.yAxisMap,s=u===void 0?{}:u,l=r.width,c=r.height,d=r.children,h=r.margin||{},v=Po(d,rh),g=Po(d,Ad),m=Object.keys(s).reduce(function(E,C){var T=s[C],M=T.orientation;return!T.mirror&&!T.hide?Ee(Ee({},E),{},kt({},M,E[M]+T.width)):E},{left:h.left||0,right:h.right||0}),b=Object.keys(a).reduce(function(E,C){var T=a[C],M=T.orientation;return!T.mirror&&!T.hide?Ee(Ee({},E),{},kt({},M,da(E,"".concat(M))+T.height)):E},{top:h.top||0,bottom:h.bottom||0}),w=Ee(Ee({},b),m),x=w.bottom;v&&(w.bottom+=v.props.height||rh.defaultProps.height),g&&n&&(w=Qke(w,i,r,n));var S=l-w.left-w.right,A=c-w.top-w.bottom;return Ee(Ee({brushBottom:x},w),{},{width:Math.max(S,0),height:Math.max(A,0)})},tFe=function(t,n){if(n==="xAxis")return t[n].width;if(n==="yAxis")return t[n].height},nFe=function(t){var n=t.chartName,r=t.GraphicalChild,i=t.defaultTooltipEventType,o=i===void 0?"axis":i,a=t.validateTooltipEventTypes,u=a===void 0?["axis"]:a,s=t.axisComponents,l=t.legendContent,c=t.formatAxisMap,d=t.defaultProps,h=function(w,x){var S=x.graphicalItems,A=x.stackGroups,E=x.offset,C=x.updateId,T=x.dataStartIndex,M=x.dataEndIndex,F=w.barSize,U=w.layout,H=w.barGap,W=w.barCategoryGap,ie=w.maxBarSize,Z=P$(U),G=Z.numericAxisName,K=Z.cateAxisName,V=JNe(S),B=[];return S.forEach(function(q,Y){var ue=Hw(w.data,{graphicalItems:[q],dataStartIndex:T,dataEndIndex:M}),Q=q.type.defaultProps!==void 0?Ee(Ee({},q.type.defaultProps),q.props):q.props,J=Q.dataKey,se=Q.maxBarSize,de=Q["".concat(G,"Id")],Se=Q["".concat(K,"Id")],ge={},Ze=s.reduce(function(Ue,je){var ke=x["".concat(je.axisType,"Map")],nt=Q["".concat(je.axisType,"Id")];ke&&ke[nt]||je.axisType==="zAxis"||Qc();var gt=ke[nt];return Ee(Ee({},Ue),{},kt(kt({},je.axisType,gt),"".concat(je.axisType,"Ticks"),rs(gt)))},ge),Oe=Ze[K],Fe=Ze["".concat(K,"Ticks")],$e=A&&A[de]&&A[de].hasStack&&dTe(q,A[de].stackGroups),be=us(q.type).indexOf("Bar")>=0,yt=Sb(Oe,Fe),lt=[],It=V&&Zke({barSize:F,stackGroups:A,totalSize:tFe(Ze,K)});if(be){var mn,en,re=zt(se)?ie:se,pe=(mn=(en=Sb(Oe,Fe,!0))!==null&&en!==void 0?en:re)!==null&&mn!==void 0?mn:0;lt=Xke({barGap:H,barCategoryGap:W,bandSize:pe!==yt?pe:yt,sizeList:It[Se],maxBarSize:re}),pe!==yt&&(lt=lt.map(function(Ue){return Ee(Ee({},Ue),{},{position:Ee(Ee({},Ue.position),{},{offset:Ue.position.offset-pe/2})})}))}var ye=q&&q.type&&q.type.getComposedData;ye&&B.push({props:Ee(Ee({},ye(Ee(Ee({},Ze),{},{displayedData:ue,props:w,dataKey:J,item:q,bandSize:yt,barPosition:lt,offset:E,stackedData:$e,layout:U,dataStartIndex:T,dataEndIndex:M}))),{},kt(kt(kt({key:q.key||"item-".concat(Y)},G,Ze[G]),K,Ze[K]),"animationId",C)),childIndex:Yxe(q,w.children),item:q})}),B},v=function(w,x){var S=w.props,A=w.dataStartIndex,E=w.dataEndIndex,C=w.updateId;if(!GR({props:S}))return null;var T=S.children,M=S.layout,F=S.stackOffset,U=S.data,H=S.reverseStackOrder,W=P$(M),ie=W.numericAxisName,Z=W.cateAxisName,G=fo(T,r),K=lTe(U,G,"".concat(ie,"Id"),"".concat(Z,"Id"),F,H),V=s.reduce(function(Q,J){var se="".concat(J.axisType,"Map");return Ee(Ee({},Q),{},kt({},se,XNe(S,Ee(Ee({},J),{},{graphicalItems:G,stackGroups:J.axisType===ie&&K,dataStartIndex:A,dataEndIndex:E}))))},{}),B=eFe(Ee(Ee({},V),{},{props:S,graphicalItems:G}),x?.legendBBox);Object.keys(V).forEach(function(Q){V[Q]=c(S,V[Q],B,Q.replace("Map",""),n)});var q=V["".concat(Z,"Map")],Y=QNe(q),ue=h(S,Ee(Ee({},V),{},{dataStartIndex:A,dataEndIndex:E,updateId:C,graphicalItems:G,stackGroups:K,offset:B}));return Ee(Ee({formattedGraphicalItems:ue,graphicalItems:G,offset:B,stackGroups:K},Y),V)},g=function(b){function w(x){var S,A,E;return $Ne(this,w),E=FNe(this,w,[x]),kt(E,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),kt(E,"accessibilityManager",new xNe),kt(E,"handleLegendBBoxUpdate",function(C){if(C){var T=E.state,M=T.dataStartIndex,F=T.dataEndIndex,U=T.updateId;E.setState(Ee({legendBBox:C},v({props:E.props,dataStartIndex:M,dataEndIndex:F,updateId:U},Ee(Ee({},E.state),{},{legendBBox:C}))))}}),kt(E,"handleReceiveSyncEvent",function(C,T,M){if(E.props.syncId===C){if(M===E.eventEmitterSymbol&&typeof E.props.syncMethod!="function")return;E.applySyncEvent(T)}}),kt(E,"handleBrushChange",function(C){var T=C.startIndex,M=C.endIndex;if(T!==E.state.dataStartIndex||M!==E.state.dataEndIndex){var F=E.state.updateId;E.setState(function(){return Ee({dataStartIndex:T,dataEndIndex:M},v({props:E.props,dataStartIndex:T,dataEndIndex:M,updateId:F},E.state))}),E.triggerSyncEvent({dataStartIndex:T,dataEndIndex:M})}}),kt(E,"handleMouseEnter",function(C){var T=E.getMouseInfo(C);if(T){var M=Ee(Ee({},T),{},{isTooltipActive:!0});E.setState(M),E.triggerSyncEvent(M);var F=E.props.onMouseEnter;Wt(F)&&F(M,C)}}),kt(E,"triggeredAfterMouseMove",function(C){var T=E.getMouseInfo(C),M=T?Ee(Ee({},T),{},{isTooltipActive:!0}):{isTooltipActive:!1};E.setState(M),E.triggerSyncEvent(M);var F=E.props.onMouseMove;Wt(F)&&F(M,C)}),kt(E,"handleItemMouseEnter",function(C){E.setState(function(){return{isTooltipActive:!0,activeItem:C,activePayload:C.tooltipPayload,activeCoordinate:C.tooltipPosition||{x:C.cx,y:C.cy}}})}),kt(E,"handleItemMouseLeave",function(){E.setState(function(){return{isTooltipActive:!1}})}),kt(E,"handleMouseMove",function(C){C.persist(),E.throttleTriggeredAfterMouseMove(C)}),kt(E,"handleMouseLeave",function(C){E.throttleTriggeredAfterMouseMove.cancel();var T={isTooltipActive:!1};E.setState(T),E.triggerSyncEvent(T);var M=E.props.onMouseLeave;Wt(M)&&M(T,C)}),kt(E,"handleOuterEvent",function(C){var T=Gxe(C),M=da(E.props,"".concat(T));if(T&&Wt(M)){var F,U;/.*touch.*/i.test(T)?U=E.getMouseInfo(C.changedTouches[0]):U=E.getMouseInfo(C),M((F=U)!==null&&F!==void 0?F:{},C)}}),kt(E,"handleClick",function(C){var T=E.getMouseInfo(C);if(T){var M=Ee(Ee({},T),{},{isTooltipActive:!0});E.setState(M),E.triggerSyncEvent(M);var F=E.props.onClick;Wt(F)&&F(M,C)}}),kt(E,"handleMouseDown",function(C){var T=E.props.onMouseDown;if(Wt(T)){var M=E.getMouseInfo(C);T(M,C)}}),kt(E,"handleMouseUp",function(C){var T=E.props.onMouseUp;if(Wt(T)){var M=E.getMouseInfo(C);T(M,C)}}),kt(E,"handleTouchMove",function(C){C.changedTouches!=null&&C.changedTouches.length>0&&E.throttleTriggeredAfterMouseMove(C.changedTouches[0])}),kt(E,"handleTouchStart",function(C){C.changedTouches!=null&&C.changedTouches.length>0&&E.handleMouseDown(C.changedTouches[0])}),kt(E,"handleTouchEnd",function(C){C.changedTouches!=null&&C.changedTouches.length>0&&E.handleMouseUp(C.changedTouches[0])}),kt(E,"handleDoubleClick",function(C){var T=E.props.onDoubleClick;if(Wt(T)){var M=E.getMouseInfo(C);T(M,C)}}),kt(E,"handleContextMenu",function(C){var T=E.props.onContextMenu;if(Wt(T)){var M=E.getMouseInfo(C);T(M,C)}}),kt(E,"triggerSyncEvent",function(C){E.props.syncId!==void 0&&WS.emit(VS,E.props.syncId,C,E.eventEmitterSymbol)}),kt(E,"applySyncEvent",function(C){var T=E.props,M=T.layout,F=T.syncMethod,U=E.state.updateId,H=C.dataStartIndex,W=C.dataEndIndex;if(C.dataStartIndex!==void 0||C.dataEndIndex!==void 0)E.setState(Ee({dataStartIndex:H,dataEndIndex:W},v({props:E.props,dataStartIndex:H,dataEndIndex:W,updateId:U},E.state)));else if(C.activeTooltipIndex!==void 0){var ie=C.chartX,Z=C.chartY,G=C.activeTooltipIndex,K=E.state,V=K.offset,B=K.tooltipTicks;if(!V)return;if(typeof F=="function")G=F(B,C);else if(F==="value"){G=-1;for(var q=0;q=0){var $e,be;if(ie.dataKey&&!ie.allowDuplicatedCategory){var yt=typeof ie.dataKey=="function"?Fe:"payload.".concat(ie.dataKey.toString());$e=G1(q,yt,G),be=Y&&ue&&G1(ue,yt,G)}else $e=q?.[Z],be=Y&&ue&&ue[Z];if(Se||de){var lt=C.props.activeIndex!==void 0?C.props.activeIndex:Z;return[y.cloneElement(C,Ee(Ee(Ee({},F.props),Ze),{},{activeIndex:lt})),null,null]}if(!zt($e))return[Oe].concat(gh(E.renderActivePoints({item:F,activePoint:$e,basePoint:be,childIndex:Z,isRange:Y})))}else{var It,mn=(It=E.getItemByXY(E.state.activeCoordinate))!==null&&It!==void 0?It:{graphicalItem:Oe},en=mn.graphicalItem,re=en.item,pe=re===void 0?C:re,ye=en.childIndex,Ue=Ee(Ee(Ee({},F.props),Ze),{},{activeIndex:ye});return[y.cloneElement(pe,Ue),null,null]}return Y?[Oe,null,null]:[Oe,null]}),kt(E,"renderCustomized",function(C,T,M){return y.cloneElement(C,Ee(Ee({key:"recharts-customized-".concat(M)},E.props),E.state))}),kt(E,"renderMap",{CartesianGrid:{handler:dy,once:!0},ReferenceArea:{handler:E.renderReferenceElement},ReferenceLine:{handler:dy},ReferenceDot:{handler:E.renderReferenceElement},XAxis:{handler:dy},YAxis:{handler:dy},Brush:{handler:E.renderBrush,once:!0},Bar:{handler:E.renderGraphicChild},Line:{handler:E.renderGraphicChild},Area:{handler:E.renderGraphicChild},Radar:{handler:E.renderGraphicChild},RadialBar:{handler:E.renderGraphicChild},Scatter:{handler:E.renderGraphicChild},Pie:{handler:E.renderGraphicChild},Funnel:{handler:E.renderGraphicChild},Tooltip:{handler:E.renderCursor,once:!0},PolarGrid:{handler:E.renderPolarGrid,once:!0},PolarAngleAxis:{handler:E.renderPolarAxis},PolarRadiusAxis:{handler:E.renderPolarAxis},Customized:{handler:E.renderCustomized}}),E.clipPathId="".concat((S=x.id)!==null&&S!==void 0?S:df("recharts"),"-clip"),E.throttleTriggeredAfterMouseMove=TW(E.triggeredAfterMouseMove,(A=x.throttleDelay)!==null&&A!==void 0?A:1e3/60),E.state={},E}return BNe(w,b),NNe(w,[{key:"componentDidMount",value:function(){var S,A;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(S=this.props.margin.left)!==null&&S!==void 0?S:0,top:(A=this.props.margin.top)!==null&&A!==void 0?A:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var S=this.props,A=S.children,E=S.data,C=S.height,T=S.layout,M=Po(A,Yu);if(M){var F=M.props.defaultIndex;if(!(typeof F!="number"||F<0||F>this.state.tooltipTicks.length-1)){var U=this.state.tooltipTicks[F]&&this.state.tooltipTicks[F].value,H=P6(this.state,E,F,U),W=this.state.tooltipTicks[F].coordinate,ie=(this.state.offset.top+C)/2,Z=T==="horizontal",G=Z?{x:W,y:ie}:{y:W,x:ie},K=this.state.formattedGraphicalItems.find(function(B){var q=B.item;return q.type.name==="Scatter"});K&&(G=Ee(Ee({},G),K.props.points[F].tooltipPosition),H=K.props.points[F].tooltipPayload);var V={activeTooltipIndex:F,isTooltipActive:!0,activeLabel:U,activePayload:H,activeCoordinate:G};this.setState(V),this.renderCursor(M),this.accessibilityManager.setIndex(F)}}}},{key:"getSnapshotBeforeUpdate",value:function(S,A){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==A.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==S.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==S.margin){var E,C;this.accessibilityManager.setDetails({offset:{left:(E=this.props.margin.left)!==null&&E!==void 0?E:0,top:(C=this.props.margin.top)!==null&&C!==void 0?C:0}})}return null}},{key:"componentDidUpdate",value:function(S){nE([Po(S.children,Yu)],[Po(this.props.children,Yu)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var S=Po(this.props.children,Yu);if(S&&typeof S.props.shared=="boolean"){var A=S.props.shared?"axis":"item";return u.indexOf(A)>=0?A:o}return o}},{key:"getMouseInfo",value:function(S){if(!this.container)return null;var A=this.container,E=A.getBoundingClientRect(),C=w5e(E),T={chartX:Math.round(S.pageX-C.left),chartY:Math.round(S.pageY-C.top)},M=E.width/A.offsetWidth||1,F=this.inRange(T.chartX,T.chartY,M);if(!F)return null;var U=this.state,H=U.xAxisMap,W=U.yAxisMap,ie=this.getTooltipEventType();if(ie!=="axis"&&H&&W){var Z=Js(H).scale,G=Js(W).scale,K=Z&&Z.invert?Z.invert(T.chartX):null,V=G&&G.invert?G.invert(T.chartY):null;return Ee(Ee({},T),{},{xValue:K,yValue:V})}var B=A$(this.state,this.props.data,this.props.layout,F);return B?Ee(Ee({},T),B):null}},{key:"inRange",value:function(S,A){var E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,C=this.props.layout,T=S/E,M=A/E;if(C==="horizontal"||C==="vertical"){var F=this.state.offset,U=T>=F.left&&T<=F.left+F.width&&M>=F.top&&M<=F.top+F.height;return U?{x:T,y:M}:null}var H=this.state,W=H.angleAxisMap,ie=H.radiusAxisMap;if(W&&ie){var Z=Js(W);return r7({x:T,y:M},Z)}return null}},{key:"parseEventsOfWrapper",value:function(){var S=this.props.children,A=this.getTooltipEventType(),E=Po(S,Yu),C={};E&&A==="axis"&&(E.props.trigger==="click"?C={onClick:this.handleClick}:C={onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu});var T=Y1(this.props,this.handleOuterEvent);return Ee(Ee({},T),C)}},{key:"addListener",value:function(){WS.on(VS,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){WS.removeListener(VS,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(S,A,E){for(var C=this.state.formattedGraphicalItems,T=0,M=C.length;T{const{__scopeTabs:n,value:r,onValueChange:i,defaultValue:o,orientation:a="horizontal",dir:u,activationMode:s="automatic",...l}=e,c=hg(u),[d,h]=Ga({prop:r,onChange:i,defaultProp:o});return I.jsx(iFe,{scope:n,baseId:No(),value:d,onValueChange:h,orientation:a,dir:c,activationMode:s,children:I.jsx(pt.div,{dir:c,"data-orientation":a,...l,ref:t})})});ZH.displayName=fO;var XH="TabsList",QH=y.forwardRef((e,t)=>{const{__scopeTabs:n,loop:r=!0,...i}=e,o=dO(XH,n),a=YH(n);return I.jsx(KB,{asChild:!0,...a,orientation:o.orientation,dir:o.dir,loop:r,children:I.jsx(pt.div,{role:"tablist","aria-orientation":o.orientation,...i,ref:t})})});QH.displayName=XH;var JH="TabsTrigger",eq=y.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,disabled:i=!1,...o}=e,a=dO(JH,n),u=YH(n),s=rq(a.baseId,r),l=iq(a.baseId,r),c=r===a.value;return I.jsx(GB,{asChild:!0,...u,focusable:!i,active:c,children:I.jsx(pt.button,{type:"button",role:"tab","aria-selected":c,"aria-controls":l,"data-state":c?"active":"inactive","data-disabled":i?"":void 0,disabled:i,id:s,...o,ref:t,onMouseDown:Ye(e.onMouseDown,d=>{!i&&d.button===0&&d.ctrlKey===!1?a.onValueChange(r):d.preventDefault()}),onKeyDown:Ye(e.onKeyDown,d=>{[" ","Enter"].includes(d.key)&&a.onValueChange(r)}),onFocus:Ye(e.onFocus,()=>{const d=a.activationMode!=="manual";!c&&!i&&d&&a.onValueChange(r)})})})});eq.displayName=JH;var tq="TabsContent",nq=y.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,forceMount:i,children:o,...a}=e,u=dO(tq,n),s=rq(u.baseId,r),l=iq(u.baseId,r),c=r===u.value,d=y.useRef(c);return y.useEffect(()=>{const h=requestAnimationFrame(()=>d.current=!1);return()=>cancelAnimationFrame(h)},[]),I.jsx(oi,{present:i||c,children:({present:h})=>I.jsx(pt.div,{"data-state":c?"active":"inactive","data-orientation":u.orientation,role:"tabpanel","aria-labelledby":s,hidden:!h,id:l,tabIndex:0,...a,ref:t,style:{...e.style,animationDuration:d.current?"0s":void 0},children:h&&o})})});nq.displayName=tq;function rq(e,t){return`${e}-trigger-${t}`}function iq(e,t){return`${e}-content-${t}`}var OYe=ZH,PYe=QH,kYe=eq,TYe=nq;function k6(e,[t,n]){return Math.min(n,Math.max(t,e))}function hO(e){const t=y.useRef({value:e,previous:e});return y.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var oFe=[" ","Enter","ArrowUp","ArrowDown"],aFe=[" ","Enter"],Pg="Select",[qw,Kw,uFe]=RA(Pg),[Yh,MYe]=mi(Pg,[uFe,Fl]),Gw=Fl(),[sFe,Wl]=Yh(Pg),[lFe,cFe]=Yh(Pg),oq=e=>{const{__scopeSelect:t,children:n,open:r,defaultOpen:i,onOpenChange:o,value:a,defaultValue:u,onValueChange:s,dir:l,name:c,autoComplete:d,disabled:h,required:v,form:g}=e,m=Gw(t),[b,w]=y.useState(null),[x,S]=y.useState(null),[A,E]=y.useState(!1),C=hg(l),[T=!1,M]=Ga({prop:r,defaultProp:i,onChange:o}),[F,U]=Ga({prop:a,defaultProp:u,onChange:s}),H=y.useRef(null),W=b?g||!!b.closest("form"):!0,[ie,Z]=y.useState(new Set),G=Array.from(ie).map(K=>K.props.value).join(";");return I.jsx(Ux,{...m,children:I.jsxs(sFe,{required:v,scope:t,trigger:b,onTriggerChange:w,valueNode:x,onValueNodeChange:S,valueNodeHasChildren:A,onValueNodeHasChildrenChange:E,contentId:No(),value:F,onValueChange:U,open:T,onOpenChange:M,dir:C,triggerPointerDownPosRef:H,disabled:h,children:[I.jsx(qw.Provider,{scope:t,children:I.jsx(lFe,{scope:e.__scopeSelect,onNativeOptionAdd:y.useCallback(K=>{Z(V=>new Set(V).add(K))},[]),onNativeOptionRemove:y.useCallback(K=>{Z(V=>{const B=new Set(V);return B.delete(K),B})},[]),children:n})}),W?I.jsxs(Mq,{"aria-hidden":!0,required:v,tabIndex:-1,name:c,autoComplete:d,value:F,onChange:K=>U(K.target.value),disabled:h,form:g,children:[F===void 0?I.jsx("option",{value:""}):null,Array.from(ie)]},G):null]})})};oq.displayName=Pg;var aq="SelectTrigger",uq=y.forwardRef((e,t)=>{const{__scopeSelect:n,disabled:r=!1,...i}=e,o=Gw(n),a=Wl(aq,n),u=a.disabled||r,s=Kt(t,a.onTriggerChange),l=Kw(n),c=y.useRef("touch"),[d,h,v]=Rq(m=>{const b=l().filter(S=>!S.disabled),w=b.find(S=>S.value===a.value),x=Dq(b,m,w);x!==void 0&&a.onValueChange(x.value)}),g=m=>{u||(a.onOpenChange(!0),v()),m&&(a.triggerPointerDownPosRef.current={x:Math.round(m.pageX),y:Math.round(m.pageY)})};return I.jsx(vg,{asChild:!0,...o,children:I.jsx(pt.button,{type:"button",role:"combobox","aria-controls":a.contentId,"aria-expanded":a.open,"aria-required":a.required,"aria-autocomplete":"none",dir:a.dir,"data-state":a.open?"open":"closed",disabled:u,"data-disabled":u?"":void 0,"data-placeholder":Tq(a.value)?"":void 0,...i,ref:s,onClick:Ye(i.onClick,m=>{m.currentTarget.focus(),c.current!=="mouse"&&g(m)}),onPointerDown:Ye(i.onPointerDown,m=>{c.current=m.pointerType;const b=m.target;b.hasPointerCapture(m.pointerId)&&b.releasePointerCapture(m.pointerId),m.button===0&&m.ctrlKey===!1&&m.pointerType==="mouse"&&(g(m),m.preventDefault())}),onKeyDown:Ye(i.onKeyDown,m=>{const b=d.current!=="";!(m.ctrlKey||m.altKey||m.metaKey)&&m.key.length===1&&h(m.key),!(b&&m.key===" ")&&oFe.includes(m.key)&&(g(),m.preventDefault())})})})});uq.displayName=aq;var sq="SelectValue",lq=y.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:i,children:o,placeholder:a="",...u}=e,s=Wl(sq,n),{onValueNodeHasChildrenChange:l}=s,c=o!==void 0,d=Kt(t,s.onValueNodeChange);return ri(()=>{l(c)},[l,c]),I.jsx(pt.span,{...u,ref:d,style:{pointerEvents:"none"},children:Tq(s.value)?I.jsx(I.Fragment,{children:a}):o})});lq.displayName=sq;var fFe="SelectIcon",cq=y.forwardRef((e,t)=>{const{__scopeSelect:n,children:r,...i}=e;return I.jsx(pt.span,{"aria-hidden":!0,...i,ref:t,children:r||"▼"})});cq.displayName=fFe;var dFe="SelectPortal",fq=e=>I.jsx(cg,{asChild:!0,...e});fq.displayName=dFe;var ef="SelectContent",dq=y.forwardRef((e,t)=>{const n=Wl(ef,e.__scopeSelect),[r,i]=y.useState();if(ri(()=>{i(new DocumentFragment)},[]),!n.open){const o=r;return o?Ss.createPortal(I.jsx(hq,{scope:e.__scopeSelect,children:I.jsx(qw.Slot,{scope:e.__scopeSelect,children:I.jsx("div",{children:e.children})})}),o):null}return I.jsx(pq,{...e,ref:t})});dq.displayName=ef;var Pa=10,[hq,Vl]=Yh(ef),hFe="SelectContentImpl",pq=y.forwardRef((e,t)=>{const{__scopeSelect:n,position:r="item-aligned",onCloseAutoFocus:i,onEscapeKeyDown:o,onPointerDownOutside:a,side:u,sideOffset:s,align:l,alignOffset:c,arrowPadding:d,collisionBoundary:h,collisionPadding:v,sticky:g,hideWhenDetached:m,avoidCollisions:b,...w}=e,x=Wl(ef,n),[S,A]=y.useState(null),[E,C]=y.useState(null),T=Kt(t,ge=>A(ge)),[M,F]=y.useState(null),[U,H]=y.useState(null),W=Kw(n),[ie,Z]=y.useState(!1),G=y.useRef(!1);y.useEffect(()=>{if(S)return dg(S)},[S]),Lx();const K=y.useCallback(ge=>{const[Ze,...Oe]=W().map(be=>be.ref.current),[Fe]=Oe.slice(-1),$e=document.activeElement;for(const be of ge)if(be===$e||(be?.scrollIntoView({block:"nearest"}),be===Ze&&E&&(E.scrollTop=0),be===Fe&&E&&(E.scrollTop=E.scrollHeight),be?.focus(),document.activeElement!==$e))return},[W,E]),V=y.useCallback(()=>K([M,S]),[K,M,S]);y.useEffect(()=>{ie&&V()},[ie,V]);const{onOpenChange:B,triggerPointerDownPosRef:q}=x;y.useEffect(()=>{if(S){let ge={x:0,y:0};const Ze=Fe=>{ge={x:Math.abs(Math.round(Fe.pageX)-(q.current?.x??0)),y:Math.abs(Math.round(Fe.pageY)-(q.current?.y??0))}},Oe=Fe=>{ge.x<=10&&ge.y<=10?Fe.preventDefault():S.contains(Fe.target)||B(!1),document.removeEventListener("pointermove",Ze),q.current=null};return q.current!==null&&(document.addEventListener("pointermove",Ze),document.addEventListener("pointerup",Oe,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",Ze),document.removeEventListener("pointerup",Oe,{capture:!0})}}},[S,B,q]),y.useEffect(()=>{const ge=()=>B(!1);return window.addEventListener("blur",ge),window.addEventListener("resize",ge),()=>{window.removeEventListener("blur",ge),window.removeEventListener("resize",ge)}},[B]);const[Y,ue]=Rq(ge=>{const Ze=W().filter($e=>!$e.disabled),Oe=Ze.find($e=>$e.ref.current===document.activeElement),Fe=Dq(Ze,ge,Oe);Fe&&setTimeout(()=>Fe.ref.current.focus())}),Q=y.useCallback((ge,Ze,Oe)=>{const Fe=!G.current&&!Oe;(x.value!==void 0&&x.value===Ze||Fe)&&(F(ge),Fe&&(G.current=!0))},[x.value]),J=y.useCallback(()=>S?.focus(),[S]),se=y.useCallback((ge,Ze,Oe)=>{const Fe=!G.current&&!Oe;(x.value!==void 0&&x.value===Ze||Fe)&&H(ge)},[x.value]),de=r==="popper"?T6:vq,Se=de===T6?{side:u,sideOffset:s,align:l,alignOffset:c,arrowPadding:d,collisionBoundary:h,collisionPadding:v,sticky:g,hideWhenDetached:m,avoidCollisions:b}:{};return I.jsx(hq,{scope:n,content:S,viewport:E,onViewportChange:C,itemRefCallback:Q,selectedItem:M,onItemLeave:J,itemTextRefCallback:se,focusSelectedItem:V,selectedItemText:U,position:r,isPositioned:ie,searchRef:Y,children:I.jsx(fg,{as:Sl,allowPinchZoom:!0,children:I.jsx(lg,{asChild:!0,trapped:x.open,onMountAutoFocus:ge=>{ge.preventDefault()},onUnmountAutoFocus:Ye(i,ge=>{x.trigger?.focus({preventScroll:!0}),ge.preventDefault()}),children:I.jsx(kh,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:o,onPointerDownOutside:a,onFocusOutside:ge=>ge.preventDefault(),onDismiss:()=>x.onOpenChange(!1),children:I.jsx(de,{role:"listbox",id:x.contentId,"data-state":x.open?"open":"closed",dir:x.dir,onContextMenu:ge=>ge.preventDefault(),...w,...Se,onPlaced:()=>Z(!0),ref:T,style:{display:"flex",flexDirection:"column",outline:"none",...w.style},onKeyDown:Ye(w.onKeyDown,ge=>{const Ze=ge.ctrlKey||ge.altKey||ge.metaKey;if(ge.key==="Tab"&&ge.preventDefault(),!Ze&&ge.key.length===1&&ue(ge.key),["ArrowUp","ArrowDown","Home","End"].includes(ge.key)){let Fe=W().filter($e=>!$e.disabled).map($e=>$e.ref.current);if(["ArrowUp","End"].includes(ge.key)&&(Fe=Fe.slice().reverse()),["ArrowUp","ArrowDown"].includes(ge.key)){const $e=ge.target,be=Fe.indexOf($e);Fe=Fe.slice(be+1)}setTimeout(()=>K(Fe)),ge.preventDefault()}})})})})})})});pq.displayName=hFe;var pFe="SelectItemAlignedPosition",vq=y.forwardRef((e,t)=>{const{__scopeSelect:n,onPlaced:r,...i}=e,o=Wl(ef,n),a=Vl(ef,n),[u,s]=y.useState(null),[l,c]=y.useState(null),d=Kt(t,T=>c(T)),h=Kw(n),v=y.useRef(!1),g=y.useRef(!0),{viewport:m,selectedItem:b,selectedItemText:w,focusSelectedItem:x}=a,S=y.useCallback(()=>{if(o.trigger&&o.valueNode&&u&&l&&m&&b&&w){const T=o.trigger.getBoundingClientRect(),M=l.getBoundingClientRect(),F=o.valueNode.getBoundingClientRect(),U=w.getBoundingClientRect();if(o.dir!=="rtl"){const $e=U.left-M.left,be=F.left-$e,yt=T.left-be,lt=T.width+yt,It=Math.max(lt,M.width),mn=window.innerWidth-Pa,en=k6(be,[Pa,Math.max(Pa,mn-It)]);u.style.minWidth=lt+"px",u.style.left=en+"px"}else{const $e=M.right-U.right,be=window.innerWidth-F.right-$e,yt=window.innerWidth-T.right-be,lt=T.width+yt,It=Math.max(lt,M.width),mn=window.innerWidth-Pa,en=k6(be,[Pa,Math.max(Pa,mn-It)]);u.style.minWidth=lt+"px",u.style.right=en+"px"}const H=h(),W=window.innerHeight-Pa*2,ie=m.scrollHeight,Z=window.getComputedStyle(l),G=parseInt(Z.borderTopWidth,10),K=parseInt(Z.paddingTop,10),V=parseInt(Z.borderBottomWidth,10),B=parseInt(Z.paddingBottom,10),q=G+K+ie+B+V,Y=Math.min(b.offsetHeight*5,q),ue=window.getComputedStyle(m),Q=parseInt(ue.paddingTop,10),J=parseInt(ue.paddingBottom,10),se=T.top+T.height/2-Pa,de=W-se,Se=b.offsetHeight/2,ge=b.offsetTop+Se,Ze=G+K+ge,Oe=q-Ze;if(Ze<=se){const $e=H.length>0&&b===H[H.length-1].ref.current;u.style.bottom="0px";const be=l.clientHeight-m.offsetTop-m.offsetHeight,yt=Math.max(de,Se+($e?J:0)+be+V),lt=Ze+yt;u.style.height=lt+"px"}else{const $e=H.length>0&&b===H[0].ref.current;u.style.top="0px";const yt=Math.max(se,G+m.offsetTop+($e?Q:0)+Se)+Oe;u.style.height=yt+"px",m.scrollTop=Ze-se+m.offsetTop}u.style.margin=`${Pa}px 0`,u.style.minHeight=Y+"px",u.style.maxHeight=W+"px",r?.(),requestAnimationFrame(()=>v.current=!0)}},[h,o.trigger,o.valueNode,u,l,m,b,w,o.dir,r]);ri(()=>S(),[S]);const[A,E]=y.useState();ri(()=>{l&&E(window.getComputedStyle(l).zIndex)},[l]);const C=y.useCallback(T=>{T&&g.current===!0&&(S(),x?.(),g.current=!1)},[S,x]);return I.jsx(gFe,{scope:n,contentWrapper:u,shouldExpandOnScrollRef:v,onScrollButtonChange:C,children:I.jsx("div",{ref:s,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:A},children:I.jsx(pt.div,{...i,ref:d,style:{boxSizing:"border-box",maxHeight:"100%",...i.style}})})})});vq.displayName=pFe;var vFe="SelectPopperPosition",T6=y.forwardRef((e,t)=>{const{__scopeSelect:n,align:r="start",collisionPadding:i=Pa,...o}=e,a=Gw(n);return I.jsx(Wx,{...a,...o,ref:t,align:r,collisionPadding:i,style:{boxSizing:"border-box",...o.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});T6.displayName=vFe;var[gFe,pO]=Yh(ef,{}),M6="SelectViewport",gq=y.forwardRef((e,t)=>{const{__scopeSelect:n,nonce:r,...i}=e,o=Vl(M6,n),a=pO(M6,n),u=Kt(t,o.onViewportChange),s=y.useRef(0);return I.jsxs(I.Fragment,{children:[I.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:r}),I.jsx(qw.Slot,{scope:n,children:I.jsx(pt.div,{"data-radix-select-viewport":"",role:"presentation",...i,ref:u,style:{position:"relative",flex:1,overflow:"hidden auto",...i.style},onScroll:Ye(i.onScroll,l=>{const c=l.currentTarget,{contentWrapper:d,shouldExpandOnScrollRef:h}=a;if(h?.current&&d){const v=Math.abs(s.current-c.scrollTop);if(v>0){const g=window.innerHeight-Pa*2,m=parseFloat(d.style.minHeight),b=parseFloat(d.style.height),w=Math.max(m,b);if(w0?A:0,d.style.justifyContent="flex-end")}}}s.current=c.scrollTop})})})]})});gq.displayName=M6;var mq="SelectGroup",[mFe,yFe]=Yh(mq),yq=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,i=No();return I.jsx(mFe,{scope:n,id:i,children:I.jsx(pt.div,{role:"group","aria-labelledby":i,...r,ref:t})})});yq.displayName=mq;var bq="SelectLabel",xq=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,i=yFe(bq,n);return I.jsx(pt.div,{id:i.id,...r,ref:t})});xq.displayName=bq;var Yb="SelectItem",[bFe,wq]=Yh(Yb),_q=y.forwardRef((e,t)=>{const{__scopeSelect:n,value:r,disabled:i=!1,textValue:o,...a}=e,u=Wl(Yb,n),s=Vl(Yb,n),l=u.value===r,[c,d]=y.useState(o??""),[h,v]=y.useState(!1),g=Kt(t,x=>s.itemRefCallback?.(x,r,i)),m=No(),b=y.useRef("touch"),w=()=>{i||(u.onValueChange(r),u.onOpenChange(!1))};if(r==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return I.jsx(bFe,{scope:n,value:r,disabled:i,textId:m,isSelected:l,onItemTextChange:y.useCallback(x=>{d(S=>S||(x?.textContent??"").trim())},[]),children:I.jsx(qw.ItemSlot,{scope:n,value:r,disabled:i,textValue:c,children:I.jsx(pt.div,{role:"option","aria-labelledby":m,"data-highlighted":h?"":void 0,"aria-selected":l&&h,"data-state":l?"checked":"unchecked","aria-disabled":i||void 0,"data-disabled":i?"":void 0,tabIndex:i?void 0:-1,...a,ref:g,onFocus:Ye(a.onFocus,()=>v(!0)),onBlur:Ye(a.onBlur,()=>v(!1)),onClick:Ye(a.onClick,()=>{b.current!=="mouse"&&w()}),onPointerUp:Ye(a.onPointerUp,()=>{b.current==="mouse"&&w()}),onPointerDown:Ye(a.onPointerDown,x=>{b.current=x.pointerType}),onPointerMove:Ye(a.onPointerMove,x=>{b.current=x.pointerType,i?s.onItemLeave?.():b.current==="mouse"&&x.currentTarget.focus({preventScroll:!0})}),onPointerLeave:Ye(a.onPointerLeave,x=>{x.currentTarget===document.activeElement&&s.onItemLeave?.()}),onKeyDown:Ye(a.onKeyDown,x=>{s.searchRef?.current!==""&&x.key===" "||(aFe.includes(x.key)&&w(),x.key===" "&&x.preventDefault())})})})})});_q.displayName=Yb;var Qp="SelectItemText",Sq=y.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:i,...o}=e,a=Wl(Qp,n),u=Vl(Qp,n),s=wq(Qp,n),l=cFe(Qp,n),[c,d]=y.useState(null),h=Kt(t,w=>d(w),s.onItemTextChange,w=>u.itemTextRefCallback?.(w,s.value,s.disabled)),v=c?.textContent,g=y.useMemo(()=>I.jsx("option",{value:s.value,disabled:s.disabled,children:v},s.value),[s.disabled,s.value,v]),{onNativeOptionAdd:m,onNativeOptionRemove:b}=l;return ri(()=>(m(g),()=>b(g)),[m,b,g]),I.jsxs(I.Fragment,{children:[I.jsx(pt.span,{id:s.textId,...o,ref:h}),s.isSelected&&a.valueNode&&!a.valueNodeHasChildren?Ss.createPortal(o.children,a.valueNode):null]})});Sq.displayName=Qp;var Cq="SelectItemIndicator",Eq=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return wq(Cq,n).isSelected?I.jsx(pt.span,{"aria-hidden":!0,...r,ref:t}):null});Eq.displayName=Cq;var R6="SelectScrollUpButton",Aq=y.forwardRef((e,t)=>{const n=Vl(R6,e.__scopeSelect),r=pO(R6,e.__scopeSelect),[i,o]=y.useState(!1),a=Kt(t,r.onScrollButtonChange);return ri(()=>{if(n.viewport&&n.isPositioned){let u=function(){const l=s.scrollTop>0;o(l)};const s=n.viewport;return u(),s.addEventListener("scroll",u),()=>s.removeEventListener("scroll",u)}},[n.viewport,n.isPositioned]),i?I.jsx(Pq,{...e,ref:a,onAutoScroll:()=>{const{viewport:u,selectedItem:s}=n;u&&s&&(u.scrollTop=u.scrollTop-s.offsetHeight)}}):null});Aq.displayName=R6;var D6="SelectScrollDownButton",Oq=y.forwardRef((e,t)=>{const n=Vl(D6,e.__scopeSelect),r=pO(D6,e.__scopeSelect),[i,o]=y.useState(!1),a=Kt(t,r.onScrollButtonChange);return ri(()=>{if(n.viewport&&n.isPositioned){let u=function(){const l=s.scrollHeight-s.clientHeight,c=Math.ceil(s.scrollTop)s.removeEventListener("scroll",u)}},[n.viewport,n.isPositioned]),i?I.jsx(Pq,{...e,ref:a,onAutoScroll:()=>{const{viewport:u,selectedItem:s}=n;u&&s&&(u.scrollTop=u.scrollTop+s.offsetHeight)}}):null});Oq.displayName=D6;var Pq=y.forwardRef((e,t)=>{const{__scopeSelect:n,onAutoScroll:r,...i}=e,o=Vl("SelectScrollButton",n),a=y.useRef(null),u=Kw(n),s=y.useCallback(()=>{a.current!==null&&(window.clearInterval(a.current),a.current=null)},[]);return y.useEffect(()=>()=>s(),[s]),ri(()=>{u().find(c=>c.ref.current===document.activeElement)?.ref.current?.scrollIntoView({block:"nearest"})},[u]),I.jsx(pt.div,{"aria-hidden":!0,...i,ref:t,style:{flexShrink:0,...i.style},onPointerDown:Ye(i.onPointerDown,()=>{a.current===null&&(a.current=window.setInterval(r,50))}),onPointerMove:Ye(i.onPointerMove,()=>{o.onItemLeave?.(),a.current===null&&(a.current=window.setInterval(r,50))}),onPointerLeave:Ye(i.onPointerLeave,()=>{s()})})}),xFe="SelectSeparator",kq=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return I.jsx(pt.div,{"aria-hidden":!0,...r,ref:t})});kq.displayName=xFe;var $6="SelectArrow",wFe=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,i=Gw(n),o=Wl($6,n),a=Vl($6,n);return o.open&&a.position==="popper"?I.jsx(Vx,{...i,...r,ref:t}):null});wFe.displayName=$6;function Tq(e){return e===""||e===void 0}var Mq=y.forwardRef((e,t)=>{const{value:n,...r}=e,i=y.useRef(null),o=Kt(t,i),a=hO(n);return y.useEffect(()=>{const u=i.current,s=window.HTMLSelectElement.prototype,c=Object.getOwnPropertyDescriptor(s,"value").set;if(a!==n&&c){const d=new Event("change",{bubbles:!0});c.call(u,n),u.dispatchEvent(d)}},[a,n]),I.jsx(ZA,{asChild:!0,children:I.jsx("select",{...r,ref:o,defaultValue:n})})});Mq.displayName="BubbleSelect";function Rq(e){const t=Wr(e),n=y.useRef(""),r=y.useRef(0),i=y.useCallback(a=>{const u=n.current+a;t(u),function s(l){n.current=l,window.clearTimeout(r.current),l!==""&&(r.current=window.setTimeout(()=>s(""),1e3))}(u)},[t]),o=y.useCallback(()=>{n.current="",window.clearTimeout(r.current)},[]);return y.useEffect(()=>()=>window.clearTimeout(r.current),[]),[n,i,o]}function Dq(e,t,n){const i=t.length>1&&Array.from(t).every(l=>l===t[0])?t[0]:t,o=n?e.indexOf(n):-1;let a=_Fe(e,Math.max(o,0));i.length===1&&(a=a.filter(l=>l!==n));const s=a.find(l=>l.textValue.toLowerCase().startsWith(i.toLowerCase()));return s!==n?s:void 0}function _Fe(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var RYe=oq,DYe=uq,$Ye=lq,IYe=cq,NYe=fq,FYe=dq,LYe=gq,jYe=yq,BYe=xq,zYe=_q,UYe=Sq,WYe=Eq,VYe=Aq,HYe=Oq,qYe=kq;const vO=6048e5,SFe=864e5,k$=Symbol.for("constructDateFrom");function ii(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&k$ in e?e[k$](t):e instanceof Date?new e.constructor(t):new Date(t)}function Rn(e,t){return ii(t||e,e)}function Ui(e,t,n){const r=Rn(e,n?.in);return isNaN(t)?ii(n?.in||e,NaN):(t&&r.setDate(r.getDate()+t),r)}function Za(e,t,n){const r=Rn(e,n?.in);if(isNaN(t))return ii(n?.in||e,NaN);if(!t)return r;const i=r.getDate(),o=ii(n?.in||e,r.getTime());o.setMonth(r.getMonth()+t+1,0);const a=o.getDate();return i>=a?o:(r.setFullYear(o.getFullYear(),o.getMonth(),i),r)}let CFe={};function kg(){return CFe}function ma(e,t){const n=kg(),r=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,i=Rn(e,t?.in),o=i.getDay(),a=(o=o.getTime()?r+1:n.getTime()>=u.getTime()?r:r-1}function Zb(e){const t=Rn(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),+e-+n}function gf(e,...t){const n=ii.bind(null,e||t.find(r=>typeof r=="object"));return t.map(n)}function nf(e,t){const n=Rn(e,t?.in);return n.setHours(0,0,0,0),n}function gu(e,t,n){const[r,i]=gf(n?.in,e,t),o=nf(r),a=nf(i),u=+o-Zb(o),s=+a-Zb(a);return Math.round((u-s)/SFe)}function EFe(e,t){const n=$q(e,t),r=ii(e,0);return r.setFullYear(n,0,4),r.setHours(0,0,0,0),tf(r)}function I6(e,t,n){return Ui(e,t*7,n)}function AFe(e,t,n){return Za(e,t*12,n)}function OFe(e,t){let n,r=t?.in;return e.forEach(i=>{!r&&typeof i=="object"&&(r=ii.bind(null,i));const o=Rn(i,r);(!n||n{!r&&typeof i=="object"&&(r=ii.bind(null,i));const o=Rn(i,r);(!n||n>o||isNaN(+o))&&(n=o)}),ii(r,n||NaN)}function ao(e,t,n){const[r,i]=gf(n?.in,e,t);return+nf(r)==+nf(i)}function gO(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function kFe(e){return!(!gO(e)&&typeof e!="number"||isNaN(+Rn(e)))}function Wv(e,t,n){const[r,i]=gf(n?.in,e,t),o=r.getFullYear()-i.getFullYear(),a=r.getMonth()-i.getMonth();return o*12+a}function TFe(e,t,n){const[r,i]=gf(n?.in,e,t),o=ma(r,n),a=ma(i,n),u=+o-Zb(o),s=+a-Zb(a);return Math.round((u-s)/vO)}function mO(e,t){const n=Rn(e,t?.in),r=n.getMonth();return n.setFullYear(n.getFullYear(),r+1,0),n.setHours(23,59,59,999),n}function ho(e,t){const n=Rn(e,t?.in);return n.setDate(1),n.setHours(0,0,0,0),n}function Iq(e,t){const n=Rn(e,t?.in);return n.setFullYear(n.getFullYear(),0,1),n.setHours(0,0,0,0),n}function yO(e,t){const n=kg(),r=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,i=Rn(e,t?.in),o=i.getDay(),a=(o{let r;const i=MFe[e];return typeof i=="string"?r=i:t===1?r=i.one:r=i.other.replace("{{count}}",t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r};function kd(e){return(t={})=>{const n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}const DFe={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},$Fe={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},IFe={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},NFe={date:kd({formats:DFe,defaultWidth:"full"}),time:kd({formats:$Fe,defaultWidth:"full"}),dateTime:kd({formats:IFe,defaultWidth:"full"})},FFe={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},LFe=(e,t,n,r)=>FFe[e];function fu(e){return(t,n)=>{const r=n?.context?String(n.context):"standalone";let i;if(r==="formatting"&&e.formattingValues){const a=e.defaultFormattingWidth||e.defaultWidth,u=n?.width?String(n.width):a;i=e.formattingValues[u]||e.formattingValues[a]}else{const a=e.defaultWidth,u=n?.width?String(n.width):e.defaultWidth;i=e.values[u]||e.values[a]}const o=e.argumentCallback?e.argumentCallback(t):t;return i[o]}}const jFe={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},BFe={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},zFe={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},UFe={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},WFe={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},VFe={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},HFe=(e,t)=>{const n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},qFe={ordinalNumber:HFe,era:fu({values:jFe,defaultWidth:"wide"}),quarter:fu({values:BFe,defaultWidth:"wide",argumentCallback:e=>e-1}),month:fu({values:zFe,defaultWidth:"wide"}),day:fu({values:UFe,defaultWidth:"wide"}),dayPeriod:fu({values:WFe,defaultWidth:"wide",formattingValues:VFe,defaultFormattingWidth:"wide"})};function du(e){return(t,n={})=>{const r=n.width,i=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],o=t.match(i);if(!o)return null;const a=o[0],u=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(u)?GFe(u,d=>d.test(a)):KFe(u,d=>d.test(a));let l;l=e.valueCallback?e.valueCallback(s):s,l=n.valueCallback?n.valueCallback(l):l;const c=t.slice(a.length);return{value:l,rest:c}}}function KFe(e,t){for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function GFe(e,t){for(let n=0;n{const r=t.match(e.matchPattern);if(!r)return null;const i=r[0],o=t.match(e.parsePattern);if(!o)return null;let a=e.valueCallback?e.valueCallback(o[0]):o[0];a=n.valueCallback?n.valueCallback(a):a;const u=t.slice(i.length);return{value:a,rest:u}}}const YFe=/^(\d+)(th|st|nd|rd)?/i,ZFe=/\d+/i,XFe={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},QFe={any:[/^b/i,/^(a|c)/i]},JFe={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},eLe={any:[/1/i,/2/i,/3/i,/4/i]},tLe={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},nLe={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},rLe={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},iLe={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},oLe={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},aLe={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},uLe={ordinalNumber:Fq({matchPattern:YFe,parsePattern:ZFe,valueCallback:e=>parseInt(e,10)}),era:du({matchPatterns:XFe,defaultMatchWidth:"wide",parsePatterns:QFe,defaultParseWidth:"any"}),quarter:du({matchPatterns:JFe,defaultMatchWidth:"wide",parsePatterns:eLe,defaultParseWidth:"any",valueCallback:e=>e+1}),month:du({matchPatterns:tLe,defaultMatchWidth:"wide",parsePatterns:nLe,defaultParseWidth:"any"}),day:du({matchPatterns:rLe,defaultMatchWidth:"wide",parsePatterns:iLe,defaultParseWidth:"any"}),dayPeriod:du({matchPatterns:oLe,defaultMatchWidth:"any",parsePatterns:aLe,defaultParseWidth:"any"})},Lq={code:"en-US",formatDistance:RFe,formatLong:NFe,formatRelative:LFe,localize:qFe,match:uLe,options:{weekStartsOn:0,firstWeekContainsDate:1}};function sLe(e,t){const n=Rn(e,t?.in);return gu(n,Iq(n))+1}function jq(e,t){const n=Rn(e,t?.in),r=+tf(n)-+EFe(n);return Math.round(r/vO)+1}function Bq(e,t){const n=Rn(e,t?.in),r=n.getFullYear(),i=kg(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??i.firstWeekContainsDate??i.locale?.options?.firstWeekContainsDate??1,a=ii(t?.in||e,0);a.setFullYear(r+1,0,o),a.setHours(0,0,0,0);const u=ma(a,t),s=ii(t?.in||e,0);s.setFullYear(r,0,o),s.setHours(0,0,0,0);const l=ma(s,t);return+n>=+u?r+1:+n>=+l?r:r-1}function lLe(e,t){const n=kg(),r=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,i=Bq(e,t),o=ii(t?.in||e,0);return o.setFullYear(i,0,r),o.setHours(0,0,0,0),ma(o,t)}function zq(e,t){const n=Rn(e,t?.in),r=+ma(n,t)-+lLe(n,t);return Math.round(r/vO)+1}function Tn(e,t){const n=e<0?"-":"",r=Math.abs(e).toString().padStart(t,"0");return n+r}const Us={y(e,t){const n=e.getFullYear(),r=n>0?n:1-n;return Tn(t==="yy"?r%100:r,t.length)},M(e,t){const n=e.getMonth();return t==="M"?String(n+1):Tn(n+1,2)},d(e,t){return Tn(e.getDate(),t.length)},a(e,t){const n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h(e,t){return Tn(e.getHours()%12||12,t.length)},H(e,t){return Tn(e.getHours(),t.length)},m(e,t){return Tn(e.getMinutes(),t.length)},s(e,t){return Tn(e.getSeconds(),t.length)},S(e,t){const n=t.length,r=e.getMilliseconds(),i=Math.trunc(r*Math.pow(10,n-3));return Tn(i,t.length)}},Hf={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},T$={G:function(e,t,n){const r=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});case"GGGG":default:return n.era(r,{width:"wide"})}},y:function(e,t,n){if(t==="yo"){const r=e.getFullYear(),i=r>0?r:1-r;return n.ordinalNumber(i,{unit:"year"})}return Us.y(e,t)},Y:function(e,t,n,r){const i=Bq(e,r),o=i>0?i:1-i;if(t==="YY"){const a=o%100;return Tn(a,2)}return t==="Yo"?n.ordinalNumber(o,{unit:"year"}):Tn(o,t.length)},R:function(e,t){const n=$q(e);return Tn(n,t.length)},u:function(e,t){const n=e.getFullYear();return Tn(n,t.length)},Q:function(e,t,n){const r=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(r);case"QQ":return Tn(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(e,t,n){const r=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(r);case"qq":return Tn(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(e,t,n){const r=e.getMonth();switch(t){case"M":case"MM":return Us.M(e,t);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(e,t,n){const r=e.getMonth();switch(t){case"L":return String(r+1);case"LL":return Tn(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(e,t,n,r){const i=zq(e,r);return t==="wo"?n.ordinalNumber(i,{unit:"week"}):Tn(i,t.length)},I:function(e,t,n){const r=jq(e);return t==="Io"?n.ordinalNumber(r,{unit:"week"}):Tn(r,t.length)},d:function(e,t,n){return t==="do"?n.ordinalNumber(e.getDate(),{unit:"date"}):Us.d(e,t)},D:function(e,t,n){const r=sLe(e);return t==="Do"?n.ordinalNumber(r,{unit:"dayOfYear"}):Tn(r,t.length)},E:function(e,t,n){const r=e.getDay();switch(t){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});case"EEEE":default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(e,t,n,r){const i=e.getDay(),o=(i-r.weekStartsOn+8)%7||7;switch(t){case"e":return String(o);case"ee":return Tn(o,2);case"eo":return n.ordinalNumber(o,{unit:"day"});case"eee":return n.day(i,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(i,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(i,{width:"short",context:"formatting"});case"eeee":default:return n.day(i,{width:"wide",context:"formatting"})}},c:function(e,t,n,r){const i=e.getDay(),o=(i-r.weekStartsOn+8)%7||7;switch(t){case"c":return String(o);case"cc":return Tn(o,t.length);case"co":return n.ordinalNumber(o,{unit:"day"});case"ccc":return n.day(i,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(i,{width:"narrow",context:"standalone"});case"cccccc":return n.day(i,{width:"short",context:"standalone"});case"cccc":default:return n.day(i,{width:"wide",context:"standalone"})}},i:function(e,t,n){const r=e.getDay(),i=r===0?7:r;switch(t){case"i":return String(i);case"ii":return Tn(i,t.length);case"io":return n.ordinalNumber(i,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});case"iiii":default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(e,t,n){const i=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(i,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},b:function(e,t,n){const r=e.getHours();let i;switch(r===12?i=Hf.noon:r===0?i=Hf.midnight:i=r/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(i,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},B:function(e,t,n){const r=e.getHours();let i;switch(r>=17?i=Hf.evening:r>=12?i=Hf.afternoon:r>=4?i=Hf.morning:i=Hf.night,t){case"B":case"BB":case"BBB":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(i,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},h:function(e,t,n){if(t==="ho"){let r=e.getHours()%12;return r===0&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return Us.h(e,t)},H:function(e,t,n){return t==="Ho"?n.ordinalNumber(e.getHours(),{unit:"hour"}):Us.H(e,t)},K:function(e,t,n){const r=e.getHours()%12;return t==="Ko"?n.ordinalNumber(r,{unit:"hour"}):Tn(r,t.length)},k:function(e,t,n){let r=e.getHours();return r===0&&(r=24),t==="ko"?n.ordinalNumber(r,{unit:"hour"}):Tn(r,t.length)},m:function(e,t,n){return t==="mo"?n.ordinalNumber(e.getMinutes(),{unit:"minute"}):Us.m(e,t)},s:function(e,t,n){return t==="so"?n.ordinalNumber(e.getSeconds(),{unit:"second"}):Us.s(e,t)},S:function(e,t){return Us.S(e,t)},X:function(e,t,n){const r=e.getTimezoneOffset();if(r===0)return"Z";switch(t){case"X":return R$(r);case"XXXX":case"XX":return cc(r);case"XXXXX":case"XXX":default:return cc(r,":")}},x:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"x":return R$(r);case"xxxx":case"xx":return cc(r);case"xxxxx":case"xxx":default:return cc(r,":")}},O:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+M$(r,":");case"OOOO":default:return"GMT"+cc(r,":")}},z:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+M$(r,":");case"zzzz":default:return"GMT"+cc(r,":")}},t:function(e,t,n){const r=Math.trunc(+e/1e3);return Tn(r,t.length)},T:function(e,t,n){return Tn(+e,t.length)}};function M$(e,t=""){const n=e>0?"-":"+",r=Math.abs(e),i=Math.trunc(r/60),o=r%60;return o===0?n+String(i):n+String(i)+t+Tn(o,2)}function R$(e,t){return e%60===0?(e>0?"-":"+")+Tn(Math.abs(e)/60,2):cc(e,t)}function cc(e,t=""){const n=e>0?"-":"+",r=Math.abs(e),i=Tn(Math.trunc(r/60),2),o=Tn(r%60,2);return n+i+t+o}const D$=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},Uq=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},cLe=(e,t)=>{const n=e.match(/(P+)(p+)?/)||[],r=n[1],i=n[2];if(!i)return D$(e,t);let o;switch(r){case"P":o=t.dateTime({width:"short"});break;case"PP":o=t.dateTime({width:"medium"});break;case"PPP":o=t.dateTime({width:"long"});break;case"PPPP":default:o=t.dateTime({width:"full"});break}return o.replace("{{date}}",D$(r,t)).replace("{{time}}",Uq(i,t))},fLe={p:Uq,P:cLe},dLe=/^D+$/,hLe=/^Y+$/,pLe=["D","DD","YY","YYYY"];function vLe(e){return dLe.test(e)}function gLe(e){return hLe.test(e)}function mLe(e,t,n){const r=yLe(e,t,n);if(console.warn(r),pLe.includes(e))throw new RangeError(r)}function yLe(e,t,n){const r=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const bLe=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,xLe=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,wLe=/^'([^]*?)'?$/,_Le=/''/g,SLe=/[a-zA-Z]/;function mf(e,t,n){const r=kg(),i=n?.locale??r.locale??Lq,o=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,a=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,u=Rn(e,n?.in);if(!kFe(u))throw new RangeError("Invalid time value");let s=t.match(xLe).map(c=>{const d=c[0];if(d==="p"||d==="P"){const h=fLe[d];return h(c,i.formatLong)}return c}).join("").match(bLe).map(c=>{if(c==="''")return{isToken:!1,value:"'"};const d=c[0];if(d==="'")return{isToken:!1,value:CLe(c)};if(T$[d])return{isToken:!0,value:c};if(d.match(SLe))throw new RangeError("Format string contains an unescaped latin alphabet character `"+d+"`");return{isToken:!1,value:c}});i.localize.preprocessor&&(s=i.localize.preprocessor(u,s));const l={firstWeekContainsDate:o,weekStartsOn:a,locale:i};return s.map(c=>{if(!c.isToken)return c.value;const d=c.value;(!n?.useAdditionalWeekYearTokens&&gLe(d)||!n?.useAdditionalDayOfYearTokens&&vLe(d))&&mLe(d,t,String(e));const h=T$[d[0]];return h(u,d,i.localize,l)}).join("")}function CLe(e){const t=e.match(wLe);return t?t[1].replace(_Le,"'"):e}function ELe(e,t){const n=Rn(e,t?.in),r=n.getFullYear(),i=n.getMonth(),o=ii(n,0);return o.setFullYear(r,i+1,0),o.setHours(0,0,0,0),o.getDate()}function ALe(e){return Math.trunc(+Rn(e)/1e3)}function OLe(e,t){const n=Rn(e,t?.in),r=n.getMonth();return n.setFullYear(n.getFullYear(),r+1,0),n.setHours(0,0,0,0),Rn(n,t?.in)}function PLe(e,t){const n=Rn(e,t?.in);return TFe(OLe(n,t),ho(n,t),t)+1}function N6(e,t){return+Rn(e)>+Rn(t)}function Wq(e,t){return+Rn(e)<+Rn(t)}function kLe(e,t,n){const[r,i]=gf(n?.in,e,t);return+ma(r,n)==+ma(i,n)}function bO(e,t,n){const[r,i]=gf(n?.in,e,t);return r.getFullYear()===i.getFullYear()&&r.getMonth()===i.getMonth()}function TLe(e,t,n){const[r,i]=gf(n?.in,e,t);return r.getFullYear()===i.getFullYear()}function qS(e,t,n){return Ui(e,-t,n)}function KS(e,t,n){const r=Rn(e,n?.in),i=r.getFullYear(),o=r.getDate(),a=ii(e,0);a.setFullYear(i,t,15),a.setHours(0,0,0,0);const u=ELe(a);return r.setMonth(t,Math.min(o,u)),r}function $$(e,t,n){const r=Rn(e,n?.in);return isNaN(+r)?ii(e,NaN):(r.setFullYear(t),r)}function KYe(e){return nf(Date.now(),e)}const MLe={lessThanXSeconds:{one:"不到 1 秒",other:"不到 {{count}} 秒"},xSeconds:{one:"1 秒",other:"{{count}} 秒"},halfAMinute:"半分钟",lessThanXMinutes:{one:"不到 1 分钟",other:"不到 {{count}} 分钟"},xMinutes:{one:"1 分钟",other:"{{count}} 分钟"},xHours:{one:"1 小时",other:"{{count}} 小时"},aboutXHours:{one:"大约 1 小时",other:"大约 {{count}} 小时"},xDays:{one:"1 天",other:"{{count}} 天"},aboutXWeeks:{one:"大约 1 个星期",other:"大约 {{count}} 个星期"},xWeeks:{one:"1 个星期",other:"{{count}} 个星期"},aboutXMonths:{one:"大约 1 个月",other:"大约 {{count}} 个月"},xMonths:{one:"1 个月",other:"{{count}} 个月"},aboutXYears:{one:"大约 1 年",other:"大约 {{count}} 年"},xYears:{one:"1 年",other:"{{count}} 年"},overXYears:{one:"超过 1 年",other:"超过 {{count}} 年"},almostXYears:{one:"将近 1 年",other:"将近 {{count}} 年"}},RLe=(e,t,n)=>{let r;const i=MLe[e];return typeof i=="string"?r=i:t===1?r=i.one:r=i.other.replace("{{count}}",String(t)),n?.addSuffix?n.comparison&&n.comparison>0?r+"内":r+"前":r},DLe={full:"y'年'M'月'd'日' EEEE",long:"y'年'M'月'd'日'",medium:"yyyy-MM-dd",short:"yy-MM-dd"},$Le={full:"zzzz a h:mm:ss",long:"z a h:mm:ss",medium:"a h:mm:ss",short:"a h:mm"},ILe={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},NLe={date:kd({formats:DLe,defaultWidth:"full"}),time:kd({formats:$Le,defaultWidth:"full"}),dateTime:kd({formats:ILe,defaultWidth:"full"})};function I$(e,t,n){const r="eeee p";return kLe(e,t,n)?r:e.getTime()>t.getTime()?"'下个'"+r:"'上个'"+r}const FLe={lastWeek:I$,yesterday:"'昨天' p",today:"'今天' p",tomorrow:"'明天' p",nextWeek:I$,other:"PP p"},LLe=(e,t,n,r)=>{const i=FLe[e];return typeof i=="function"?i(t,n,r):i},jLe={narrow:["前","公元"],abbreviated:["前","公元"],wide:["公元前","公元"]},BLe={narrow:["1","2","3","4"],abbreviated:["第一季","第二季","第三季","第四季"],wide:["第一季度","第二季度","第三季度","第四季度"]},zLe={narrow:["一","二","三","四","五","六","七","八","九","十","十一","十二"],abbreviated:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],wide:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},ULe={narrow:["日","一","二","三","四","五","六"],short:["日","一","二","三","四","五","六"],abbreviated:["周日","周一","周二","周三","周四","周五","周六"],wide:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]},WLe={narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"}},VLe={narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"}},HLe=(e,t)=>{const n=Number(e);switch(t?.unit){case"date":return n.toString()+"日";case"hour":return n.toString()+"时";case"minute":return n.toString()+"分";case"second":return n.toString()+"秒";default:return"第 "+n.toString()}},qLe={ordinalNumber:HLe,era:fu({values:jLe,defaultWidth:"wide"}),quarter:fu({values:BLe,defaultWidth:"wide",argumentCallback:e=>e-1}),month:fu({values:zLe,defaultWidth:"wide"}),day:fu({values:ULe,defaultWidth:"wide"}),dayPeriod:fu({values:WLe,defaultWidth:"wide",formattingValues:VLe,defaultFormattingWidth:"wide"})},KLe=/^(第\s*)?\d+(日|时|分|秒)?/i,GLe=/\d+/i,YLe={narrow:/^(前)/i,abbreviated:/^(前)/i,wide:/^(公元前|公元)/i},ZLe={any:[/^(前)/i,/^(公元)/i]},XLe={narrow:/^[1234]/i,abbreviated:/^第[一二三四]刻/i,wide:/^第[一二三四]刻钟/i},QLe={any:[/(1|一)/i,/(2|二)/i,/(3|三)/i,/(4|四)/i]},JLe={narrow:/^(一|二|三|四|五|六|七|八|九|十[二一])/i,abbreviated:/^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i,wide:/^(一|二|三|四|五|六|七|八|九|十[二一])月/i},eje={narrow:[/^一/i,/^二/i,/^三/i,/^四/i,/^五/i,/^六/i,/^七/i,/^八/i,/^九/i,/^十(?!(一|二))/i,/^十一/i,/^十二/i],any:[/^一|1/i,/^二|2/i,/^三|3/i,/^四|4/i,/^五|5/i,/^六|6/i,/^七|7/i,/^八|8/i,/^九|9/i,/^十(?!(一|二))|10/i,/^十一|11/i,/^十二|12/i]},tje={narrow:/^[一二三四五六日]/i,short:/^[一二三四五六日]/i,abbreviated:/^周[一二三四五六日]/i,wide:/^星期[一二三四五六日]/i},nje={any:[/日/i,/一/i,/二/i,/三/i,/四/i,/五/i,/六/i]},rje={any:/^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨|)/i},ije={any:{am:/^上午?/i,pm:/^下午?/i,midnight:/^午夜/i,noon:/^[中正]午/i,morning:/^早上/i,afternoon:/^下午/i,evening:/^晚上?/i,night:/^凌晨/i}},oje={ordinalNumber:Fq({matchPattern:KLe,parsePattern:GLe,valueCallback:e=>parseInt(e,10)}),era:du({matchPatterns:YLe,defaultMatchWidth:"wide",parsePatterns:ZLe,defaultParseWidth:"any"}),quarter:du({matchPatterns:XLe,defaultMatchWidth:"wide",parsePatterns:QLe,defaultParseWidth:"any",valueCallback:e=>e+1}),month:du({matchPatterns:JLe,defaultMatchWidth:"wide",parsePatterns:eje,defaultParseWidth:"any"}),day:du({matchPatterns:tje,defaultMatchWidth:"wide",parsePatterns:nje,defaultParseWidth:"any"}),dayPeriod:du({matchPatterns:rje,defaultMatchWidth:"any",parsePatterns:ije,defaultParseWidth:"any"})},GYe={code:"zh-CN",formatDistance:RLe,formatLong:NLe,formatRelative:LLe,localize:qLe,match:oje,options:{weekStartsOn:1,firstWeekContainsDate:4}};var Rt=function(){return Rt=Object.assign||function(t){for(var n,r=1,i=arguments.length;r1&&(s||!l),d=t>1&&(l||!s),h=function(){r&&o(r)},v=function(){i&&o(i)};return I.jsx(Lje,{displayMonth:e.displayMonth,hideNext:c,hidePrevious:d,nextMonth:i,previousMonth:r,onPreviousClick:h,onNextClick:v})}function jje(e){var t,n=Hn(),r=n.classNames,i=n.disableNavigation,o=n.styles,a=n.captionLayout,u=n.components,s=(t=u?.CaptionLabel)!==null&&t!==void 0?t:qq,l;return i?l=I.jsx(s,{id:e.id,displayMonth:e.displayMonth}):a==="dropdown"?l=I.jsx(N$,{displayMonth:e.displayMonth,id:e.id}):a==="dropdown-buttons"?l=I.jsxs(I.Fragment,{children:[I.jsx(N$,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id}),I.jsx(F$,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id})]}):l=I.jsxs(I.Fragment,{children:[I.jsx(s,{id:e.id,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),I.jsx(F$,{displayMonth:e.displayMonth,id:e.id})]}),I.jsx("div",{className:r.caption,style:o.caption,children:l})}function Bje(e){var t=Hn(),n=t.footer,r=t.styles,i=t.classNames.tfoot;return n?I.jsx("tfoot",{className:i,style:r.tfoot,children:I.jsx("tr",{children:I.jsx("td",{colSpan:8,children:n})})}):I.jsx(I.Fragment,{})}function zje(e,t,n){for(var r=n?tf(new Date):ma(new Date,{locale:e,weekStartsOn:t}),i=[],o=0;o<7;o++){var a=Ui(r,o);i.push(a)}return i}function Uje(){var e=Hn(),t=e.classNames,n=e.styles,r=e.showWeekNumber,i=e.locale,o=e.weekStartsOn,a=e.ISOWeek,u=e.formatters.formatWeekdayName,s=e.labels.labelWeekday,l=zje(i,o,a);return I.jsxs("tr",{style:n.head_row,className:t.head_row,children:[r&&I.jsx("td",{style:n.head_cell,className:t.head_cell}),l.map(function(c,d){return I.jsx("th",{scope:"col",className:t.head_cell,style:n.head_cell,"aria-label":s(c,{locale:i}),children:u(c,{locale:i})},d)})]})}function Wje(){var e,t=Hn(),n=t.classNames,r=t.styles,i=t.components,o=(e=i?.HeadRow)!==null&&e!==void 0?e:Uje;return I.jsx("thead",{style:r.head,className:n.head,children:I.jsx(o,{})})}function Vje(e){var t=Hn(),n=t.locale,r=t.formatters.formatDay;return I.jsx(I.Fragment,{children:r(e.date,{locale:n})})}var xO=y.createContext(void 0);function Hje(e){if(!Tg(e.initialProps)){var t={selected:void 0,modifiers:{disabled:[]}};return I.jsx(xO.Provider,{value:t,children:e.children})}return I.jsx(qje,{initialProps:e.initialProps,children:e.children})}function qje(e){var t=e.initialProps,n=e.children,r=t.selected,i=t.min,o=t.max,a=function(l,c,d){var h,v;(h=t.onDayClick)===null||h===void 0||h.call(t,l,c,d);var g=!!(c.selected&&i&&r?.length===i);if(!g){var m=!!(!c.selected&&o&&r?.length===o);if(!m){var b=r?Vq([],r):[];if(c.selected){var w=b.findIndex(function(x){return ao(l,x)});b.splice(w,1)}else b.push(l);(v=t.onSelect)===null||v===void 0||v.call(t,b,l,c,d)}}},u={disabled:[]};r&&u.disabled.push(function(l){var c=o&&r.length>o-1,d=r.some(function(h){return ao(h,l)});return!!(c&&!d)});var s={selected:r,onDayClick:a,modifiers:u};return I.jsx(xO.Provider,{value:s,children:n})}function wO(){var e=y.useContext(xO);if(!e)throw new Error("useSelectMultiple must be used within a SelectMultipleProvider");return e}function Kje(e,t){var n=t||{},r=n.from,i=n.to;return r&&i?ao(i,e)&&ao(r,e)?void 0:ao(i,e)?{from:i,to:void 0}:ao(r,e)?void 0:N6(r,e)?{from:e,to:i}:{from:r,to:e}:i?N6(e,i)?{from:i,to:e}:{from:e,to:i}:r?Wq(e,r)?{from:e,to:r}:{from:r,to:e}:{from:e,to:void 0}}var _O=y.createContext(void 0);function Gje(e){if(!Mg(e.initialProps)){var t={selected:void 0,modifiers:{range_start:[],range_end:[],range_middle:[],disabled:[]}};return I.jsx(_O.Provider,{value:t,children:e.children})}return I.jsx(Yje,{initialProps:e.initialProps,children:e.children})}function Yje(e){var t=e.initialProps,n=e.children,r=t.selected,i=r||{},o=i.from,a=i.to,u=t.min,s=t.max,l=function(v,g,m){var b,w;(b=t.onDayClick)===null||b===void 0||b.call(t,v,g,m);var x=Kje(v,r);(w=t.onSelect)===null||w===void 0||w.call(t,x,v,g,m)},c={range_start:[],range_end:[],range_middle:[],disabled:[]};if(o?(c.range_start=[o],a?(c.range_end=[a],ao(o,a)||(c.range_middle=[{after:o,before:a}])):c.range_end=[o]):a&&(c.range_start=[a],c.range_end=[a]),u&&(o&&!a&&c.disabled.push({after:qS(o,u-1),before:Ui(o,u-1)}),o&&a&&c.disabled.push({after:o,before:Ui(o,u-1)}),!o&&a&&c.disabled.push({after:qS(a,u-1),before:Ui(a,u-1)})),s){if(o&&!a&&(c.disabled.push({before:Ui(o,-s+1)}),c.disabled.push({after:Ui(o,s-1)})),o&&a){var d=gu(a,o)+1,h=s-d;c.disabled.push({before:qS(o,h)}),c.disabled.push({after:Ui(a,h)})}!o&&a&&(c.disabled.push({before:Ui(a,-s+1)}),c.disabled.push({after:Ui(a,s-1)}))}return I.jsx(_O.Provider,{value:{selected:r,onDayClick:l,modifiers:c},children:n})}function SO(){var e=y.useContext(_O);if(!e)throw new Error("useSelectRange must be used within a SelectRangeProvider");return e}function Wy(e){return Array.isArray(e)?Vq([],e):e!==void 0?[e]:[]}function Zje(e){var t={};return Object.entries(e).forEach(function(n){var r=n[0],i=n[1];t[r]=Wy(i)}),t}var Xa;(function(e){e.Outside="outside",e.Disabled="disabled",e.Selected="selected",e.Hidden="hidden",e.Today="today",e.RangeStart="range_start",e.RangeEnd="range_end",e.RangeMiddle="range_middle"})(Xa||(Xa={}));var Xje=Xa.Selected,Hu=Xa.Disabled,Qje=Xa.Hidden,Jje=Xa.Today,GS=Xa.RangeEnd,YS=Xa.RangeMiddle,ZS=Xa.RangeStart,eBe=Xa.Outside;function tBe(e,t,n){var r,i=(r={},r[Xje]=Wy(e.selected),r[Hu]=Wy(e.disabled),r[Qje]=Wy(e.hidden),r[Jje]=[e.today],r[GS]=[],r[YS]=[],r[ZS]=[],r[eBe]=[],r);return e.fromDate&&i[Hu].push({before:e.fromDate}),e.toDate&&i[Hu].push({after:e.toDate}),Tg(e)?i[Hu]=i[Hu].concat(t.modifiers[Hu]):Mg(e)&&(i[Hu]=i[Hu].concat(n.modifiers[Hu]),i[ZS]=n.modifiers[ZS],i[YS]=n.modifiers[YS],i[GS]=n.modifiers[GS]),i}var Yq=y.createContext(void 0);function nBe(e){var t=Hn(),n=wO(),r=SO(),i=tBe(t,n,r),o=Zje(t.modifiers),a=Rt(Rt({},i),o);return I.jsx(Yq.Provider,{value:a,children:e.children})}function Zq(){var e=y.useContext(Yq);if(!e)throw new Error("useModifiers must be used within a ModifiersProvider");return e}function rBe(e){return!!(e&&typeof e=="object"&&"before"in e&&"after"in e)}function iBe(e){return!!(e&&typeof e=="object"&&"from"in e)}function oBe(e){return!!(e&&typeof e=="object"&&"after"in e)}function aBe(e){return!!(e&&typeof e=="object"&&"before"in e)}function uBe(e){return!!(e&&typeof e=="object"&&"dayOfWeek"in e)}function sBe(e,t){var n,r=t.from,i=t.to;if(r&&i){var o=gu(i,r)<0;o&&(n=[i,r],r=n[0],i=n[1]);var a=gu(e,r)>=0&&gu(i,e)>=0;return a}return i?ao(i,e):r?ao(r,e):!1}function lBe(e){return gO(e)}function cBe(e){return Array.isArray(e)&&e.every(gO)}function fBe(e,t){return t.some(function(n){if(typeof n=="boolean")return n;if(lBe(n))return ao(e,n);if(cBe(n))return n.includes(e);if(iBe(n))return sBe(e,n);if(uBe(n))return n.dayOfWeek.includes(e.getDay());if(rBe(n)){var r=gu(n.before,e),i=gu(n.after,e),o=r>0,a=i<0,u=N6(n.before,n.after);return u?a&&o:o||a}return oBe(n)?gu(e,n.after)>0:aBe(n)?gu(n.before,e)>0:typeof n=="function"?n(e):!1})}function CO(e,t,n){var r=Object.keys(t).reduce(function(o,a){var u=t[a];return fBe(e,u)&&o.push(a),o},[]),i={};return r.forEach(function(o){return i[o]=!0}),n&&!bO(e,n)&&(i.outside=!0),i}function dBe(e,t){for(var n=ho(e[0]),r=mO(e[e.length-1]),i,o,a=n;a<=r;){var u=CO(a,t),s=!u.disabled&&!u.hidden;if(!s){a=Ui(a,1);continue}if(u.selected)return a;u.today&&!o&&(o=a),i||(i=a),a=Ui(a,1)}return o||i}var hBe=365;function Xq(e,t){var n=t.moveBy,r=t.direction,i=t.context,o=t.modifiers,a=t.retry,u=a===void 0?{count:0,lastFocused:e}:a,s=i.weekStartsOn,l=i.fromDate,c=i.toDate,d=i.locale,h={day:Ui,week:I6,month:Za,year:AFe,startOfWeek:function(b){return i.ISOWeek?tf(b):ma(b,{locale:d,weekStartsOn:s})},endOfWeek:function(b){return i.ISOWeek?Nq(b):yO(b,{locale:d,weekStartsOn:s})}},v=h[n](e,r==="after"?1:-1);r==="before"&&l?v=OFe([l,v]):r==="after"&&c&&(v=PFe([c,v]));var g=!0;if(o){var m=CO(v,o);g=!m.disabled&&!m.hidden}return g?v:u.count>hBe?u.lastFocused:Xq(v,{moveBy:n,direction:r,context:i,modifiers:o,retry:Rt(Rt({},u),{count:u.count+1})})}var Qq=y.createContext(void 0);function pBe(e){var t=Rg(),n=Zq(),r=y.useState(),i=r[0],o=r[1],a=y.useState(),u=a[0],s=a[1],l=dBe(t.displayMonths,n),c=i??(u&&t.isDateDisplayed(u))?u:l,d=function(){s(i),o(void 0)},h=function(b){o(b)},v=Hn(),g=function(b,w){if(i){var x=Xq(i,{moveBy:b,direction:w,context:v,modifiers:n});ao(i,x)||(t.goToDate(x,i),h(x))}},m={focusedDay:i,focusTarget:c,blur:d,focus:h,focusDayAfter:function(){return g("day","after")},focusDayBefore:function(){return g("day","before")},focusWeekAfter:function(){return g("week","after")},focusWeekBefore:function(){return g("week","before")},focusMonthBefore:function(){return g("month","before")},focusMonthAfter:function(){return g("month","after")},focusYearBefore:function(){return g("year","before")},focusYearAfter:function(){return g("year","after")},focusStartOfWeek:function(){return g("startOfWeek","before")},focusEndOfWeek:function(){return g("endOfWeek","after")}};return I.jsx(Qq.Provider,{value:m,children:e.children})}function EO(){var e=y.useContext(Qq);if(!e)throw new Error("useFocusContext must be used within a FocusProvider");return e}function vBe(e,t){var n=Zq(),r=CO(e,n,t);return r}var AO=y.createContext(void 0);function gBe(e){if(!Yw(e.initialProps)){var t={selected:void 0};return I.jsx(AO.Provider,{value:t,children:e.children})}return I.jsx(mBe,{initialProps:e.initialProps,children:e.children})}function mBe(e){var t=e.initialProps,n=e.children,r=function(o,a,u){var s,l,c;if((s=t.onDayClick)===null||s===void 0||s.call(t,o,a,u),a.selected&&!t.required){(l=t.onSelect)===null||l===void 0||l.call(t,void 0,o,a,u);return}(c=t.onSelect)===null||c===void 0||c.call(t,o,o,a,u)},i={selected:t.selected,onDayClick:r};return I.jsx(AO.Provider,{value:i,children:n})}function Jq(){var e=y.useContext(AO);if(!e)throw new Error("useSelectSingle must be used within a SelectSingleProvider");return e}function yBe(e,t){var n=Hn(),r=Jq(),i=wO(),o=SO(),a=EO(),u=a.focusDayAfter,s=a.focusDayBefore,l=a.focusWeekAfter,c=a.focusWeekBefore,d=a.blur,h=a.focus,v=a.focusMonthBefore,g=a.focusMonthAfter,m=a.focusYearBefore,b=a.focusYearAfter,w=a.focusStartOfWeek,x=a.focusEndOfWeek,S=function(V){var B,q,Y,ue;Yw(n)?(B=r.onDayClick)===null||B===void 0||B.call(r,e,t,V):Tg(n)?(q=i.onDayClick)===null||q===void 0||q.call(i,e,t,V):Mg(n)?(Y=o.onDayClick)===null||Y===void 0||Y.call(o,e,t,V):(ue=n.onDayClick)===null||ue===void 0||ue.call(n,e,t,V)},A=function(V){var B;h(e),(B=n.onDayFocus)===null||B===void 0||B.call(n,e,t,V)},E=function(V){var B;d(),(B=n.onDayBlur)===null||B===void 0||B.call(n,e,t,V)},C=function(V){var B;(B=n.onDayMouseEnter)===null||B===void 0||B.call(n,e,t,V)},T=function(V){var B;(B=n.onDayMouseLeave)===null||B===void 0||B.call(n,e,t,V)},M=function(V){var B;(B=n.onDayPointerEnter)===null||B===void 0||B.call(n,e,t,V)},F=function(V){var B;(B=n.onDayPointerLeave)===null||B===void 0||B.call(n,e,t,V)},U=function(V){var B;(B=n.onDayTouchCancel)===null||B===void 0||B.call(n,e,t,V)},H=function(V){var B;(B=n.onDayTouchEnd)===null||B===void 0||B.call(n,e,t,V)},W=function(V){var B;(B=n.onDayTouchMove)===null||B===void 0||B.call(n,e,t,V)},ie=function(V){var B;(B=n.onDayTouchStart)===null||B===void 0||B.call(n,e,t,V)},Z=function(V){var B;(B=n.onDayKeyUp)===null||B===void 0||B.call(n,e,t,V)},G=function(V){var B;switch(V.key){case"ArrowLeft":V.preventDefault(),V.stopPropagation(),n.dir==="rtl"?u():s();break;case"ArrowRight":V.preventDefault(),V.stopPropagation(),n.dir==="rtl"?s():u();break;case"ArrowDown":V.preventDefault(),V.stopPropagation(),l();break;case"ArrowUp":V.preventDefault(),V.stopPropagation(),c();break;case"PageUp":V.preventDefault(),V.stopPropagation(),V.shiftKey?m():v();break;case"PageDown":V.preventDefault(),V.stopPropagation(),V.shiftKey?b():g();break;case"Home":V.preventDefault(),V.stopPropagation(),w();break;case"End":V.preventDefault(),V.stopPropagation(),x();break}(B=n.onDayKeyDown)===null||B===void 0||B.call(n,e,t,V)},K={onClick:S,onFocus:A,onBlur:E,onKeyDown:G,onKeyUp:Z,onMouseEnter:C,onMouseLeave:T,onPointerEnter:M,onPointerLeave:F,onTouchCancel:U,onTouchEnd:H,onTouchMove:W,onTouchStart:ie};return K}function bBe(){var e=Hn(),t=Jq(),n=wO(),r=SO(),i=Yw(e)?t.selected:Tg(e)?n.selected:Mg(e)?r.selected:void 0;return i}function xBe(e){return Object.values(Xa).includes(e)}function wBe(e,t){var n=[e.classNames.day];return Object.keys(t).forEach(function(r){var i=e.modifiersClassNames[r];if(i)n.push(i);else if(xBe(r)){var o=e.classNames["day_".concat(r)];o&&n.push(o)}}),n}function _Be(e,t){var n=Rt({},e.styles.day);return Object.keys(t).forEach(function(r){var i;n=Rt(Rt({},n),(i=e.modifiersStyles)===null||i===void 0?void 0:i[r])}),n}function SBe(e,t,n){var r,i,o,a=Hn(),u=EO(),s=vBe(e,t),l=yBe(e,s),c=bBe(),d=!!(a.onDayClick||a.mode!=="default");y.useEffect(function(){var C;s.outside||u.focusedDay&&d&&ao(u.focusedDay,e)&&((C=n.current)===null||C===void 0||C.focus())},[u.focusedDay,e,n,d,s.outside]);var h=wBe(a,s).join(" "),v=_Be(a,s),g=!!(s.outside&&!a.showOutsideDays||s.hidden),m=(o=(i=a.components)===null||i===void 0?void 0:i.DayContent)!==null&&o!==void 0?o:Vje,b=I.jsx(m,{date:e,displayMonth:t,activeModifiers:s}),w={style:v,className:h,children:b,role:"gridcell"},x=u.focusTarget&&ao(u.focusTarget,e)&&!s.outside,S=u.focusedDay&&ao(u.focusedDay,e),A=Rt(Rt(Rt({},w),(r={disabled:s.disabled,role:"gridcell"},r["aria-selected"]=s.selected,r.tabIndex=S||x?0:-1,r)),l),E={isButton:d,isHidden:g,activeModifiers:s,selectedDays:c,buttonProps:A,divProps:w};return E}function CBe(e){var t=y.useRef(null),n=SBe(e.date,e.displayMonth,t);return n.isHidden?I.jsx("div",{role:"gridcell"}):n.isButton?I.jsx(Xb,Rt({name:"day",ref:t},n.buttonProps)):I.jsx("div",Rt({},n.divProps))}function EBe(e){var t=e.number,n=e.dates,r=Hn(),i=r.onWeekNumberClick,o=r.styles,a=r.classNames,u=r.locale,s=r.labels.labelWeekNumber,l=r.formatters.formatWeekNumber,c=l(Number(t),{locale:u});if(!i)return I.jsx("span",{className:a.weeknumber,style:o.weeknumber,children:c});var d=s(Number(t),{locale:u}),h=function(v){i(t,n,v)};return I.jsx(Xb,{name:"week-number","aria-label":d,className:a.weeknumber,style:o.weeknumber,onClick:h,children:c})}function ABe(e){var t,n,r=Hn(),i=r.styles,o=r.classNames,a=r.showWeekNumber,u=r.components,s=(t=u?.Day)!==null&&t!==void 0?t:CBe,l=(n=u?.WeekNumber)!==null&&n!==void 0?n:EBe,c;return a&&(c=I.jsx("td",{className:o.cell,style:i.cell,children:I.jsx(l,{number:e.weekNumber,dates:e.dates})})),I.jsxs("tr",{className:o.row,style:i.row,children:[c,e.dates.map(function(d){return I.jsx("td",{className:o.cell,style:i.cell,role:"presentation",children:I.jsx(s,{displayMonth:e.displayMonth,date:d})},ALe(d))})]})}function L$(e,t,n){for(var r=n?.ISOWeek?Nq(t):yO(t,n),i=n?.ISOWeek?tf(e):ma(e,n),o=gu(r,i),a=[],u=0;u<=o;u++)a.push(Ui(i,u));var s=a.reduce(function(l,c){var d=n?.ISOWeek?jq(c):zq(c,n),h=l.find(function(v){return v.weekNumber===d});return h?(h.dates.push(c),l):(l.push({weekNumber:d,dates:[c]}),l)},[]);return s}function OBe(e,t){var n=L$(ho(e),mO(e),t);if(t?.useFixedWeeks){var r=PLe(e,t);if(r<6){var i=n[n.length-1],o=i.dates[i.dates.length-1],a=I6(o,6-r),u=L$(I6(o,1),a,t);n.push.apply(n,u)}}return n}function PBe(e){var t,n,r,i=Hn(),o=i.locale,a=i.classNames,u=i.styles,s=i.hideHead,l=i.fixedWeeks,c=i.components,d=i.weekStartsOn,h=i.firstWeekContainsDate,v=i.ISOWeek,g=OBe(e.displayMonth,{useFixedWeeks:!!l,ISOWeek:v,locale:o,weekStartsOn:d,firstWeekContainsDate:h}),m=(t=c?.Head)!==null&&t!==void 0?t:Wje,b=(n=c?.Row)!==null&&n!==void 0?n:ABe,w=(r=c?.Footer)!==null&&r!==void 0?r:Bje;return I.jsxs("table",{id:e.id,className:a.table,style:u.table,role:"grid","aria-labelledby":e["aria-labelledby"],children:[!s&&I.jsx(m,{}),I.jsx("tbody",{className:a.tbody,style:u.tbody,children:g.map(function(x){return I.jsx(b,{displayMonth:e.displayMonth,dates:x.dates,weekNumber:x.weekNumber},x.weekNumber)})}),I.jsx(w,{displayMonth:e.displayMonth})]})}function kBe(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}var TBe=kBe()?y.useLayoutEffect:y.useEffect,XS=!1,MBe=0;function j$(){return"react-day-picker-".concat(++MBe)}function RBe(e){var t,n=e??(XS?j$():null),r=y.useState(n),i=r[0],o=r[1];return TBe(function(){i===null&&o(j$())},[]),y.useEffect(function(){XS===!1&&(XS=!0)},[]),(t=e??i)!==null&&t!==void 0?t:void 0}function DBe(e){var t,n,r=Hn(),i=r.dir,o=r.classNames,a=r.styles,u=r.components,s=Rg().displayMonths,l=RBe(r.id?"".concat(r.id,"-").concat(e.displayIndex):void 0),c=r.id?"".concat(r.id,"-grid-").concat(e.displayIndex):void 0,d=[o.month],h=a.month,v=e.displayIndex===0,g=e.displayIndex===s.length-1,m=!v&&!g;i==="rtl"&&(t=[v,g],g=t[0],v=t[1]),v&&(d.push(o.caption_start),h=Rt(Rt({},h),a.caption_start)),g&&(d.push(o.caption_end),h=Rt(Rt({},h),a.caption_end)),m&&(d.push(o.caption_between),h=Rt(Rt({},h),a.caption_between));var b=(n=u?.Caption)!==null&&n!==void 0?n:jje;return I.jsxs("div",{className:d.join(" "),style:h,children:[I.jsx(b,{id:l,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),I.jsx(PBe,{id:c,"aria-labelledby":l,displayMonth:e.displayMonth})]},e.displayIndex)}function $Be(e){var t=Hn(),n=t.classNames,r=t.styles;return I.jsx("div",{className:n.months,style:r.months,children:e.children})}function IBe(e){var t,n,r=e.initialProps,i=Hn(),o=EO(),a=Rg(),u=y.useState(!1),s=u[0],l=u[1];y.useEffect(function(){i.initialFocus&&o.focusTarget&&(s||(o.focus(o.focusTarget),l(!0)))},[i.initialFocus,s,o.focus,o.focusTarget,o]);var c=[i.classNames.root,i.className];i.numberOfMonths>1&&c.push(i.classNames.multiple_months),i.showWeekNumber&&c.push(i.classNames.with_weeknumber);var d=Rt(Rt({},i.styles.root),i.style),h=Object.keys(r).filter(function(g){return g.startsWith("data-")}).reduce(function(g,m){var b;return Rt(Rt({},g),(b={},b[m]=r[m],b))},{}),v=(n=(t=r.components)===null||t===void 0?void 0:t.Months)!==null&&n!==void 0?n:$Be;return I.jsx("div",Rt({className:c.join(" "),style:d,dir:i.dir,id:i.id,nonce:r.nonce,title:r.title,lang:r.lang},h,{children:I.jsx(v,{children:a.displayMonths.map(function(g,m){return I.jsx(DBe,{displayIndex:m,displayMonth:g},m)})})}))}function NBe(e){var t=e.children,n=aje(e,["children"]);return I.jsx(Eje,{initialProps:n,children:I.jsx(Ije,{children:I.jsx(gBe,{initialProps:n,children:I.jsx(Hje,{initialProps:n,children:I.jsx(Gje,{initialProps:n,children:I.jsx(nBe,{children:I.jsx(pBe,{children:t})})})})})})})}function YYe(e){return I.jsx(NBe,Rt({},e,{children:I.jsx(IBe,{initialProps:e})}))}var OO="Popover",[eK,ZYe]=mi(OO,[Fl]),Dg=Fl(),[FBe,Hl]=eK(OO),tK=e=>{const{__scopePopover:t,children:n,open:r,defaultOpen:i,onOpenChange:o,modal:a=!1}=e,u=Dg(t),s=y.useRef(null),[l,c]=y.useState(!1),[d=!1,h]=Ga({prop:r,defaultProp:i,onChange:o});return I.jsx(Ux,{...u,children:I.jsx(FBe,{scope:t,contentId:No(),triggerRef:s,open:d,onOpenChange:h,onOpenToggle:y.useCallback(()=>h(v=>!v),[h]),hasCustomAnchor:l,onCustomAnchorAdd:y.useCallback(()=>c(!0),[]),onCustomAnchorRemove:y.useCallback(()=>c(!1),[]),modal:a,children:n})})};tK.displayName=OO;var nK="PopoverAnchor",LBe=y.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,i=Hl(nK,n),o=Dg(n),{onCustomAnchorAdd:a,onCustomAnchorRemove:u}=i;return y.useEffect(()=>(a(),()=>u()),[a,u]),I.jsx(vg,{...o,...r,ref:t})});LBe.displayName=nK;var rK="PopoverTrigger",iK=y.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,i=Hl(rK,n),o=Dg(n),a=Kt(t,i.triggerRef),u=I.jsx(pt.button,{type:"button","aria-haspopup":"dialog","aria-expanded":i.open,"aria-controls":i.contentId,"data-state":lK(i.open),...r,ref:a,onClick:Ye(e.onClick,i.onOpenToggle)});return i.hasCustomAnchor?u:I.jsx(vg,{asChild:!0,...o,children:u})});iK.displayName=rK;var PO="PopoverPortal",[jBe,BBe]=eK(PO,{forceMount:void 0}),oK=e=>{const{__scopePopover:t,forceMount:n,children:r,container:i}=e,o=Hl(PO,t);return I.jsx(jBe,{scope:t,forceMount:n,children:I.jsx(oi,{present:n||o.open,children:I.jsx(cg,{asChild:!0,container:i,children:r})})})};oK.displayName=PO;var mh="PopoverContent",aK=y.forwardRef((e,t)=>{const n=BBe(mh,e.__scopePopover),{forceMount:r=n.forceMount,...i}=e,o=Hl(mh,e.__scopePopover);return I.jsx(oi,{present:r||o.open,children:o.modal?I.jsx(zBe,{...i,ref:t}):I.jsx(UBe,{...i,ref:t})})});aK.displayName=mh;var zBe=y.forwardRef((e,t)=>{const n=Hl(mh,e.__scopePopover),r=y.useRef(null),i=Kt(t,r),o=y.useRef(!1);return y.useEffect(()=>{const a=r.current;if(a)return dg(a)},[]),I.jsx(fg,{as:Sl,allowPinchZoom:!0,children:I.jsx(uK,{...e,ref:i,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:Ye(e.onCloseAutoFocus,a=>{a.preventDefault(),o.current||n.triggerRef.current?.focus()}),onPointerDownOutside:Ye(e.onPointerDownOutside,a=>{const u=a.detail.originalEvent,s=u.button===0&&u.ctrlKey===!0,l=u.button===2||s;o.current=l},{checkForDefaultPrevented:!1}),onFocusOutside:Ye(e.onFocusOutside,a=>a.preventDefault(),{checkForDefaultPrevented:!1})})})}),UBe=y.forwardRef((e,t)=>{const n=Hl(mh,e.__scopePopover),r=y.useRef(!1),i=y.useRef(!1);return I.jsx(uK,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:o=>{e.onCloseAutoFocus?.(o),o.defaultPrevented||(r.current||n.triggerRef.current?.focus(),o.preventDefault()),r.current=!1,i.current=!1},onInteractOutside:o=>{e.onInteractOutside?.(o),o.defaultPrevented||(r.current=!0,o.detail.originalEvent.type==="pointerdown"&&(i.current=!0));const a=o.target;n.triggerRef.current?.contains(a)&&o.preventDefault(),o.detail.originalEvent.type==="focusin"&&i.current&&o.preventDefault()}})}),uK=y.forwardRef((e,t)=>{const{__scopePopover:n,trapFocus:r,onOpenAutoFocus:i,onCloseAutoFocus:o,disableOutsidePointerEvents:a,onEscapeKeyDown:u,onPointerDownOutside:s,onFocusOutside:l,onInteractOutside:c,...d}=e,h=Hl(mh,n),v=Dg(n);return Lx(),I.jsx(lg,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:i,onUnmountAutoFocus:o,children:I.jsx(kh,{asChild:!0,disableOutsidePointerEvents:a,onInteractOutside:c,onEscapeKeyDown:u,onPointerDownOutside:s,onFocusOutside:l,onDismiss:()=>h.onOpenChange(!1),children:I.jsx(Wx,{"data-state":lK(h.open),role:"dialog",id:h.contentId,...v,...d,ref:t,style:{...d.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),sK="PopoverClose",WBe=y.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,i=Hl(sK,n);return I.jsx(pt.button,{type:"button",...r,ref:t,onClick:Ye(e.onClick,()=>i.onOpenChange(!1))})});WBe.displayName=sK;var VBe="PopoverArrow",HBe=y.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,i=Dg(n);return I.jsx(Vx,{...i,...r,ref:t})});HBe.displayName=VBe;function lK(e){return e?"open":"closed"}var XYe=tK,QYe=iK,JYe=oK,eZe=aK,Qb={exports:{}};/** * @license * Lodash * Copyright OpenJS Foundation and other contributors * Released under MIT license * Based on Underscore.js 1.8.3 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */Qb.exports;(function(e,t){(function(){var n,r="4.17.21",i=200,o="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",a="Expected a function",u="Invalid `variable` option passed into `_.template`",s="__lodash_hash_undefined__",l=500,c="__lodash_placeholder__",d=1,h=2,v=4,g=1,m=2,b=1,w=2,x=4,S=8,A=16,E=32,C=64,T=128,M=256,F=512,U=30,H="...",W=800,ie=16,Z=1,G=2,K=3,V=1/0,B=9007199254740991,q=17976931348623157e292,Y=NaN,ue=4294967295,Q=ue-1,J=ue>>>1,se=[["ary",T],["bind",b],["bindKey",w],["curry",S],["curryRight",A],["flip",F],["partial",E],["partialRight",C],["rearg",M]],de="[object Arguments]",Se="[object Array]",ge="[object AsyncFunction]",Ze="[object Boolean]",Oe="[object Date]",Fe="[object DOMException]",$e="[object Error]",be="[object Function]",yt="[object GeneratorFunction]",lt="[object Map]",It="[object Number]",mn="[object Null]",en="[object Object]",re="[object Promise]",pe="[object Proxy]",ye="[object RegExp]",Ue="[object Set]",je="[object String]",ke="[object Symbol]",nt="[object Undefined]",gt="[object WeakMap]",bn="[object WeakSet]",Vt="[object ArrayBuffer]",xn="[object DataView]",Ii="[object Float32Array]",br="[object Float64Array]",yi="[object Int8Array]",ar="[object Int16Array]",ui="[object Int32Array]",bi="[object Uint8Array]",Rr="[object Uint8ClampedArray]",Yi="[object Uint16Array]",go="[object Uint32Array]",xi=/\b__p \+= '';/g,Dr=/\b(__p \+=) '' \+/g,wa=/(__e\(.*?\)|\b__t\)) \+\n'';/g,_t=/&(?:amp|lt|gt|quot|#39);/g,dn=/[&<>"']/g,wn=RegExp(_t.source),qn=RegExp(dn.source),ur=/<%-([\s\S]+?)%>/g,Zr=/<%([\s\S]+?)%>/g,mo=/<%=([\s\S]+?)%>/g,ql=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,yf=/^\w*$/,oe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,le=/[\\^$.*+?()[\]{}|]/g,xe=RegExp(le.source),k=/^\s+/,D=/\s/,$=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,O=/\{\n\/\* \[wrapped with (.+)\] \*/,N=/,? & /,ee=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ne=/[()=,{}\[\]\/\s]/,he=/\\(\\)?/g,Ce=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Be=/\w*$/,He=/^[-+]0x[0-9a-f]+$/i,ct=/^0b[01]+$/i,Ne=/^\[object .+?Constructor\]$/,rt=/^0o[0-7]+$/i,bt=/^(?:0|[1-9]\d*)$/,At=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,vt=/($^)/,ht=/['\n\r\u2028\u2029\\]/g,xt="\\ud800-\\udfff",wt="\\u0300-\\u036f",Je="\\ufe20-\\ufe2f",st="\\u20d0-\\u20ff",Qe=wt+Je+st,Le="\\u2700-\\u27bf",qe="a-z\\xdf-\\xf6\\xf8-\\xff",Ge="\\xac\\xb1\\xd7\\xf7",me="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",ve="\\u2000-\\u206f",De=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Pe="A-Z\\xc0-\\xd6\\xd8-\\xde",Te="\\ufe0e\\ufe0f",ze=Ge+me+ve+De,mt="['’]",Nt="["+xt+"]",Ft="["+ze+"]",$t="["+Qe+"]",te="\\d+",Gt="["+Le+"]",on="["+qe+"]",an="[^"+xt+ze+te+Le+qe+Pe+"]",Lt="\\ud83c[\\udffb-\\udfff]",un="(?:"+$t+"|"+Lt+")",tn="[^"+xt+"]",Kn="(?:\\ud83c[\\udde6-\\uddff]){2}",vn="[\\ud800-\\udbff][\\udc00-\\udfff]",Pn="["+Pe+"]",Gn="\\u200d",Yn="(?:"+on+"|"+an+")",xr="(?:"+Pn+"|"+an+")",$r="(?:"+mt+"(?:d|ll|m|re|s|t|ve))?",Ir="(?:"+mt+"(?:D|LL|M|RE|S|T|VE))?",Nr=un+"?",oP="["+Te+"]?",vY="(?:"+Gn+"(?:"+[tn,Kn,vn].join("|")+")"+oP+Nr+")*",gY="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",mY="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",aP=oP+Nr+vY,yY="(?:"+[Gt,Kn,vn].join("|")+")"+aP,bY="(?:"+[tn+$t+"?",$t,Kn,vn,Nt].join("|")+")",xY=RegExp(mt,"g"),wY=RegExp($t,"g"),o2=RegExp(Lt+"(?="+Lt+")|"+bY+aP,"g"),_Y=RegExp([Pn+"?"+on+"+"+$r+"(?="+[Ft,Pn,"$"].join("|")+")",xr+"+"+Ir+"(?="+[Ft,Pn+Yn,"$"].join("|")+")",Pn+"?"+Yn+"+"+$r,Pn+"+"+Ir,mY,gY,te,yY].join("|"),"g"),SY=RegExp("["+Gn+xt+Qe+Te+"]"),CY=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,EY=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],AY=-1,Zn={};Zn[Ii]=Zn[br]=Zn[yi]=Zn[ar]=Zn[ui]=Zn[bi]=Zn[Rr]=Zn[Yi]=Zn[go]=!0,Zn[de]=Zn[Se]=Zn[Vt]=Zn[Ze]=Zn[xn]=Zn[Oe]=Zn[$e]=Zn[be]=Zn[lt]=Zn[It]=Zn[en]=Zn[ye]=Zn[Ue]=Zn[je]=Zn[gt]=!1;var zn={};zn[de]=zn[Se]=zn[Vt]=zn[xn]=zn[Ze]=zn[Oe]=zn[Ii]=zn[br]=zn[yi]=zn[ar]=zn[ui]=zn[lt]=zn[It]=zn[en]=zn[ye]=zn[Ue]=zn[je]=zn[ke]=zn[bi]=zn[Rr]=zn[Yi]=zn[go]=!0,zn[$e]=zn[be]=zn[gt]=!1;var OY={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},PY={"&":"&","<":"<",">":">",'"':""","'":"'"},kY={"&":"&","<":"<",">":">",""":'"',"'":"'"},TY={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},MY=parseFloat,RY=parseInt,uP=typeof ua=="object"&&ua&&ua.Object===Object&&ua,DY=typeof self=="object"&&self&&self.Object===Object&&self,si=uP||DY||Function("return this")(),a2=t&&!t.nodeType&&t,Kl=a2&&!0&&e&&!e.nodeType&&e,sP=Kl&&Kl.exports===a2,u2=sP&&uP.process,Ho=function(){try{var ce=Kl&&Kl.require&&Kl.require("util").types;return ce||u2&&u2.binding&&u2.binding("util")}catch{}}(),lP=Ho&&Ho.isArrayBuffer,cP=Ho&&Ho.isDate,fP=Ho&&Ho.isMap,dP=Ho&&Ho.isRegExp,hP=Ho&&Ho.isSet,pP=Ho&&Ho.isTypedArray;function yo(ce,Ae,we){switch(we.length){case 0:return ce.call(Ae);case 1:return ce.call(Ae,we[0]);case 2:return ce.call(Ae,we[0],we[1]);case 3:return ce.call(Ae,we[0],we[1],we[2])}return ce.apply(Ae,we)}function $Y(ce,Ae,we,ot){for(var jt=-1,_n=ce==null?0:ce.length;++jt<_n;){var Fr=ce[jt];Ae(ot,Fr,we(Fr),ce)}return ot}function qo(ce,Ae){for(var we=-1,ot=ce==null?0:ce.length;++we-1}function s2(ce,Ae,we){for(var ot=-1,jt=ce==null?0:ce.length;++ot-1;);return we}function _P(ce,Ae){for(var we=ce.length;we--&&bf(Ae,ce[we],0)>-1;);return we}function WY(ce,Ae){for(var we=ce.length,ot=0;we--;)ce[we]===Ae&&++ot;return ot}var VY=d2(OY),HY=d2(PY);function qY(ce){return"\\"+TY[ce]}function KY(ce,Ae){return ce==null?n:ce[Ae]}function xf(ce){return SY.test(ce)}function GY(ce){return CY.test(ce)}function YY(ce){for(var Ae,we=[];!(Ae=ce.next()).done;)we.push(Ae.value);return we}function g2(ce){var Ae=-1,we=Array(ce.size);return ce.forEach(function(ot,jt){we[++Ae]=[jt,ot]}),we}function SP(ce,Ae){return function(we){return ce(Ae(we))}}function Rs(ce,Ae){for(var we=-1,ot=ce.length,jt=0,_n=[];++we-1}function NZ(f,p){var _=this.__data__,P=em(_,f);return P<0?(++this.size,_.push([f,p])):_[P][1]=p,this}Du.prototype.clear=RZ,Du.prototype.delete=DZ,Du.prototype.get=$Z,Du.prototype.has=IZ,Du.prototype.set=NZ;function $u(f){var p=-1,_=f==null?0:f.length;for(this.clear();++p<_;){var P=f[p];this.set(P[0],P[1])}}function FZ(){this.size=0,this.__data__={hash:new Yl,map:new(Jh||Du),string:new Yl}}function LZ(f){var p=dm(this,f).delete(f);return this.size-=p?1:0,p}function jZ(f){return dm(this,f).get(f)}function BZ(f){return dm(this,f).has(f)}function zZ(f,p){var _=dm(this,f),P=_.size;return _.set(f,p),this.size+=_.size==P?0:1,this}$u.prototype.clear=FZ,$u.prototype.delete=LZ,$u.prototype.get=jZ,$u.prototype.has=BZ,$u.prototype.set=zZ;function Zl(f){var p=-1,_=f==null?0:f.length;for(this.__data__=new $u;++p<_;)this.add(f[p])}function UZ(f){return this.__data__.set(f,s),this}function WZ(f){return this.__data__.has(f)}Zl.prototype.add=Zl.prototype.push=UZ,Zl.prototype.has=WZ;function Sa(f){var p=this.__data__=new Du(f);this.size=p.size}function VZ(){this.__data__=new Du,this.size=0}function HZ(f){var p=this.__data__,_=p.delete(f);return this.size=p.size,_}function qZ(f){return this.__data__.get(f)}function KZ(f){return this.__data__.has(f)}function GZ(f,p){var _=this.__data__;if(_ instanceof Du){var P=_.__data__;if(!Jh||P.length=p?f:p)),f}function Yo(f,p,_,P,R,z){var X,ae=p&d,fe=p&h,Me=p&v;if(_&&(X=R?_(f,P,R,z):_(f)),X!==n)return X;if(!sr(f))return f;var Re=Ut(f);if(Re){if(X=BX(f),!ae)return Zi(f,X)}else{var Ie=_i(f),et=Ie==be||Ie==yt;if(Ls(f))return o8(f,ae);if(Ie==en||Ie==de||et&&!R){if(X=fe||et?{}:C8(f),!ae)return fe?kX(f,QZ(X,f)):PX(f,IP(X,f))}else{if(!zn[Ie])return R?f:{};X=zX(f,Ie,ae)}}z||(z=new Sa);var ft=z.get(f);if(ft)return ft;z.set(f,X),J8(f)?f.forEach(function(Pt){X.add(Yo(Pt,p,_,Pt,f,z))}):X8(f)&&f.forEach(function(Pt,nn){X.set(nn,Yo(Pt,p,_,nn,f,z))});var Ot=Me?fe?U2:z2:fe?Qi:Xr,Xt=Re?n:Ot(f);return qo(Xt||f,function(Pt,nn){Xt&&(nn=Pt,Pt=f[nn]),rp(X,nn,Yo(Pt,p,_,nn,f,z))}),X}function JZ(f){var p=Xr(f);return function(_){return NP(_,f,p)}}function NP(f,p,_){var P=_.length;if(f==null)return!P;for(f=Ln(f);P--;){var R=_[P],z=p[R],X=f[R];if(X===n&&!(R in f)||!z(X))return!1}return!0}function FP(f,p,_){if(typeof f!="function")throw new Ko(a);return cp(function(){f.apply(n,_)},p)}function ip(f,p,_,P){var R=-1,z=Fg,X=!0,ae=f.length,fe=[],Me=p.length;if(!ae)return fe;_&&(p=nr(p,bo(_))),P?(z=s2,X=!1):p.length>=i&&(z=Xh,X=!1,p=new Zl(p));e:for(;++RR?0:R+_),P=P===n||P>R?R:Yt(P),P<0&&(P+=R),P=_>P?0:tk(P);_0&&_(ae)?p>1?li(ae,p-1,_,P,R):Ms(R,ae):P||(R[R.length]=ae)}return R}var S2=f8(),BP=f8(!0);function ru(f,p){return f&&S2(f,p,Xr)}function C2(f,p){return f&&BP(f,p,Xr)}function nm(f,p){return Ts(p,function(_){return ju(f[_])})}function Ql(f,p){p=Ns(p,f);for(var _=0,P=p.length;f!=null&&_p}function nX(f,p){return f!=null&&kn.call(f,p)}function rX(f,p){return f!=null&&p in Ln(f)}function iX(f,p,_){return f>=wi(p,_)&&f=120&&Re.length>=120)?new Zl(X&&Re):n}Re=f[0];var Ie=-1,et=ae[0];e:for(;++Ie-1;)ae!==f&&Kg.call(ae,fe,1),Kg.call(f,fe,1);return f}function XP(f,p){for(var _=f?p.length:0,P=_-1;_--;){var R=p[_];if(_==P||R!==z){var z=R;Lu(R)?Kg.call(f,R,1):$2(f,R)}}return f}function M2(f,p){return f+Zg(MP()*(p-f+1))}function mX(f,p,_,P){for(var R=-1,z=Lr(Yg((p-f)/(_||1)),0),X=we(z);z--;)X[P?z:++R]=f,f+=_;return X}function R2(f,p){var _="";if(!f||p<1||p>B)return _;do p%2&&(_+=f),p=Zg(p/2),p&&(f+=f);while(p);return _}function Jt(f,p){return Y2(O8(f,p,Ji),f+"")}function yX(f){return $P(Mf(f))}function bX(f,p){var _=Mf(f);return hm(_,Xl(p,0,_.length))}function up(f,p,_,P){if(!sr(f))return f;p=Ns(p,f);for(var R=-1,z=p.length,X=z-1,ae=f;ae!=null&&++RR?0:R+p),_=_>R?R:_,_<0&&(_+=R),R=p>_?0:_-p>>>0,p>>>=0;for(var z=we(R);++P>>1,X=f[z];X!==null&&!wo(X)&&(_?X<=p:X=i){var Me=p?null:DX(f);if(Me)return jg(Me);X=!1,R=Xh,fe=new Zl}else fe=p?[]:ae;e:for(;++P=P?f:Zo(f,p,_)}var i8=cZ||function(f){return si.clearTimeout(f)};function o8(f,p){if(p)return f.slice();var _=f.length,P=AP?AP(_):new f.constructor(_);return f.copy(P),P}function L2(f){var p=new f.constructor(f.byteLength);return new Hg(p).set(new Hg(f)),p}function CX(f,p){var _=p?L2(f.buffer):f.buffer;return new f.constructor(_,f.byteOffset,f.byteLength)}function EX(f){var p=new f.constructor(f.source,Be.exec(f));return p.lastIndex=f.lastIndex,p}function AX(f){return np?Ln(np.call(f)):{}}function a8(f,p){var _=p?L2(f.buffer):f.buffer;return new f.constructor(_,f.byteOffset,f.length)}function u8(f,p){if(f!==p){var _=f!==n,P=f===null,R=f===f,z=wo(f),X=p!==n,ae=p===null,fe=p===p,Me=wo(p);if(!ae&&!Me&&!z&&f>p||z&&X&&fe&&!ae&&!Me||P&&X&&fe||!_&&fe||!R)return 1;if(!P&&!z&&!Me&&f=ae)return fe;var Me=_[P];return fe*(Me=="desc"?-1:1)}}return f.index-p.index}function s8(f,p,_,P){for(var R=-1,z=f.length,X=_.length,ae=-1,fe=p.length,Me=Lr(z-X,0),Re=we(fe+Me),Ie=!P;++ae1?_[R-1]:n,X=R>2?_[2]:n;for(z=f.length>3&&typeof z=="function"?(R--,z):n,X&&Fi(_[0],_[1],X)&&(z=R<3?n:z,R=1),p=Ln(p);++P-1?R[z?p[X]:X]:n}}function p8(f){return Fu(function(p){var _=p.length,P=_,R=Go.prototype.thru;for(f&&p.reverse();P--;){var z=p[P];if(typeof z!="function")throw new Ko(a);if(R&&!X&&fm(z)=="wrapper")var X=new Go([],!0)}for(P=X?P:_;++P<_;){z=p[P];var ae=fm(z),fe=ae=="wrapper"?W2(z):n;fe&&K2(fe[0])&&fe[1]==(T|S|E|M)&&!fe[4].length&&fe[9]==1?X=X[fm(fe[0])].apply(X,fe[3]):X=z.length==1&&K2(z)?X[ae]():X.thru(z)}return function(){var Me=arguments,Re=Me[0];if(X&&Me.length==1&&Ut(Re))return X.plant(Re).value();for(var Ie=0,et=_?p[Ie].apply(this,Me):Re;++Ie<_;)et=p[Ie].call(this,et);return et}})}function um(f,p,_,P,R,z,X,ae,fe,Me){var Re=p&T,Ie=p&b,et=p&w,ft=p&(S|A),Ot=p&F,Xt=et?n:sp(f);function Pt(){for(var nn=arguments.length,hn=we(nn),_o=nn;_o--;)hn[_o]=arguments[_o];if(ft)var Li=kf(Pt),So=WY(hn,Li);if(P&&(hn=s8(hn,P,R,ft)),z&&(hn=l8(hn,z,X,ft)),nn-=So,ft&&nn1&&hn.reverse(),Re&&feae))return!1;var Me=z.get(f),Re=z.get(p);if(Me&&Re)return Me==p&&Re==f;var Ie=-1,et=!0,ft=_&m?new Zl:n;for(z.set(f,p),z.set(p,f);++Ie1?"& ":"")+p[P],p=p.join(_>2?", ":" "),f.replace($,`{ + */Qb.exports;(function(e,t){(function(){var n,r="4.17.21",i=200,o="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",a="Expected a function",u="Invalid `variable` option passed into `_.template`",s="__lodash_hash_undefined__",l=500,c="__lodash_placeholder__",d=1,h=2,v=4,g=1,m=2,b=1,w=2,x=4,S=8,A=16,E=32,C=64,T=128,M=256,F=512,U=30,H="...",W=800,ie=16,Z=1,G=2,K=3,V=1/0,B=9007199254740991,q=17976931348623157e292,Y=NaN,ue=4294967295,Q=ue-1,J=ue>>>1,se=[["ary",T],["bind",b],["bindKey",w],["curry",S],["curryRight",A],["flip",F],["partial",E],["partialRight",C],["rearg",M]],de="[object Arguments]",Se="[object Array]",ge="[object AsyncFunction]",Ze="[object Boolean]",Oe="[object Date]",Fe="[object DOMException]",$e="[object Error]",be="[object Function]",yt="[object GeneratorFunction]",lt="[object Map]",It="[object Number]",mn="[object Null]",en="[object Object]",re="[object Promise]",pe="[object Proxy]",ye="[object RegExp]",Ue="[object Set]",je="[object String]",ke="[object Symbol]",nt="[object Undefined]",gt="[object WeakMap]",bn="[object WeakSet]",Vt="[object ArrayBuffer]",xn="[object DataView]",Ii="[object Float32Array]",br="[object Float64Array]",yi="[object Int8Array]",ar="[object Int16Array]",ui="[object Int32Array]",bi="[object Uint8Array]",Rr="[object Uint8ClampedArray]",Yi="[object Uint16Array]",go="[object Uint32Array]",xi=/\b__p \+= '';/g,Dr=/\b(__p \+=) '' \+/g,wa=/(__e\(.*?\)|\b__t\)) \+\n'';/g,_t=/&(?:amp|lt|gt|quot|#39);/g,dn=/[&<>"']/g,wn=RegExp(_t.source),qn=RegExp(dn.source),ur=/<%-([\s\S]+?)%>/g,Zr=/<%([\s\S]+?)%>/g,mo=/<%=([\s\S]+?)%>/g,ql=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,yf=/^\w*$/,oe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,le=/[\\^$.*+?()[\]{}|]/g,xe=RegExp(le.source),k=/^\s+/,D=/\s/,$=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,O=/\{\n\/\* \[wrapped with (.+)\] \*/,N=/,? & /,ee=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ne=/[()=,{}\[\]\/\s]/,he=/\\(\\)?/g,Ce=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Be=/\w*$/,He=/^[-+]0x[0-9a-f]+$/i,ct=/^0b[01]+$/i,Ne=/^\[object .+?Constructor\]$/,rt=/^0o[0-7]+$/i,bt=/^(?:0|[1-9]\d*)$/,At=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,vt=/($^)/,ht=/['\n\r\u2028\u2029\\]/g,xt="\\ud800-\\udfff",wt="\\u0300-\\u036f",Je="\\ufe20-\\ufe2f",st="\\u20d0-\\u20ff",Qe=wt+Je+st,Le="\\u2700-\\u27bf",qe="a-z\\xdf-\\xf6\\xf8-\\xff",Ge="\\xac\\xb1\\xd7\\xf7",me="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",ve="\\u2000-\\u206f",De=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Pe="A-Z\\xc0-\\xd6\\xd8-\\xde",Te="\\ufe0e\\ufe0f",ze=Ge+me+ve+De,mt="['’]",Nt="["+xt+"]",Ft="["+ze+"]",$t="["+Qe+"]",te="\\d+",Gt="["+Le+"]",an="["+qe+"]",un="[^"+xt+ze+te+Le+qe+Pe+"]",Lt="\\ud83c[\\udffb-\\udfff]",sn="(?:"+$t+"|"+Lt+")",tn="[^"+xt+"]",Kn="(?:\\ud83c[\\udde6-\\uddff]){2}",vn="[\\ud800-\\udbff][\\udc00-\\udfff]",Pn="["+Pe+"]",Gn="\\u200d",Yn="(?:"+an+"|"+un+")",xr="(?:"+Pn+"|"+un+")",$r="(?:"+mt+"(?:d|ll|m|re|s|t|ve))?",Ir="(?:"+mt+"(?:D|LL|M|RE|S|T|VE))?",Nr=sn+"?",oP="["+Te+"]?",vY="(?:"+Gn+"(?:"+[tn,Kn,vn].join("|")+")"+oP+Nr+")*",gY="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",mY="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",aP=oP+Nr+vY,yY="(?:"+[Gt,Kn,vn].join("|")+")"+aP,bY="(?:"+[tn+$t+"?",$t,Kn,vn,Nt].join("|")+")",xY=RegExp(mt,"g"),wY=RegExp($t,"g"),o2=RegExp(Lt+"(?="+Lt+")|"+bY+aP,"g"),_Y=RegExp([Pn+"?"+an+"+"+$r+"(?="+[Ft,Pn,"$"].join("|")+")",xr+"+"+Ir+"(?="+[Ft,Pn+Yn,"$"].join("|")+")",Pn+"?"+Yn+"+"+$r,Pn+"+"+Ir,mY,gY,te,yY].join("|"),"g"),SY=RegExp("["+Gn+xt+Qe+Te+"]"),CY=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,EY=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],AY=-1,Zn={};Zn[Ii]=Zn[br]=Zn[yi]=Zn[ar]=Zn[ui]=Zn[bi]=Zn[Rr]=Zn[Yi]=Zn[go]=!0,Zn[de]=Zn[Se]=Zn[Vt]=Zn[Ze]=Zn[xn]=Zn[Oe]=Zn[$e]=Zn[be]=Zn[lt]=Zn[It]=Zn[en]=Zn[ye]=Zn[Ue]=Zn[je]=Zn[gt]=!1;var zn={};zn[de]=zn[Se]=zn[Vt]=zn[xn]=zn[Ze]=zn[Oe]=zn[Ii]=zn[br]=zn[yi]=zn[ar]=zn[ui]=zn[lt]=zn[It]=zn[en]=zn[ye]=zn[Ue]=zn[je]=zn[ke]=zn[bi]=zn[Rr]=zn[Yi]=zn[go]=!0,zn[$e]=zn[be]=zn[gt]=!1;var OY={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},PY={"&":"&","<":"<",">":">",'"':""","'":"'"},kY={"&":"&","<":"<",">":">",""":'"',"'":"'"},TY={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},MY=parseFloat,RY=parseInt,uP=typeof ua=="object"&&ua&&ua.Object===Object&&ua,DY=typeof self=="object"&&self&&self.Object===Object&&self,si=uP||DY||Function("return this")(),a2=t&&!t.nodeType&&t,Kl=a2&&!0&&e&&!e.nodeType&&e,sP=Kl&&Kl.exports===a2,u2=sP&&uP.process,Ho=function(){try{var ce=Kl&&Kl.require&&Kl.require("util").types;return ce||u2&&u2.binding&&u2.binding("util")}catch{}}(),lP=Ho&&Ho.isArrayBuffer,cP=Ho&&Ho.isDate,fP=Ho&&Ho.isMap,dP=Ho&&Ho.isRegExp,hP=Ho&&Ho.isSet,pP=Ho&&Ho.isTypedArray;function yo(ce,Ae,we){switch(we.length){case 0:return ce.call(Ae);case 1:return ce.call(Ae,we[0]);case 2:return ce.call(Ae,we[0],we[1]);case 3:return ce.call(Ae,we[0],we[1],we[2])}return ce.apply(Ae,we)}function $Y(ce,Ae,we,ot){for(var jt=-1,_n=ce==null?0:ce.length;++jt<_n;){var Fr=ce[jt];Ae(ot,Fr,we(Fr),ce)}return ot}function qo(ce,Ae){for(var we=-1,ot=ce==null?0:ce.length;++we-1}function s2(ce,Ae,we){for(var ot=-1,jt=ce==null?0:ce.length;++ot-1;);return we}function _P(ce,Ae){for(var we=ce.length;we--&&bf(Ae,ce[we],0)>-1;);return we}function WY(ce,Ae){for(var we=ce.length,ot=0;we--;)ce[we]===Ae&&++ot;return ot}var VY=d2(OY),HY=d2(PY);function qY(ce){return"\\"+TY[ce]}function KY(ce,Ae){return ce==null?n:ce[Ae]}function xf(ce){return SY.test(ce)}function GY(ce){return CY.test(ce)}function YY(ce){for(var Ae,we=[];!(Ae=ce.next()).done;)we.push(Ae.value);return we}function g2(ce){var Ae=-1,we=Array(ce.size);return ce.forEach(function(ot,jt){we[++Ae]=[jt,ot]}),we}function SP(ce,Ae){return function(we){return ce(Ae(we))}}function Rs(ce,Ae){for(var we=-1,ot=ce.length,jt=0,_n=[];++we-1}function NZ(f,p){var _=this.__data__,P=em(_,f);return P<0?(++this.size,_.push([f,p])):_[P][1]=p,this}Du.prototype.clear=RZ,Du.prototype.delete=DZ,Du.prototype.get=$Z,Du.prototype.has=IZ,Du.prototype.set=NZ;function $u(f){var p=-1,_=f==null?0:f.length;for(this.clear();++p<_;){var P=f[p];this.set(P[0],P[1])}}function FZ(){this.size=0,this.__data__={hash:new Yl,map:new(Jh||Du),string:new Yl}}function LZ(f){var p=dm(this,f).delete(f);return this.size-=p?1:0,p}function jZ(f){return dm(this,f).get(f)}function BZ(f){return dm(this,f).has(f)}function zZ(f,p){var _=dm(this,f),P=_.size;return _.set(f,p),this.size+=_.size==P?0:1,this}$u.prototype.clear=FZ,$u.prototype.delete=LZ,$u.prototype.get=jZ,$u.prototype.has=BZ,$u.prototype.set=zZ;function Zl(f){var p=-1,_=f==null?0:f.length;for(this.__data__=new $u;++p<_;)this.add(f[p])}function UZ(f){return this.__data__.set(f,s),this}function WZ(f){return this.__data__.has(f)}Zl.prototype.add=Zl.prototype.push=UZ,Zl.prototype.has=WZ;function Sa(f){var p=this.__data__=new Du(f);this.size=p.size}function VZ(){this.__data__=new Du,this.size=0}function HZ(f){var p=this.__data__,_=p.delete(f);return this.size=p.size,_}function qZ(f){return this.__data__.get(f)}function KZ(f){return this.__data__.has(f)}function GZ(f,p){var _=this.__data__;if(_ instanceof Du){var P=_.__data__;if(!Jh||P.length=p?f:p)),f}function Yo(f,p,_,P,R,z){var X,ae=p&d,fe=p&h,Me=p&v;if(_&&(X=R?_(f,P,R,z):_(f)),X!==n)return X;if(!sr(f))return f;var Re=Ut(f);if(Re){if(X=BX(f),!ae)return Zi(f,X)}else{var Ie=_i(f),et=Ie==be||Ie==yt;if(Ls(f))return o8(f,ae);if(Ie==en||Ie==de||et&&!R){if(X=fe||et?{}:C8(f),!ae)return fe?kX(f,QZ(X,f)):PX(f,IP(X,f))}else{if(!zn[Ie])return R?f:{};X=zX(f,Ie,ae)}}z||(z=new Sa);var ft=z.get(f);if(ft)return ft;z.set(f,X),J8(f)?f.forEach(function(Pt){X.add(Yo(Pt,p,_,Pt,f,z))}):X8(f)&&f.forEach(function(Pt,nn){X.set(nn,Yo(Pt,p,_,nn,f,z))});var Ot=Me?fe?U2:z2:fe?Qi:Xr,Xt=Re?n:Ot(f);return qo(Xt||f,function(Pt,nn){Xt&&(nn=Pt,Pt=f[nn]),rp(X,nn,Yo(Pt,p,_,nn,f,z))}),X}function JZ(f){var p=Xr(f);return function(_){return NP(_,f,p)}}function NP(f,p,_){var P=_.length;if(f==null)return!P;for(f=Ln(f);P--;){var R=_[P],z=p[R],X=f[R];if(X===n&&!(R in f)||!z(X))return!1}return!0}function FP(f,p,_){if(typeof f!="function")throw new Ko(a);return cp(function(){f.apply(n,_)},p)}function ip(f,p,_,P){var R=-1,z=Fg,X=!0,ae=f.length,fe=[],Me=p.length;if(!ae)return fe;_&&(p=nr(p,bo(_))),P?(z=s2,X=!1):p.length>=i&&(z=Xh,X=!1,p=new Zl(p));e:for(;++RR?0:R+_),P=P===n||P>R?R:Yt(P),P<0&&(P+=R),P=_>P?0:tk(P);_0&&_(ae)?p>1?li(ae,p-1,_,P,R):Ms(R,ae):P||(R[R.length]=ae)}return R}var S2=f8(),BP=f8(!0);function ru(f,p){return f&&S2(f,p,Xr)}function C2(f,p){return f&&BP(f,p,Xr)}function nm(f,p){return Ts(p,function(_){return ju(f[_])})}function Ql(f,p){p=Ns(p,f);for(var _=0,P=p.length;f!=null&&_p}function nX(f,p){return f!=null&&kn.call(f,p)}function rX(f,p){return f!=null&&p in Ln(f)}function iX(f,p,_){return f>=wi(p,_)&&f=120&&Re.length>=120)?new Zl(X&&Re):n}Re=f[0];var Ie=-1,et=ae[0];e:for(;++Ie-1;)ae!==f&&Kg.call(ae,fe,1),Kg.call(f,fe,1);return f}function XP(f,p){for(var _=f?p.length:0,P=_-1;_--;){var R=p[_];if(_==P||R!==z){var z=R;Lu(R)?Kg.call(f,R,1):$2(f,R)}}return f}function M2(f,p){return f+Zg(MP()*(p-f+1))}function mX(f,p,_,P){for(var R=-1,z=Lr(Yg((p-f)/(_||1)),0),X=we(z);z--;)X[P?z:++R]=f,f+=_;return X}function R2(f,p){var _="";if(!f||p<1||p>B)return _;do p%2&&(_+=f),p=Zg(p/2),p&&(f+=f);while(p);return _}function Jt(f,p){return Y2(O8(f,p,Ji),f+"")}function yX(f){return $P(Mf(f))}function bX(f,p){var _=Mf(f);return hm(_,Xl(p,0,_.length))}function up(f,p,_,P){if(!sr(f))return f;p=Ns(p,f);for(var R=-1,z=p.length,X=z-1,ae=f;ae!=null&&++RR?0:R+p),_=_>R?R:_,_<0&&(_+=R),R=p>_?0:_-p>>>0,p>>>=0;for(var z=we(R);++P>>1,X=f[z];X!==null&&!wo(X)&&(_?X<=p:X=i){var Me=p?null:DX(f);if(Me)return jg(Me);X=!1,R=Xh,fe=new Zl}else fe=p?[]:ae;e:for(;++P=P?f:Zo(f,p,_)}var i8=cZ||function(f){return si.clearTimeout(f)};function o8(f,p){if(p)return f.slice();var _=f.length,P=AP?AP(_):new f.constructor(_);return f.copy(P),P}function L2(f){var p=new f.constructor(f.byteLength);return new Hg(p).set(new Hg(f)),p}function CX(f,p){var _=p?L2(f.buffer):f.buffer;return new f.constructor(_,f.byteOffset,f.byteLength)}function EX(f){var p=new f.constructor(f.source,Be.exec(f));return p.lastIndex=f.lastIndex,p}function AX(f){return np?Ln(np.call(f)):{}}function a8(f,p){var _=p?L2(f.buffer):f.buffer;return new f.constructor(_,f.byteOffset,f.length)}function u8(f,p){if(f!==p){var _=f!==n,P=f===null,R=f===f,z=wo(f),X=p!==n,ae=p===null,fe=p===p,Me=wo(p);if(!ae&&!Me&&!z&&f>p||z&&X&&fe&&!ae&&!Me||P&&X&&fe||!_&&fe||!R)return 1;if(!P&&!z&&!Me&&f=ae)return fe;var Me=_[P];return fe*(Me=="desc"?-1:1)}}return f.index-p.index}function s8(f,p,_,P){for(var R=-1,z=f.length,X=_.length,ae=-1,fe=p.length,Me=Lr(z-X,0),Re=we(fe+Me),Ie=!P;++ae1?_[R-1]:n,X=R>2?_[2]:n;for(z=f.length>3&&typeof z=="function"?(R--,z):n,X&&Fi(_[0],_[1],X)&&(z=R<3?n:z,R=1),p=Ln(p);++P-1?R[z?p[X]:X]:n}}function p8(f){return Fu(function(p){var _=p.length,P=_,R=Go.prototype.thru;for(f&&p.reverse();P--;){var z=p[P];if(typeof z!="function")throw new Ko(a);if(R&&!X&&fm(z)=="wrapper")var X=new Go([],!0)}for(P=X?P:_;++P<_;){z=p[P];var ae=fm(z),fe=ae=="wrapper"?W2(z):n;fe&&K2(fe[0])&&fe[1]==(T|S|E|M)&&!fe[4].length&&fe[9]==1?X=X[fm(fe[0])].apply(X,fe[3]):X=z.length==1&&K2(z)?X[ae]():X.thru(z)}return function(){var Me=arguments,Re=Me[0];if(X&&Me.length==1&&Ut(Re))return X.plant(Re).value();for(var Ie=0,et=_?p[Ie].apply(this,Me):Re;++Ie<_;)et=p[Ie].call(this,et);return et}})}function um(f,p,_,P,R,z,X,ae,fe,Me){var Re=p&T,Ie=p&b,et=p&w,ft=p&(S|A),Ot=p&F,Xt=et?n:sp(f);function Pt(){for(var nn=arguments.length,hn=we(nn),_o=nn;_o--;)hn[_o]=arguments[_o];if(ft)var Li=kf(Pt),So=WY(hn,Li);if(P&&(hn=s8(hn,P,R,ft)),z&&(hn=l8(hn,z,X,ft)),nn-=So,ft&&nn1&&hn.reverse(),Re&&feae))return!1;var Me=z.get(f),Re=z.get(p);if(Me&&Re)return Me==p&&Re==f;var Ie=-1,et=!0,ft=_&m?new Zl:n;for(z.set(f,p),z.set(p,f);++Ie1?"& ":"")+p[P],p=p.join(_>2?", ":" "),f.replace($,`{ /* [wrapped with `+p+`] */ -`)}function WX(f){return Ut(f)||tc(f)||!!(kP&&f&&f[kP])}function Lu(f,p){var _=typeof f;return p=p??B,!!p&&(_=="number"||_!="symbol"&&bt.test(f))&&f>-1&&f%1==0&&f0){if(++p>=W)return arguments[0]}else p=0;return f.apply(n,arguments)}}function hm(f,p){var _=-1,P=f.length,R=P-1;for(p=p===n?P:p;++_1?f[p-1]:n;return _=typeof _=="function"?(f.pop(),_):n,j8(f,_)});function B8(f){var p=L(f);return p.__chain__=!0,p}function eJ(f,p){return p(f),f}function pm(f,p){return p(f)}var tJ=Fu(function(f){var p=f.length,_=p?f[0]:0,P=this.__wrapped__,R=function(z){return _2(z,f)};return p>1||this.__actions__.length||!(P instanceof sn)||!Lu(_)?this.thru(R):(P=P.slice(_,+_+(p?1:0)),P.__actions__.push({func:pm,args:[R],thisArg:n}),new Go(P,this.__chain__).thru(function(z){return p&&!z.length&&z.push(n),z}))});function nJ(){return B8(this)}function rJ(){return new Go(this.value(),this.__chain__)}function iJ(){this.__values__===n&&(this.__values__=ek(this.value()));var f=this.__index__>=this.__values__.length,p=f?n:this.__values__[this.__index__++];return{done:f,value:p}}function oJ(){return this}function aJ(f){for(var p,_=this;_ instanceof Jg;){var P=D8(_);P.__index__=0,P.__values__=n,p?R.__wrapped__=P:p=P;var R=P;_=_.__wrapped__}return R.__wrapped__=f,p}function uJ(){var f=this.__wrapped__;if(f instanceof sn){var p=f;return this.__actions__.length&&(p=new sn(this)),p=p.reverse(),p.__actions__.push({func:pm,args:[Z2],thisArg:n}),new Go(p,this.__chain__)}return this.thru(Z2)}function sJ(){return n8(this.__wrapped__,this.__actions__)}var lJ=am(function(f,p,_){kn.call(f,_)?++f[_]:Iu(f,_,1)});function cJ(f,p,_){var P=Ut(f)?vP:eX;return _&&Fi(f,p,_)&&(p=n),P(f,Et(p,3))}function fJ(f,p){var _=Ut(f)?Ts:jP;return _(f,Et(p,3))}var dJ=h8($8),hJ=h8(I8);function pJ(f,p){return li(vm(f,p),1)}function vJ(f,p){return li(vm(f,p),V)}function gJ(f,p,_){return _=_===n?1:Yt(_),li(vm(f,p),_)}function z8(f,p){var _=Ut(f)?qo:$s;return _(f,Et(p,3))}function U8(f,p){var _=Ut(f)?IY:LP;return _(f,Et(p,3))}var mJ=am(function(f,p,_){kn.call(f,_)?f[_].push(p):Iu(f,_,[p])});function yJ(f,p,_,P){f=Xi(f)?f:Mf(f),_=_&&!P?Yt(_):0;var R=f.length;return _<0&&(_=Lr(R+_,0)),xm(f)?_<=R&&f.indexOf(p,_)>-1:!!R&&bf(f,p,_)>-1}var bJ=Jt(function(f,p,_){var P=-1,R=typeof p=="function",z=Xi(f)?we(f.length):[];return $s(f,function(X){z[++P]=R?yo(p,X,_):op(X,p,_)}),z}),xJ=am(function(f,p,_){Iu(f,_,p)});function vm(f,p){var _=Ut(f)?nr:HP;return _(f,Et(p,3))}function wJ(f,p,_,P){return f==null?[]:(Ut(p)||(p=p==null?[]:[p]),_=P?n:_,Ut(_)||(_=_==null?[]:[_]),YP(f,p,_))}var _J=am(function(f,p,_){f[_?0:1].push(p)},function(){return[[],[]]});function SJ(f,p,_){var P=Ut(f)?l2:bP,R=arguments.length<3;return P(f,Et(p,4),_,R,$s)}function CJ(f,p,_){var P=Ut(f)?NY:bP,R=arguments.length<3;return P(f,Et(p,4),_,R,LP)}function EJ(f,p){var _=Ut(f)?Ts:jP;return _(f,ym(Et(p,3)))}function AJ(f){var p=Ut(f)?$P:yX;return p(f)}function OJ(f,p,_){(_?Fi(f,p,_):p===n)?p=1:p=Yt(p);var P=Ut(f)?YZ:bX;return P(f,p)}function PJ(f){var p=Ut(f)?ZZ:wX;return p(f)}function kJ(f){if(f==null)return 0;if(Xi(f))return xm(f)?wf(f):f.length;var p=_i(f);return p==lt||p==Ue?f.size:P2(f).length}function TJ(f,p,_){var P=Ut(f)?c2:_X;return _&&Fi(f,p,_)&&(p=n),P(f,Et(p,3))}var MJ=Jt(function(f,p){if(f==null)return[];var _=p.length;return _>1&&Fi(f,p[0],p[1])?p=[]:_>2&&Fi(p[0],p[1],p[2])&&(p=[p[0]]),YP(f,li(p,1),[])}),gm=fZ||function(){return si.Date.now()};function RJ(f,p){if(typeof p!="function")throw new Ko(a);return f=Yt(f),function(){if(--f<1)return p.apply(this,arguments)}}function W8(f,p,_){return p=_?n:p,p=f&&p==null?f.length:p,Nu(f,T,n,n,n,n,p)}function V8(f,p){var _;if(typeof p!="function")throw new Ko(a);return f=Yt(f),function(){return--f>0&&(_=p.apply(this,arguments)),f<=1&&(p=n),_}}var Q2=Jt(function(f,p,_){var P=b;if(_.length){var R=Rs(_,kf(Q2));P|=E}return Nu(f,P,p,_,R)}),H8=Jt(function(f,p,_){var P=b|w;if(_.length){var R=Rs(_,kf(H8));P|=E}return Nu(p,P,f,_,R)});function q8(f,p,_){p=_?n:p;var P=Nu(f,S,n,n,n,n,n,p);return P.placeholder=q8.placeholder,P}function K8(f,p,_){p=_?n:p;var P=Nu(f,A,n,n,n,n,n,p);return P.placeholder=K8.placeholder,P}function G8(f,p,_){var P,R,z,X,ae,fe,Me=0,Re=!1,Ie=!1,et=!0;if(typeof f!="function")throw new Ko(a);p=Qo(p)||0,sr(_)&&(Re=!!_.leading,Ie="maxWait"in _,z=Ie?Lr(Qo(_.maxWait)||0,p):z,et="trailing"in _?!!_.trailing:et);function ft(_r){var Ea=P,zu=R;return P=R=n,Me=_r,X=f.apply(zu,Ea),X}function Ot(_r){return Me=_r,ae=cp(nn,p),Re?ft(_r):X}function Xt(_r){var Ea=_r-fe,zu=_r-Me,hk=p-Ea;return Ie?wi(hk,z-zu):hk}function Pt(_r){var Ea=_r-fe,zu=_r-Me;return fe===n||Ea>=p||Ea<0||Ie&&zu>=z}function nn(){var _r=gm();if(Pt(_r))return hn(_r);ae=cp(nn,Xt(_r))}function hn(_r){return ae=n,et&&P?ft(_r):(P=R=n,X)}function _o(){ae!==n&&i8(ae),Me=0,P=fe=R=ae=n}function Li(){return ae===n?X:hn(gm())}function So(){var _r=gm(),Ea=Pt(_r);if(P=arguments,R=this,fe=_r,Ea){if(ae===n)return Ot(fe);if(Ie)return i8(ae),ae=cp(nn,p),ft(fe)}return ae===n&&(ae=cp(nn,p)),X}return So.cancel=_o,So.flush=Li,So}var DJ=Jt(function(f,p){return FP(f,1,p)}),$J=Jt(function(f,p,_){return FP(f,Qo(p)||0,_)});function IJ(f){return Nu(f,F)}function mm(f,p){if(typeof f!="function"||p!=null&&typeof p!="function")throw new Ko(a);var _=function(){var P=arguments,R=p?p.apply(this,P):P[0],z=_.cache;if(z.has(R))return z.get(R);var X=f.apply(this,P);return _.cache=z.set(R,X)||z,X};return _.cache=new(mm.Cache||$u),_}mm.Cache=$u;function ym(f){if(typeof f!="function")throw new Ko(a);return function(){var p=arguments;switch(p.length){case 0:return!f.call(this);case 1:return!f.call(this,p[0]);case 2:return!f.call(this,p[0],p[1]);case 3:return!f.call(this,p[0],p[1],p[2])}return!f.apply(this,p)}}function NJ(f){return V8(2,f)}var FJ=SX(function(f,p){p=p.length==1&&Ut(p[0])?nr(p[0],bo(Et())):nr(li(p,1),bo(Et()));var _=p.length;return Jt(function(P){for(var R=-1,z=wi(P.length,_);++R=p}),tc=UP(function(){return arguments}())?UP:function(f){return pr(f)&&kn.call(f,"callee")&&!PP.call(f,"callee")},Ut=we.isArray,QJ=lP?bo(lP):aX;function Xi(f){return f!=null&&bm(f.length)&&!ju(f)}function wr(f){return pr(f)&&Xi(f)}function JJ(f){return f===!0||f===!1||pr(f)&&Ni(f)==Ze}var Ls=hZ||c_,eee=cP?bo(cP):uX;function tee(f){return pr(f)&&f.nodeType===1&&!fp(f)}function nee(f){if(f==null)return!0;if(Xi(f)&&(Ut(f)||typeof f=="string"||typeof f.splice=="function"||Ls(f)||Tf(f)||tc(f)))return!f.length;var p=_i(f);if(p==lt||p==Ue)return!f.size;if(lp(f))return!P2(f).length;for(var _ in f)if(kn.call(f,_))return!1;return!0}function ree(f,p){return ap(f,p)}function iee(f,p,_){_=typeof _=="function"?_:n;var P=_?_(f,p):n;return P===n?ap(f,p,n,_):!!P}function e_(f){if(!pr(f))return!1;var p=Ni(f);return p==$e||p==Fe||typeof f.message=="string"&&typeof f.name=="string"&&!fp(f)}function oee(f){return typeof f=="number"&&TP(f)}function ju(f){if(!sr(f))return!1;var p=Ni(f);return p==be||p==yt||p==ge||p==pe}function Z8(f){return typeof f=="number"&&f==Yt(f)}function bm(f){return typeof f=="number"&&f>-1&&f%1==0&&f<=B}function sr(f){var p=typeof f;return f!=null&&(p=="object"||p=="function")}function pr(f){return f!=null&&typeof f=="object"}var X8=fP?bo(fP):lX;function aee(f,p){return f===p||O2(f,p,V2(p))}function uee(f,p,_){return _=typeof _=="function"?_:n,O2(f,p,V2(p),_)}function see(f){return Q8(f)&&f!=+f}function lee(f){if(qX(f))throw new jt(o);return WP(f)}function cee(f){return f===null}function fee(f){return f==null}function Q8(f){return typeof f=="number"||pr(f)&&Ni(f)==It}function fp(f){if(!pr(f)||Ni(f)!=en)return!1;var p=qg(f);if(p===null)return!0;var _=kn.call(p,"constructor")&&p.constructor;return typeof _=="function"&&_ instanceof _&&Ug.call(_)==uZ}var t_=dP?bo(dP):cX;function dee(f){return Z8(f)&&f>=-B&&f<=B}var J8=hP?bo(hP):fX;function xm(f){return typeof f=="string"||!Ut(f)&&pr(f)&&Ni(f)==je}function wo(f){return typeof f=="symbol"||pr(f)&&Ni(f)==ke}var Tf=pP?bo(pP):dX;function hee(f){return f===n}function pee(f){return pr(f)&&_i(f)==gt}function vee(f){return pr(f)&&Ni(f)==bn}var gee=cm(k2),mee=cm(function(f,p){return f<=p});function ek(f){if(!f)return[];if(Xi(f))return xm(f)?_a(f):Zi(f);if(Qh&&f[Qh])return YY(f[Qh]());var p=_i(f),_=p==lt?g2:p==Ue?jg:Mf;return _(f)}function Bu(f){if(!f)return f===0?f:0;if(f=Qo(f),f===V||f===-V){var p=f<0?-1:1;return p*q}return f===f?f:0}function Yt(f){var p=Bu(f),_=p%1;return p===p?_?p-_:p:0}function tk(f){return f?Xl(Yt(f),0,ue):0}function Qo(f){if(typeof f=="number")return f;if(wo(f))return Y;if(sr(f)){var p=typeof f.valueOf=="function"?f.valueOf():f;f=sr(p)?p+"":p}if(typeof f!="string")return f===0?f:+f;f=xP(f);var _=ct.test(f);return _||rt.test(f)?RY(f.slice(2),_?2:8):He.test(f)?Y:+f}function nk(f){return iu(f,Qi(f))}function yee(f){return f?Xl(Yt(f),-B,B):f===0?f:0}function En(f){return f==null?"":xo(f)}var bee=Of(function(f,p){if(lp(p)||Xi(p)){iu(p,Xr(p),f);return}for(var _ in p)kn.call(p,_)&&rp(f,_,p[_])}),rk=Of(function(f,p){iu(p,Qi(p),f)}),wm=Of(function(f,p,_,P){iu(p,Qi(p),f,P)}),xee=Of(function(f,p,_,P){iu(p,Xr(p),f,P)}),wee=Fu(_2);function _ee(f,p){var _=Af(f);return p==null?_:IP(_,p)}var See=Jt(function(f,p){f=Ln(f);var _=-1,P=p.length,R=P>2?p[2]:n;for(R&&Fi(p[0],p[1],R)&&(P=1);++_1),z}),iu(f,U2(f),_),P&&(_=Yo(_,d|h|v,$X));for(var R=p.length;R--;)$2(_,p[R]);return _});function zee(f,p){return ok(f,ym(Et(p)))}var Uee=Fu(function(f,p){return f==null?{}:vX(f,p)});function ok(f,p){if(f==null)return{};var _=nr(U2(f),function(P){return[P]});return p=Et(p),ZP(f,_,function(P,R){return p(P,R[0])})}function Wee(f,p,_){p=Ns(p,f);var P=-1,R=p.length;for(R||(R=1,f=n);++Pp){var P=f;f=p,p=P}if(_||f%1||p%1){var R=MP();return wi(f+R*(p-f+MY("1e-"+((R+"").length-1))),p)}return M2(f,p)}var ete=Pf(function(f,p,_){return p=p.toLowerCase(),f+(_?sk(p):p)});function sk(f){return i_(En(f).toLowerCase())}function lk(f){return f=En(f),f&&f.replace(At,VY).replace(wY,"")}function tte(f,p,_){f=En(f),p=xo(p);var P=f.length;_=_===n?P:Xl(Yt(_),0,P);var R=_;return _-=p.length,_>=0&&f.slice(_,R)==p}function nte(f){return f=En(f),f&&qn.test(f)?f.replace(dn,HY):f}function rte(f){return f=En(f),f&&xe.test(f)?f.replace(le,"\\$&"):f}var ite=Pf(function(f,p,_){return f+(_?"-":"")+p.toLowerCase()}),ote=Pf(function(f,p,_){return f+(_?" ":"")+p.toLowerCase()}),ate=d8("toLowerCase");function ute(f,p,_){f=En(f),p=Yt(p);var P=p?wf(f):0;if(!p||P>=p)return f;var R=(p-P)/2;return lm(Zg(R),_)+f+lm(Yg(R),_)}function ste(f,p,_){f=En(f),p=Yt(p);var P=p?wf(f):0;return p&&P>>0,_?(f=En(f),f&&(typeof p=="string"||p!=null&&!t_(p))&&(p=xo(p),!p&&xf(f))?Fs(_a(f),0,_):f.split(p,_)):[]}var vte=Pf(function(f,p,_){return f+(_?" ":"")+i_(p)});function gte(f,p,_){return f=En(f),_=_==null?0:Xl(Yt(_),0,f.length),p=xo(p),f.slice(_,_+p.length)==p}function mte(f,p,_){var P=L.templateSettings;_&&Fi(f,p,_)&&(p=n),f=En(f),p=wm({},p,P,b8);var R=wm({},p.imports,P.imports,b8),z=Xr(R),X=v2(R,z),ae,fe,Me=0,Re=p.interpolate||vt,Ie="__p += '",et=m2((p.escape||vt).source+"|"+Re.source+"|"+(Re===mo?Ce:vt).source+"|"+(p.evaluate||vt).source+"|$","g"),ft="//# sourceURL="+(kn.call(p,"sourceURL")?(p.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++AY+"]")+` +`)}function WX(f){return Ut(f)||tc(f)||!!(kP&&f&&f[kP])}function Lu(f,p){var _=typeof f;return p=p??B,!!p&&(_=="number"||_!="symbol"&&bt.test(f))&&f>-1&&f%1==0&&f0){if(++p>=W)return arguments[0]}else p=0;return f.apply(n,arguments)}}function hm(f,p){var _=-1,P=f.length,R=P-1;for(p=p===n?P:p;++_1?f[p-1]:n;return _=typeof _=="function"?(f.pop(),_):n,j8(f,_)});function B8(f){var p=L(f);return p.__chain__=!0,p}function eJ(f,p){return p(f),f}function pm(f,p){return p(f)}var tJ=Fu(function(f){var p=f.length,_=p?f[0]:0,P=this.__wrapped__,R=function(z){return _2(z,f)};return p>1||this.__actions__.length||!(P instanceof ln)||!Lu(_)?this.thru(R):(P=P.slice(_,+_+(p?1:0)),P.__actions__.push({func:pm,args:[R],thisArg:n}),new Go(P,this.__chain__).thru(function(z){return p&&!z.length&&z.push(n),z}))});function nJ(){return B8(this)}function rJ(){return new Go(this.value(),this.__chain__)}function iJ(){this.__values__===n&&(this.__values__=ek(this.value()));var f=this.__index__>=this.__values__.length,p=f?n:this.__values__[this.__index__++];return{done:f,value:p}}function oJ(){return this}function aJ(f){for(var p,_=this;_ instanceof Jg;){var P=D8(_);P.__index__=0,P.__values__=n,p?R.__wrapped__=P:p=P;var R=P;_=_.__wrapped__}return R.__wrapped__=f,p}function uJ(){var f=this.__wrapped__;if(f instanceof ln){var p=f;return this.__actions__.length&&(p=new ln(this)),p=p.reverse(),p.__actions__.push({func:pm,args:[Z2],thisArg:n}),new Go(p,this.__chain__)}return this.thru(Z2)}function sJ(){return n8(this.__wrapped__,this.__actions__)}var lJ=am(function(f,p,_){kn.call(f,_)?++f[_]:Iu(f,_,1)});function cJ(f,p,_){var P=Ut(f)?vP:eX;return _&&Fi(f,p,_)&&(p=n),P(f,Et(p,3))}function fJ(f,p){var _=Ut(f)?Ts:jP;return _(f,Et(p,3))}var dJ=h8($8),hJ=h8(I8);function pJ(f,p){return li(vm(f,p),1)}function vJ(f,p){return li(vm(f,p),V)}function gJ(f,p,_){return _=_===n?1:Yt(_),li(vm(f,p),_)}function z8(f,p){var _=Ut(f)?qo:$s;return _(f,Et(p,3))}function U8(f,p){var _=Ut(f)?IY:LP;return _(f,Et(p,3))}var mJ=am(function(f,p,_){kn.call(f,_)?f[_].push(p):Iu(f,_,[p])});function yJ(f,p,_,P){f=Xi(f)?f:Mf(f),_=_&&!P?Yt(_):0;var R=f.length;return _<0&&(_=Lr(R+_,0)),xm(f)?_<=R&&f.indexOf(p,_)>-1:!!R&&bf(f,p,_)>-1}var bJ=Jt(function(f,p,_){var P=-1,R=typeof p=="function",z=Xi(f)?we(f.length):[];return $s(f,function(X){z[++P]=R?yo(p,X,_):op(X,p,_)}),z}),xJ=am(function(f,p,_){Iu(f,_,p)});function vm(f,p){var _=Ut(f)?nr:HP;return _(f,Et(p,3))}function wJ(f,p,_,P){return f==null?[]:(Ut(p)||(p=p==null?[]:[p]),_=P?n:_,Ut(_)||(_=_==null?[]:[_]),YP(f,p,_))}var _J=am(function(f,p,_){f[_?0:1].push(p)},function(){return[[],[]]});function SJ(f,p,_){var P=Ut(f)?l2:bP,R=arguments.length<3;return P(f,Et(p,4),_,R,$s)}function CJ(f,p,_){var P=Ut(f)?NY:bP,R=arguments.length<3;return P(f,Et(p,4),_,R,LP)}function EJ(f,p){var _=Ut(f)?Ts:jP;return _(f,ym(Et(p,3)))}function AJ(f){var p=Ut(f)?$P:yX;return p(f)}function OJ(f,p,_){(_?Fi(f,p,_):p===n)?p=1:p=Yt(p);var P=Ut(f)?YZ:bX;return P(f,p)}function PJ(f){var p=Ut(f)?ZZ:wX;return p(f)}function kJ(f){if(f==null)return 0;if(Xi(f))return xm(f)?wf(f):f.length;var p=_i(f);return p==lt||p==Ue?f.size:P2(f).length}function TJ(f,p,_){var P=Ut(f)?c2:_X;return _&&Fi(f,p,_)&&(p=n),P(f,Et(p,3))}var MJ=Jt(function(f,p){if(f==null)return[];var _=p.length;return _>1&&Fi(f,p[0],p[1])?p=[]:_>2&&Fi(p[0],p[1],p[2])&&(p=[p[0]]),YP(f,li(p,1),[])}),gm=fZ||function(){return si.Date.now()};function RJ(f,p){if(typeof p!="function")throw new Ko(a);return f=Yt(f),function(){if(--f<1)return p.apply(this,arguments)}}function W8(f,p,_){return p=_?n:p,p=f&&p==null?f.length:p,Nu(f,T,n,n,n,n,p)}function V8(f,p){var _;if(typeof p!="function")throw new Ko(a);return f=Yt(f),function(){return--f>0&&(_=p.apply(this,arguments)),f<=1&&(p=n),_}}var Q2=Jt(function(f,p,_){var P=b;if(_.length){var R=Rs(_,kf(Q2));P|=E}return Nu(f,P,p,_,R)}),H8=Jt(function(f,p,_){var P=b|w;if(_.length){var R=Rs(_,kf(H8));P|=E}return Nu(p,P,f,_,R)});function q8(f,p,_){p=_?n:p;var P=Nu(f,S,n,n,n,n,n,p);return P.placeholder=q8.placeholder,P}function K8(f,p,_){p=_?n:p;var P=Nu(f,A,n,n,n,n,n,p);return P.placeholder=K8.placeholder,P}function G8(f,p,_){var P,R,z,X,ae,fe,Me=0,Re=!1,Ie=!1,et=!0;if(typeof f!="function")throw new Ko(a);p=Qo(p)||0,sr(_)&&(Re=!!_.leading,Ie="maxWait"in _,z=Ie?Lr(Qo(_.maxWait)||0,p):z,et="trailing"in _?!!_.trailing:et);function ft(_r){var Ea=P,zu=R;return P=R=n,Me=_r,X=f.apply(zu,Ea),X}function Ot(_r){return Me=_r,ae=cp(nn,p),Re?ft(_r):X}function Xt(_r){var Ea=_r-fe,zu=_r-Me,hk=p-Ea;return Ie?wi(hk,z-zu):hk}function Pt(_r){var Ea=_r-fe,zu=_r-Me;return fe===n||Ea>=p||Ea<0||Ie&&zu>=z}function nn(){var _r=gm();if(Pt(_r))return hn(_r);ae=cp(nn,Xt(_r))}function hn(_r){return ae=n,et&&P?ft(_r):(P=R=n,X)}function _o(){ae!==n&&i8(ae),Me=0,P=fe=R=ae=n}function Li(){return ae===n?X:hn(gm())}function So(){var _r=gm(),Ea=Pt(_r);if(P=arguments,R=this,fe=_r,Ea){if(ae===n)return Ot(fe);if(Ie)return i8(ae),ae=cp(nn,p),ft(fe)}return ae===n&&(ae=cp(nn,p)),X}return So.cancel=_o,So.flush=Li,So}var DJ=Jt(function(f,p){return FP(f,1,p)}),$J=Jt(function(f,p,_){return FP(f,Qo(p)||0,_)});function IJ(f){return Nu(f,F)}function mm(f,p){if(typeof f!="function"||p!=null&&typeof p!="function")throw new Ko(a);var _=function(){var P=arguments,R=p?p.apply(this,P):P[0],z=_.cache;if(z.has(R))return z.get(R);var X=f.apply(this,P);return _.cache=z.set(R,X)||z,X};return _.cache=new(mm.Cache||$u),_}mm.Cache=$u;function ym(f){if(typeof f!="function")throw new Ko(a);return function(){var p=arguments;switch(p.length){case 0:return!f.call(this);case 1:return!f.call(this,p[0]);case 2:return!f.call(this,p[0],p[1]);case 3:return!f.call(this,p[0],p[1],p[2])}return!f.apply(this,p)}}function NJ(f){return V8(2,f)}var FJ=SX(function(f,p){p=p.length==1&&Ut(p[0])?nr(p[0],bo(Et())):nr(li(p,1),bo(Et()));var _=p.length;return Jt(function(P){for(var R=-1,z=wi(P.length,_);++R=p}),tc=UP(function(){return arguments}())?UP:function(f){return pr(f)&&kn.call(f,"callee")&&!PP.call(f,"callee")},Ut=we.isArray,QJ=lP?bo(lP):aX;function Xi(f){return f!=null&&bm(f.length)&&!ju(f)}function wr(f){return pr(f)&&Xi(f)}function JJ(f){return f===!0||f===!1||pr(f)&&Ni(f)==Ze}var Ls=hZ||c_,eee=cP?bo(cP):uX;function tee(f){return pr(f)&&f.nodeType===1&&!fp(f)}function nee(f){if(f==null)return!0;if(Xi(f)&&(Ut(f)||typeof f=="string"||typeof f.splice=="function"||Ls(f)||Tf(f)||tc(f)))return!f.length;var p=_i(f);if(p==lt||p==Ue)return!f.size;if(lp(f))return!P2(f).length;for(var _ in f)if(kn.call(f,_))return!1;return!0}function ree(f,p){return ap(f,p)}function iee(f,p,_){_=typeof _=="function"?_:n;var P=_?_(f,p):n;return P===n?ap(f,p,n,_):!!P}function e_(f){if(!pr(f))return!1;var p=Ni(f);return p==$e||p==Fe||typeof f.message=="string"&&typeof f.name=="string"&&!fp(f)}function oee(f){return typeof f=="number"&&TP(f)}function ju(f){if(!sr(f))return!1;var p=Ni(f);return p==be||p==yt||p==ge||p==pe}function Z8(f){return typeof f=="number"&&f==Yt(f)}function bm(f){return typeof f=="number"&&f>-1&&f%1==0&&f<=B}function sr(f){var p=typeof f;return f!=null&&(p=="object"||p=="function")}function pr(f){return f!=null&&typeof f=="object"}var X8=fP?bo(fP):lX;function aee(f,p){return f===p||O2(f,p,V2(p))}function uee(f,p,_){return _=typeof _=="function"?_:n,O2(f,p,V2(p),_)}function see(f){return Q8(f)&&f!=+f}function lee(f){if(qX(f))throw new jt(o);return WP(f)}function cee(f){return f===null}function fee(f){return f==null}function Q8(f){return typeof f=="number"||pr(f)&&Ni(f)==It}function fp(f){if(!pr(f)||Ni(f)!=en)return!1;var p=qg(f);if(p===null)return!0;var _=kn.call(p,"constructor")&&p.constructor;return typeof _=="function"&&_ instanceof _&&Ug.call(_)==uZ}var t_=dP?bo(dP):cX;function dee(f){return Z8(f)&&f>=-B&&f<=B}var J8=hP?bo(hP):fX;function xm(f){return typeof f=="string"||!Ut(f)&&pr(f)&&Ni(f)==je}function wo(f){return typeof f=="symbol"||pr(f)&&Ni(f)==ke}var Tf=pP?bo(pP):dX;function hee(f){return f===n}function pee(f){return pr(f)&&_i(f)==gt}function vee(f){return pr(f)&&Ni(f)==bn}var gee=cm(k2),mee=cm(function(f,p){return f<=p});function ek(f){if(!f)return[];if(Xi(f))return xm(f)?_a(f):Zi(f);if(Qh&&f[Qh])return YY(f[Qh]());var p=_i(f),_=p==lt?g2:p==Ue?jg:Mf;return _(f)}function Bu(f){if(!f)return f===0?f:0;if(f=Qo(f),f===V||f===-V){var p=f<0?-1:1;return p*q}return f===f?f:0}function Yt(f){var p=Bu(f),_=p%1;return p===p?_?p-_:p:0}function tk(f){return f?Xl(Yt(f),0,ue):0}function Qo(f){if(typeof f=="number")return f;if(wo(f))return Y;if(sr(f)){var p=typeof f.valueOf=="function"?f.valueOf():f;f=sr(p)?p+"":p}if(typeof f!="string")return f===0?f:+f;f=xP(f);var _=ct.test(f);return _||rt.test(f)?RY(f.slice(2),_?2:8):He.test(f)?Y:+f}function nk(f){return iu(f,Qi(f))}function yee(f){return f?Xl(Yt(f),-B,B):f===0?f:0}function En(f){return f==null?"":xo(f)}var bee=Of(function(f,p){if(lp(p)||Xi(p)){iu(p,Xr(p),f);return}for(var _ in p)kn.call(p,_)&&rp(f,_,p[_])}),rk=Of(function(f,p){iu(p,Qi(p),f)}),wm=Of(function(f,p,_,P){iu(p,Qi(p),f,P)}),xee=Of(function(f,p,_,P){iu(p,Xr(p),f,P)}),wee=Fu(_2);function _ee(f,p){var _=Af(f);return p==null?_:IP(_,p)}var See=Jt(function(f,p){f=Ln(f);var _=-1,P=p.length,R=P>2?p[2]:n;for(R&&Fi(p[0],p[1],R)&&(P=1);++_1),z}),iu(f,U2(f),_),P&&(_=Yo(_,d|h|v,$X));for(var R=p.length;R--;)$2(_,p[R]);return _});function zee(f,p){return ok(f,ym(Et(p)))}var Uee=Fu(function(f,p){return f==null?{}:vX(f,p)});function ok(f,p){if(f==null)return{};var _=nr(U2(f),function(P){return[P]});return p=Et(p),ZP(f,_,function(P,R){return p(P,R[0])})}function Wee(f,p,_){p=Ns(p,f);var P=-1,R=p.length;for(R||(R=1,f=n);++Pp){var P=f;f=p,p=P}if(_||f%1||p%1){var R=MP();return wi(f+R*(p-f+MY("1e-"+((R+"").length-1))),p)}return M2(f,p)}var ete=Pf(function(f,p,_){return p=p.toLowerCase(),f+(_?sk(p):p)});function sk(f){return i_(En(f).toLowerCase())}function lk(f){return f=En(f),f&&f.replace(At,VY).replace(wY,"")}function tte(f,p,_){f=En(f),p=xo(p);var P=f.length;_=_===n?P:Xl(Yt(_),0,P);var R=_;return _-=p.length,_>=0&&f.slice(_,R)==p}function nte(f){return f=En(f),f&&qn.test(f)?f.replace(dn,HY):f}function rte(f){return f=En(f),f&&xe.test(f)?f.replace(le,"\\$&"):f}var ite=Pf(function(f,p,_){return f+(_?"-":"")+p.toLowerCase()}),ote=Pf(function(f,p,_){return f+(_?" ":"")+p.toLowerCase()}),ate=d8("toLowerCase");function ute(f,p,_){f=En(f),p=Yt(p);var P=p?wf(f):0;if(!p||P>=p)return f;var R=(p-P)/2;return lm(Zg(R),_)+f+lm(Yg(R),_)}function ste(f,p,_){f=En(f),p=Yt(p);var P=p?wf(f):0;return p&&P>>0,_?(f=En(f),f&&(typeof p=="string"||p!=null&&!t_(p))&&(p=xo(p),!p&&xf(f))?Fs(_a(f),0,_):f.split(p,_)):[]}var vte=Pf(function(f,p,_){return f+(_?" ":"")+i_(p)});function gte(f,p,_){return f=En(f),_=_==null?0:Xl(Yt(_),0,f.length),p=xo(p),f.slice(_,_+p.length)==p}function mte(f,p,_){var P=L.templateSettings;_&&Fi(f,p,_)&&(p=n),f=En(f),p=wm({},p,P,b8);var R=wm({},p.imports,P.imports,b8),z=Xr(R),X=v2(R,z),ae,fe,Me=0,Re=p.interpolate||vt,Ie="__p += '",et=m2((p.escape||vt).source+"|"+Re.source+"|"+(Re===mo?Ce:vt).source+"|"+(p.evaluate||vt).source+"|$","g"),ft="//# sourceURL="+(kn.call(p,"sourceURL")?(p.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++AY+"]")+` `;f.replace(et,function(Pt,nn,hn,_o,Li,So){return hn||(hn=_o),Ie+=f.slice(Me,So).replace(ht,qY),nn&&(ae=!0,Ie+=`' + __e(`+nn+`) + '`),Li&&(fe=!0,Ie+=`'; @@ -462,12 +467,12 @@ __p += '`),hn&&(Ie+=`' + function print() { __p += __j.call(arguments, '') } `:`; `)+Ie+`return __p -}`;var Xt=fk(function(){return _n(z,ft+"return "+Ie).apply(n,X)});if(Xt.source=Ie,e_(Xt))throw Xt;return Xt}function yte(f){return En(f).toLowerCase()}function bte(f){return En(f).toUpperCase()}function xte(f,p,_){if(f=En(f),f&&(_||p===n))return xP(f);if(!f||!(p=xo(p)))return f;var P=_a(f),R=_a(p),z=wP(P,R),X=_P(P,R)+1;return Fs(P,z,X).join("")}function wte(f,p,_){if(f=En(f),f&&(_||p===n))return f.slice(0,CP(f)+1);if(!f||!(p=xo(p)))return f;var P=_a(f),R=_P(P,_a(p))+1;return Fs(P,0,R).join("")}function _te(f,p,_){if(f=En(f),f&&(_||p===n))return f.replace(k,"");if(!f||!(p=xo(p)))return f;var P=_a(f),R=wP(P,_a(p));return Fs(P,R).join("")}function Ste(f,p){var _=U,P=H;if(sr(p)){var R="separator"in p?p.separator:R;_="length"in p?Yt(p.length):_,P="omission"in p?xo(p.omission):P}f=En(f);var z=f.length;if(xf(f)){var X=_a(f);z=X.length}if(_>=z)return f;var ae=_-wf(P);if(ae<1)return P;var fe=X?Fs(X,0,ae).join(""):f.slice(0,ae);if(R===n)return fe+P;if(X&&(ae+=fe.length-ae),t_(R)){if(f.slice(ae).search(R)){var Me,Re=fe;for(R.global||(R=m2(R.source,En(Be.exec(R))+"g")),R.lastIndex=0;Me=R.exec(Re);)var Ie=Me.index;fe=fe.slice(0,Ie===n?ae:Ie)}}else if(f.indexOf(xo(R),ae)!=ae){var et=fe.lastIndexOf(R);et>-1&&(fe=fe.slice(0,et))}return fe+P}function Cte(f){return f=En(f),f&&wn.test(f)?f.replace(_t,JY):f}var Ete=Pf(function(f,p,_){return f+(_?" ":"")+p.toUpperCase()}),i_=d8("toUpperCase");function ck(f,p,_){return f=En(f),p=_?n:p,p===n?GY(f)?nZ(f):jY(f):f.match(p)||[]}var fk=Jt(function(f,p){try{return yo(f,n,p)}catch(_){return e_(_)?_:new jt(_)}}),Ate=Fu(function(f,p){return qo(p,function(_){_=ou(_),Iu(f,_,Q2(f[_],f))}),f});function Ote(f){var p=f==null?0:f.length,_=Et();return f=p?nr(f,function(P){if(typeof P[1]!="function")throw new Ko(a);return[_(P[0]),P[1]]}):[],Jt(function(P){for(var R=-1;++RB)return[];var _=ue,P=wi(f,ue);p=Et(p),f-=ue;for(var R=p2(P,p);++_0||p<0)?new sn(_):(f<0?_=_.takeRight(-f):f&&(_=_.drop(f)),p!==n&&(p=Yt(p),_=p<0?_.dropRight(-p):_.take(p-f)),_)},sn.prototype.takeRightWhile=function(f){return this.reverse().takeWhile(f).reverse()},sn.prototype.toArray=function(){return this.take(ue)},ru(sn.prototype,function(f,p){var _=/^(?:filter|find|map|reject)|While$/.test(p),P=/^(?:head|last)$/.test(p),R=L[P?"take"+(p=="last"?"Right":""):p],z=P||/^find/.test(p);R&&(L.prototype[p]=function(){var X=this.__wrapped__,ae=P?[1]:arguments,fe=X instanceof sn,Me=ae[0],Re=fe||Ut(X),Ie=function(nn){var hn=R.apply(L,Ms([nn],ae));return P&&et?hn[0]:hn};Re&&_&&typeof Me=="function"&&Me.length!=1&&(fe=Re=!1);var et=this.__chain__,ft=!!this.__actions__.length,Ot=z&&!et,Xt=fe&&!ft;if(!z&&Re){X=Xt?X:new sn(this);var Pt=f.apply(X,ae);return Pt.__actions__.push({func:pm,args:[Ie],thisArg:n}),new Go(Pt,et)}return Ot&&Xt?f.apply(this,ae):(Pt=this.thru(Ie),Ot?P?Pt.value()[0]:Pt.value():Pt)})}),qo(["pop","push","shift","sort","splice","unshift"],function(f){var p=Bg[f],_=/^(?:push|sort|unshift)$/.test(f)?"tap":"thru",P=/^(?:pop|shift)$/.test(f);L.prototype[f]=function(){var R=arguments;if(P&&!this.__chain__){var z=this.value();return p.apply(Ut(z)?z:[],R)}return this[_](function(X){return p.apply(Ut(X)?X:[],R)})}}),ru(sn.prototype,function(f,p){var _=L[p];if(_){var P=_.name+"";kn.call(Ef,P)||(Ef[P]=[]),Ef[P].push({name:p,func:_})}}),Ef[um(n,w).name]=[{name:"wrapper",func:n}],sn.prototype.clone=CZ,sn.prototype.reverse=EZ,sn.prototype.value=AZ,L.prototype.at=tJ,L.prototype.chain=nJ,L.prototype.commit=rJ,L.prototype.next=iJ,L.prototype.plant=aJ,L.prototype.reverse=uJ,L.prototype.toJSON=L.prototype.valueOf=L.prototype.value=sJ,L.prototype.first=L.prototype.head,Qh&&(L.prototype[Qh]=oJ),L},_f=rZ();Kl?((Kl.exports=_f)._=_f,a2._=_f):si._=_f}).call(ua)})(Qb,Qb.exports);var eZe=Qb.exports;function qBe(e,t){return y.useReducer((n,r)=>t[n][r]??n,e)}var kO="ScrollArea",[cK,tZe]=mi(kO),[KBe,xa]=cK(kO),fK=y.forwardRef((e,t)=>{const{__scopeScrollArea:n,type:r="hover",dir:i,scrollHideDelay:o=600,...a}=e,[u,s]=y.useState(null),[l,c]=y.useState(null),[d,h]=y.useState(null),[v,g]=y.useState(null),[m,b]=y.useState(null),[w,x]=y.useState(0),[S,A]=y.useState(0),[E,C]=y.useState(!1),[T,M]=y.useState(!1),F=Kt(t,H=>s(H)),U=hg(i);return I.jsx(KBe,{scope:n,type:r,dir:U,scrollHideDelay:o,scrollArea:u,viewport:l,onViewportChange:c,content:d,onContentChange:h,scrollbarX:v,onScrollbarXChange:g,scrollbarXEnabled:E,onScrollbarXEnabledChange:C,scrollbarY:m,onScrollbarYChange:b,scrollbarYEnabled:T,onScrollbarYEnabledChange:M,onCornerWidthChange:x,onCornerHeightChange:A,children:I.jsx(pt.div,{dir:U,...a,ref:F,style:{position:"relative","--radix-scroll-area-corner-width":w+"px","--radix-scroll-area-corner-height":S+"px",...e.style}})})});fK.displayName=kO;var dK="ScrollAreaViewport",hK=y.forwardRef((e,t)=>{const{__scopeScrollArea:n,children:r,nonce:i,...o}=e,a=xa(dK,n),u=y.useRef(null),s=Kt(t,u,a.onViewportChange);return I.jsxs(I.Fragment,{children:[I.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:i}),I.jsx(pt.div,{"data-radix-scroll-area-viewport":"",...o,ref:s,style:{overflowX:a.scrollbarXEnabled?"scroll":"hidden",overflowY:a.scrollbarYEnabled?"scroll":"hidden",...e.style},children:I.jsx("div",{ref:a.onContentChange,style:{minWidth:"100%",display:"table"},children:r})})]})});hK.displayName=dK;var Tu="ScrollAreaScrollbar",GBe=y.forwardRef((e,t)=>{const{forceMount:n,...r}=e,i=xa(Tu,e.__scopeScrollArea),{onScrollbarXEnabledChange:o,onScrollbarYEnabledChange:a}=i,u=e.orientation==="horizontal";return y.useEffect(()=>(u?o(!0):a(!0),()=>{u?o(!1):a(!1)}),[u,o,a]),i.type==="hover"?I.jsx(YBe,{...r,ref:t,forceMount:n}):i.type==="scroll"?I.jsx(ZBe,{...r,ref:t,forceMount:n}):i.type==="auto"?I.jsx(pK,{...r,ref:t,forceMount:n}):i.type==="always"?I.jsx(TO,{...r,ref:t}):null});GBe.displayName=Tu;var YBe=y.forwardRef((e,t)=>{const{forceMount:n,...r}=e,i=xa(Tu,e.__scopeScrollArea),[o,a]=y.useState(!1);return y.useEffect(()=>{const u=i.scrollArea;let s=0;if(u){const l=()=>{window.clearTimeout(s),a(!0)},c=()=>{s=window.setTimeout(()=>a(!1),i.scrollHideDelay)};return u.addEventListener("pointerenter",l),u.addEventListener("pointerleave",c),()=>{window.clearTimeout(s),u.removeEventListener("pointerenter",l),u.removeEventListener("pointerleave",c)}}},[i.scrollArea,i.scrollHideDelay]),I.jsx(oi,{present:n||o,children:I.jsx(pK,{"data-state":o?"visible":"hidden",...r,ref:t})})}),ZBe=y.forwardRef((e,t)=>{const{forceMount:n,...r}=e,i=xa(Tu,e.__scopeScrollArea),o=e.orientation==="horizontal",a=Xw(()=>s("SCROLL_END"),100),[u,s]=qBe("hidden",{hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}});return y.useEffect(()=>{if(u==="idle"){const l=window.setTimeout(()=>s("HIDE"),i.scrollHideDelay);return()=>window.clearTimeout(l)}},[u,i.scrollHideDelay,s]),y.useEffect(()=>{const l=i.viewport,c=o?"scrollLeft":"scrollTop";if(l){let d=l[c];const h=()=>{const v=l[c];d!==v&&(s("SCROLL"),a()),d=v};return l.addEventListener("scroll",h),()=>l.removeEventListener("scroll",h)}},[i.viewport,o,s,a]),I.jsx(oi,{present:n||u!=="hidden",children:I.jsx(TO,{"data-state":u==="hidden"?"hidden":"visible",...r,ref:t,onPointerEnter:Ye(e.onPointerEnter,()=>s("POINTER_ENTER")),onPointerLeave:Ye(e.onPointerLeave,()=>s("POINTER_LEAVE"))})})}),pK=y.forwardRef((e,t)=>{const n=xa(Tu,e.__scopeScrollArea),{forceMount:r,...i}=e,[o,a]=y.useState(!1),u=e.orientation==="horizontal",s=Xw(()=>{if(n.viewport){const l=n.viewport.offsetWidth{const{orientation:n="vertical",...r}=e,i=xa(Tu,e.__scopeScrollArea),o=y.useRef(null),a=y.useRef(0),[u,s]=y.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),l=yK(u.viewport,u.content),c={...r,sizes:u,onSizesChange:s,hasThumb:l>0&&l<1,onThumbChange:h=>o.current=h,onThumbPointerUp:()=>a.current=0,onThumbPointerDown:h=>a.current=h};function d(h,v){return rze(h,a.current,u,v)}return n==="horizontal"?I.jsx(XBe,{...c,ref:t,onThumbPositionChange:()=>{if(i.viewport&&o.current){const h=i.viewport.scrollLeft,v=B$(h,u,i.dir);o.current.style.transform=`translate3d(${v}px, 0, 0)`}},onWheelScroll:h=>{i.viewport&&(i.viewport.scrollLeft=h)},onDragScroll:h=>{i.viewport&&(i.viewport.scrollLeft=d(h,i.dir))}}):n==="vertical"?I.jsx(QBe,{...c,ref:t,onThumbPositionChange:()=>{if(i.viewport&&o.current){const h=i.viewport.scrollTop,v=B$(h,u);o.current.style.transform=`translate3d(0, ${v}px, 0)`}},onWheelScroll:h=>{i.viewport&&(i.viewport.scrollTop=h)},onDragScroll:h=>{i.viewport&&(i.viewport.scrollTop=d(h))}}):null}),XBe=y.forwardRef((e,t)=>{const{sizes:n,onSizesChange:r,...i}=e,o=xa(Tu,e.__scopeScrollArea),[a,u]=y.useState(),s=y.useRef(null),l=Kt(t,s,o.onScrollbarXChange);return y.useEffect(()=>{s.current&&u(getComputedStyle(s.current))},[s]),I.jsx(gK,{"data-orientation":"horizontal",...i,ref:l,sizes:n,style:{bottom:0,left:o.dir==="rtl"?"var(--radix-scroll-area-corner-width)":0,right:o.dir==="ltr"?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":Zw(n)+"px",...e.style},onThumbPointerDown:c=>e.onThumbPointerDown(c.x),onDragScroll:c=>e.onDragScroll(c.x),onWheelScroll:(c,d)=>{if(o.viewport){const h=o.viewport.scrollLeft+c.deltaX;e.onWheelScroll(h),xK(h,d)&&c.preventDefault()}},onResize:()=>{s.current&&o.viewport&&a&&r({content:o.viewport.scrollWidth,viewport:o.viewport.offsetWidth,scrollbar:{size:s.current.clientWidth,paddingStart:ex(a.paddingLeft),paddingEnd:ex(a.paddingRight)}})}})}),QBe=y.forwardRef((e,t)=>{const{sizes:n,onSizesChange:r,...i}=e,o=xa(Tu,e.__scopeScrollArea),[a,u]=y.useState(),s=y.useRef(null),l=Kt(t,s,o.onScrollbarYChange);return y.useEffect(()=>{s.current&&u(getComputedStyle(s.current))},[s]),I.jsx(gK,{"data-orientation":"vertical",...i,ref:l,sizes:n,style:{top:0,right:o.dir==="ltr"?0:void 0,left:o.dir==="rtl"?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":Zw(n)+"px",...e.style},onThumbPointerDown:c=>e.onThumbPointerDown(c.y),onDragScroll:c=>e.onDragScroll(c.y),onWheelScroll:(c,d)=>{if(o.viewport){const h=o.viewport.scrollTop+c.deltaY;e.onWheelScroll(h),xK(h,d)&&c.preventDefault()}},onResize:()=>{s.current&&o.viewport&&a&&r({content:o.viewport.scrollHeight,viewport:o.viewport.offsetHeight,scrollbar:{size:s.current.clientHeight,paddingStart:ex(a.paddingTop),paddingEnd:ex(a.paddingBottom)}})}})}),[JBe,vK]=cK(Tu),gK=y.forwardRef((e,t)=>{const{__scopeScrollArea:n,sizes:r,hasThumb:i,onThumbChange:o,onThumbPointerUp:a,onThumbPointerDown:u,onThumbPositionChange:s,onDragScroll:l,onWheelScroll:c,onResize:d,...h}=e,v=xa(Tu,n),[g,m]=y.useState(null),b=Kt(t,F=>m(F)),w=y.useRef(null),x=y.useRef(""),S=v.viewport,A=r.content-r.viewport,E=Wr(c),C=Wr(s),T=Xw(d,10);function M(F){if(w.current){const U=F.clientX-w.current.left,H=F.clientY-w.current.top;l({x:U,y:H})}}return y.useEffect(()=>{const F=U=>{const H=U.target;g?.contains(H)&&E(U,A)};return document.addEventListener("wheel",F,{passive:!1}),()=>document.removeEventListener("wheel",F,{passive:!1})},[S,g,A,E]),y.useEffect(C,[r,C]),yh(g,T),yh(v.content,T),I.jsx(JBe,{scope:n,scrollbar:g,hasThumb:i,onThumbChange:Wr(o),onThumbPointerUp:Wr(a),onThumbPositionChange:C,onThumbPointerDown:Wr(u),children:I.jsx(pt.div,{...h,ref:b,style:{position:"absolute",...h.style},onPointerDown:Ye(e.onPointerDown,F=>{F.button===0&&(F.target.setPointerCapture(F.pointerId),w.current=g.getBoundingClientRect(),x.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",v.viewport&&(v.viewport.style.scrollBehavior="auto"),M(F))}),onPointerMove:Ye(e.onPointerMove,M),onPointerUp:Ye(e.onPointerUp,F=>{const U=F.target;U.hasPointerCapture(F.pointerId)&&U.releasePointerCapture(F.pointerId),document.body.style.webkitUserSelect=x.current,v.viewport&&(v.viewport.style.scrollBehavior=""),w.current=null})})})}),Jb="ScrollAreaThumb",eze=y.forwardRef((e,t)=>{const{forceMount:n,...r}=e,i=vK(Jb,e.__scopeScrollArea);return I.jsx(oi,{present:n||i.hasThumb,children:I.jsx(tze,{ref:t,...r})})}),tze=y.forwardRef((e,t)=>{const{__scopeScrollArea:n,style:r,...i}=e,o=xa(Jb,n),a=vK(Jb,n),{onThumbPositionChange:u}=a,s=Kt(t,d=>a.onThumbChange(d)),l=y.useRef(void 0),c=Xw(()=>{l.current&&(l.current(),l.current=void 0)},100);return y.useEffect(()=>{const d=o.viewport;if(d){const h=()=>{if(c(),!l.current){const v=ize(d,u);l.current=v,u()}};return u(),d.addEventListener("scroll",h),()=>d.removeEventListener("scroll",h)}},[o.viewport,c,u]),I.jsx(pt.div,{"data-state":a.hasThumb?"visible":"hidden",...i,ref:s,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...r},onPointerDownCapture:Ye(e.onPointerDownCapture,d=>{const v=d.target.getBoundingClientRect(),g=d.clientX-v.left,m=d.clientY-v.top;a.onThumbPointerDown({x:g,y:m})}),onPointerUp:Ye(e.onPointerUp,a.onThumbPointerUp)})});eze.displayName=Jb;var MO="ScrollAreaCorner",mK=y.forwardRef((e,t)=>{const n=xa(MO,e.__scopeScrollArea),r=!!(n.scrollbarX&&n.scrollbarY);return n.type!=="scroll"&&r?I.jsx(nze,{...e,ref:t}):null});mK.displayName=MO;var nze=y.forwardRef((e,t)=>{const{__scopeScrollArea:n,...r}=e,i=xa(MO,n),[o,a]=y.useState(0),[u,s]=y.useState(0),l=!!(o&&u);return yh(i.scrollbarX,()=>{const c=i.scrollbarX?.offsetHeight||0;i.onCornerHeightChange(c),s(c)}),yh(i.scrollbarY,()=>{const c=i.scrollbarY?.offsetWidth||0;i.onCornerWidthChange(c),a(c)}),l?I.jsx(pt.div,{...r,ref:t,style:{width:o,height:u,position:"absolute",right:i.dir==="ltr"?0:void 0,left:i.dir==="rtl"?0:void 0,bottom:0,...e.style}}):null});function ex(e){return e?parseInt(e,10):0}function yK(e,t){const n=e/t;return isNaN(n)?0:n}function Zw(e){const t=yK(e.viewport,e.content),n=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,r=(e.scrollbar.size-n)*t;return Math.max(r,18)}function rze(e,t,n,r="ltr"){const i=Zw(n),o=i/2,a=t||o,u=i-a,s=n.scrollbar.paddingStart+a,l=n.scrollbar.size-n.scrollbar.paddingEnd-u,c=n.content-n.viewport,d=r==="ltr"?[0,c]:[c*-1,0];return bK([s,l],d)(e)}function B$(e,t,n="ltr"){const r=Zw(t),i=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,o=t.scrollbar.size-i,a=t.content-t.viewport,u=o-r,s=n==="ltr"?[0,a]:[a*-1,0],l=k6(e,s);return bK([0,a],[0,u])(l)}function bK(e,t){return n=>{if(e[0]===e[1]||t[0]===t[1])return t[0];const r=(t[1]-t[0])/(e[1]-e[0]);return t[0]+r*(n-e[0])}}function xK(e,t){return e>0&&e{})=>{let n={left:e.scrollLeft,top:e.scrollTop},r=0;return function i(){const o={left:e.scrollLeft,top:e.scrollTop},a=n.left!==o.left,u=n.top!==o.top;(a||u)&&t(),n=o,r=window.requestAnimationFrame(i)}(),()=>window.cancelAnimationFrame(r)};function Xw(e,t){const n=Wr(e),r=y.useRef(0);return y.useEffect(()=>()=>window.clearTimeout(r.current),[]),y.useCallback(()=>{window.clearTimeout(r.current),r.current=window.setTimeout(n,t)},[n,t])}function yh(e,t){const n=Wr(t);ri(()=>{let r=0;if(e){const i=new ResizeObserver(()=>{cancelAnimationFrame(r),r=window.requestAnimationFrame(n)});return i.observe(e),()=>{window.cancelAnimationFrame(r),i.unobserve(e)}}},[e,n])}var nZe=fK,rZe=hK,iZe=mK,RO="Progress",DO=100,[oze,oZe]=mi(RO),[aze,uze]=oze(RO),wK=y.forwardRef((e,t)=>{const{__scopeProgress:n,value:r=null,max:i,getValueLabel:o=sze,...a}=e;(i||i===0)&&!z$(i)&&console.error(lze(`${i}`,"Progress"));const u=z$(i)?i:DO;r!==null&&!U$(r,u)&&console.error(cze(`${r}`,"Progress"));const s=U$(r,u)?r:null,l=tx(s)?o(s,u):void 0;return I.jsx(aze,{scope:n,value:s,max:u,children:I.jsx(pt.div,{"aria-valuemax":u,"aria-valuemin":0,"aria-valuenow":tx(s)?s:void 0,"aria-valuetext":l,role:"progressbar","data-state":CK(s,u),"data-value":s??void 0,"data-max":u,...a,ref:t})})});wK.displayName=RO;var _K="ProgressIndicator",SK=y.forwardRef((e,t)=>{const{__scopeProgress:n,...r}=e,i=uze(_K,n);return I.jsx(pt.div,{"data-state":CK(i.value,i.max),"data-value":i.value??void 0,"data-max":i.max,...r,ref:t})});SK.displayName=_K;function sze(e,t){return`${Math.round(e/t*100)}%`}function CK(e,t){return e==null?"indeterminate":e===t?"complete":"loading"}function tx(e){return typeof e=="number"}function z$(e){return tx(e)&&!isNaN(e)&&e>0}function U$(e,t){return tx(e)&&!isNaN(e)&&e<=t&&e>=0}function lze(e,t){return`Invalid prop \`max\` of value \`${e}\` supplied to \`${t}\`. Only numbers greater than 0 are valid max values. Defaulting to \`${DO}\`.`}function cze(e,t){return`Invalid prop \`value\` of value \`${e}\` supplied to \`${t}\`. The \`value\` prop must be: +}`;var Xt=fk(function(){return _n(z,ft+"return "+Ie).apply(n,X)});if(Xt.source=Ie,e_(Xt))throw Xt;return Xt}function yte(f){return En(f).toLowerCase()}function bte(f){return En(f).toUpperCase()}function xte(f,p,_){if(f=En(f),f&&(_||p===n))return xP(f);if(!f||!(p=xo(p)))return f;var P=_a(f),R=_a(p),z=wP(P,R),X=_P(P,R)+1;return Fs(P,z,X).join("")}function wte(f,p,_){if(f=En(f),f&&(_||p===n))return f.slice(0,CP(f)+1);if(!f||!(p=xo(p)))return f;var P=_a(f),R=_P(P,_a(p))+1;return Fs(P,0,R).join("")}function _te(f,p,_){if(f=En(f),f&&(_||p===n))return f.replace(k,"");if(!f||!(p=xo(p)))return f;var P=_a(f),R=wP(P,_a(p));return Fs(P,R).join("")}function Ste(f,p){var _=U,P=H;if(sr(p)){var R="separator"in p?p.separator:R;_="length"in p?Yt(p.length):_,P="omission"in p?xo(p.omission):P}f=En(f);var z=f.length;if(xf(f)){var X=_a(f);z=X.length}if(_>=z)return f;var ae=_-wf(P);if(ae<1)return P;var fe=X?Fs(X,0,ae).join(""):f.slice(0,ae);if(R===n)return fe+P;if(X&&(ae+=fe.length-ae),t_(R)){if(f.slice(ae).search(R)){var Me,Re=fe;for(R.global||(R=m2(R.source,En(Be.exec(R))+"g")),R.lastIndex=0;Me=R.exec(Re);)var Ie=Me.index;fe=fe.slice(0,Ie===n?ae:Ie)}}else if(f.indexOf(xo(R),ae)!=ae){var et=fe.lastIndexOf(R);et>-1&&(fe=fe.slice(0,et))}return fe+P}function Cte(f){return f=En(f),f&&wn.test(f)?f.replace(_t,JY):f}var Ete=Pf(function(f,p,_){return f+(_?" ":"")+p.toUpperCase()}),i_=d8("toUpperCase");function ck(f,p,_){return f=En(f),p=_?n:p,p===n?GY(f)?nZ(f):jY(f):f.match(p)||[]}var fk=Jt(function(f,p){try{return yo(f,n,p)}catch(_){return e_(_)?_:new jt(_)}}),Ate=Fu(function(f,p){return qo(p,function(_){_=ou(_),Iu(f,_,Q2(f[_],f))}),f});function Ote(f){var p=f==null?0:f.length,_=Et();return f=p?nr(f,function(P){if(typeof P[1]!="function")throw new Ko(a);return[_(P[0]),P[1]]}):[],Jt(function(P){for(var R=-1;++RB)return[];var _=ue,P=wi(f,ue);p=Et(p),f-=ue;for(var R=p2(P,p);++_0||p<0)?new ln(_):(f<0?_=_.takeRight(-f):f&&(_=_.drop(f)),p!==n&&(p=Yt(p),_=p<0?_.dropRight(-p):_.take(p-f)),_)},ln.prototype.takeRightWhile=function(f){return this.reverse().takeWhile(f).reverse()},ln.prototype.toArray=function(){return this.take(ue)},ru(ln.prototype,function(f,p){var _=/^(?:filter|find|map|reject)|While$/.test(p),P=/^(?:head|last)$/.test(p),R=L[P?"take"+(p=="last"?"Right":""):p],z=P||/^find/.test(p);R&&(L.prototype[p]=function(){var X=this.__wrapped__,ae=P?[1]:arguments,fe=X instanceof ln,Me=ae[0],Re=fe||Ut(X),Ie=function(nn){var hn=R.apply(L,Ms([nn],ae));return P&&et?hn[0]:hn};Re&&_&&typeof Me=="function"&&Me.length!=1&&(fe=Re=!1);var et=this.__chain__,ft=!!this.__actions__.length,Ot=z&&!et,Xt=fe&&!ft;if(!z&&Re){X=Xt?X:new ln(this);var Pt=f.apply(X,ae);return Pt.__actions__.push({func:pm,args:[Ie],thisArg:n}),new Go(Pt,et)}return Ot&&Xt?f.apply(this,ae):(Pt=this.thru(Ie),Ot?P?Pt.value()[0]:Pt.value():Pt)})}),qo(["pop","push","shift","sort","splice","unshift"],function(f){var p=Bg[f],_=/^(?:push|sort|unshift)$/.test(f)?"tap":"thru",P=/^(?:pop|shift)$/.test(f);L.prototype[f]=function(){var R=arguments;if(P&&!this.__chain__){var z=this.value();return p.apply(Ut(z)?z:[],R)}return this[_](function(X){return p.apply(Ut(X)?X:[],R)})}}),ru(ln.prototype,function(f,p){var _=L[p];if(_){var P=_.name+"";kn.call(Ef,P)||(Ef[P]=[]),Ef[P].push({name:p,func:_})}}),Ef[um(n,w).name]=[{name:"wrapper",func:n}],ln.prototype.clone=CZ,ln.prototype.reverse=EZ,ln.prototype.value=AZ,L.prototype.at=tJ,L.prototype.chain=nJ,L.prototype.commit=rJ,L.prototype.next=iJ,L.prototype.plant=aJ,L.prototype.reverse=uJ,L.prototype.toJSON=L.prototype.valueOf=L.prototype.value=sJ,L.prototype.first=L.prototype.head,Qh&&(L.prototype[Qh]=oJ),L},_f=rZ();Kl?((Kl.exports=_f)._=_f,a2._=_f):si._=_f}).call(ua)})(Qb,Qb.exports);var tZe=Qb.exports;function qBe(e,t){return y.useReducer((n,r)=>t[n][r]??n,e)}var kO="ScrollArea",[cK,nZe]=mi(kO),[KBe,xa]=cK(kO),fK=y.forwardRef((e,t)=>{const{__scopeScrollArea:n,type:r="hover",dir:i,scrollHideDelay:o=600,...a}=e,[u,s]=y.useState(null),[l,c]=y.useState(null),[d,h]=y.useState(null),[v,g]=y.useState(null),[m,b]=y.useState(null),[w,x]=y.useState(0),[S,A]=y.useState(0),[E,C]=y.useState(!1),[T,M]=y.useState(!1),F=Kt(t,H=>s(H)),U=hg(i);return I.jsx(KBe,{scope:n,type:r,dir:U,scrollHideDelay:o,scrollArea:u,viewport:l,onViewportChange:c,content:d,onContentChange:h,scrollbarX:v,onScrollbarXChange:g,scrollbarXEnabled:E,onScrollbarXEnabledChange:C,scrollbarY:m,onScrollbarYChange:b,scrollbarYEnabled:T,onScrollbarYEnabledChange:M,onCornerWidthChange:x,onCornerHeightChange:A,children:I.jsx(pt.div,{dir:U,...a,ref:F,style:{position:"relative","--radix-scroll-area-corner-width":w+"px","--radix-scroll-area-corner-height":S+"px",...e.style}})})});fK.displayName=kO;var dK="ScrollAreaViewport",hK=y.forwardRef((e,t)=>{const{__scopeScrollArea:n,children:r,nonce:i,...o}=e,a=xa(dK,n),u=y.useRef(null),s=Kt(t,u,a.onViewportChange);return I.jsxs(I.Fragment,{children:[I.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:i}),I.jsx(pt.div,{"data-radix-scroll-area-viewport":"",...o,ref:s,style:{overflowX:a.scrollbarXEnabled?"scroll":"hidden",overflowY:a.scrollbarYEnabled?"scroll":"hidden",...e.style},children:I.jsx("div",{ref:a.onContentChange,style:{minWidth:"100%",display:"table"},children:r})})]})});hK.displayName=dK;var Tu="ScrollAreaScrollbar",GBe=y.forwardRef((e,t)=>{const{forceMount:n,...r}=e,i=xa(Tu,e.__scopeScrollArea),{onScrollbarXEnabledChange:o,onScrollbarYEnabledChange:a}=i,u=e.orientation==="horizontal";return y.useEffect(()=>(u?o(!0):a(!0),()=>{u?o(!1):a(!1)}),[u,o,a]),i.type==="hover"?I.jsx(YBe,{...r,ref:t,forceMount:n}):i.type==="scroll"?I.jsx(ZBe,{...r,ref:t,forceMount:n}):i.type==="auto"?I.jsx(pK,{...r,ref:t,forceMount:n}):i.type==="always"?I.jsx(TO,{...r,ref:t}):null});GBe.displayName=Tu;var YBe=y.forwardRef((e,t)=>{const{forceMount:n,...r}=e,i=xa(Tu,e.__scopeScrollArea),[o,a]=y.useState(!1);return y.useEffect(()=>{const u=i.scrollArea;let s=0;if(u){const l=()=>{window.clearTimeout(s),a(!0)},c=()=>{s=window.setTimeout(()=>a(!1),i.scrollHideDelay)};return u.addEventListener("pointerenter",l),u.addEventListener("pointerleave",c),()=>{window.clearTimeout(s),u.removeEventListener("pointerenter",l),u.removeEventListener("pointerleave",c)}}},[i.scrollArea,i.scrollHideDelay]),I.jsx(oi,{present:n||o,children:I.jsx(pK,{"data-state":o?"visible":"hidden",...r,ref:t})})}),ZBe=y.forwardRef((e,t)=>{const{forceMount:n,...r}=e,i=xa(Tu,e.__scopeScrollArea),o=e.orientation==="horizontal",a=Xw(()=>s("SCROLL_END"),100),[u,s]=qBe("hidden",{hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}});return y.useEffect(()=>{if(u==="idle"){const l=window.setTimeout(()=>s("HIDE"),i.scrollHideDelay);return()=>window.clearTimeout(l)}},[u,i.scrollHideDelay,s]),y.useEffect(()=>{const l=i.viewport,c=o?"scrollLeft":"scrollTop";if(l){let d=l[c];const h=()=>{const v=l[c];d!==v&&(s("SCROLL"),a()),d=v};return l.addEventListener("scroll",h),()=>l.removeEventListener("scroll",h)}},[i.viewport,o,s,a]),I.jsx(oi,{present:n||u!=="hidden",children:I.jsx(TO,{"data-state":u==="hidden"?"hidden":"visible",...r,ref:t,onPointerEnter:Ye(e.onPointerEnter,()=>s("POINTER_ENTER")),onPointerLeave:Ye(e.onPointerLeave,()=>s("POINTER_LEAVE"))})})}),pK=y.forwardRef((e,t)=>{const n=xa(Tu,e.__scopeScrollArea),{forceMount:r,...i}=e,[o,a]=y.useState(!1),u=e.orientation==="horizontal",s=Xw(()=>{if(n.viewport){const l=n.viewport.offsetWidth{const{orientation:n="vertical",...r}=e,i=xa(Tu,e.__scopeScrollArea),o=y.useRef(null),a=y.useRef(0),[u,s]=y.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),l=yK(u.viewport,u.content),c={...r,sizes:u,onSizesChange:s,hasThumb:l>0&&l<1,onThumbChange:h=>o.current=h,onThumbPointerUp:()=>a.current=0,onThumbPointerDown:h=>a.current=h};function d(h,v){return rze(h,a.current,u,v)}return n==="horizontal"?I.jsx(XBe,{...c,ref:t,onThumbPositionChange:()=>{if(i.viewport&&o.current){const h=i.viewport.scrollLeft,v=B$(h,u,i.dir);o.current.style.transform=`translate3d(${v}px, 0, 0)`}},onWheelScroll:h=>{i.viewport&&(i.viewport.scrollLeft=h)},onDragScroll:h=>{i.viewport&&(i.viewport.scrollLeft=d(h,i.dir))}}):n==="vertical"?I.jsx(QBe,{...c,ref:t,onThumbPositionChange:()=>{if(i.viewport&&o.current){const h=i.viewport.scrollTop,v=B$(h,u);o.current.style.transform=`translate3d(0, ${v}px, 0)`}},onWheelScroll:h=>{i.viewport&&(i.viewport.scrollTop=h)},onDragScroll:h=>{i.viewport&&(i.viewport.scrollTop=d(h))}}):null}),XBe=y.forwardRef((e,t)=>{const{sizes:n,onSizesChange:r,...i}=e,o=xa(Tu,e.__scopeScrollArea),[a,u]=y.useState(),s=y.useRef(null),l=Kt(t,s,o.onScrollbarXChange);return y.useEffect(()=>{s.current&&u(getComputedStyle(s.current))},[s]),I.jsx(gK,{"data-orientation":"horizontal",...i,ref:l,sizes:n,style:{bottom:0,left:o.dir==="rtl"?"var(--radix-scroll-area-corner-width)":0,right:o.dir==="ltr"?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":Zw(n)+"px",...e.style},onThumbPointerDown:c=>e.onThumbPointerDown(c.x),onDragScroll:c=>e.onDragScroll(c.x),onWheelScroll:(c,d)=>{if(o.viewport){const h=o.viewport.scrollLeft+c.deltaX;e.onWheelScroll(h),xK(h,d)&&c.preventDefault()}},onResize:()=>{s.current&&o.viewport&&a&&r({content:o.viewport.scrollWidth,viewport:o.viewport.offsetWidth,scrollbar:{size:s.current.clientWidth,paddingStart:ex(a.paddingLeft),paddingEnd:ex(a.paddingRight)}})}})}),QBe=y.forwardRef((e,t)=>{const{sizes:n,onSizesChange:r,...i}=e,o=xa(Tu,e.__scopeScrollArea),[a,u]=y.useState(),s=y.useRef(null),l=Kt(t,s,o.onScrollbarYChange);return y.useEffect(()=>{s.current&&u(getComputedStyle(s.current))},[s]),I.jsx(gK,{"data-orientation":"vertical",...i,ref:l,sizes:n,style:{top:0,right:o.dir==="ltr"?0:void 0,left:o.dir==="rtl"?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":Zw(n)+"px",...e.style},onThumbPointerDown:c=>e.onThumbPointerDown(c.y),onDragScroll:c=>e.onDragScroll(c.y),onWheelScroll:(c,d)=>{if(o.viewport){const h=o.viewport.scrollTop+c.deltaY;e.onWheelScroll(h),xK(h,d)&&c.preventDefault()}},onResize:()=>{s.current&&o.viewport&&a&&r({content:o.viewport.scrollHeight,viewport:o.viewport.offsetHeight,scrollbar:{size:s.current.clientHeight,paddingStart:ex(a.paddingTop),paddingEnd:ex(a.paddingBottom)}})}})}),[JBe,vK]=cK(Tu),gK=y.forwardRef((e,t)=>{const{__scopeScrollArea:n,sizes:r,hasThumb:i,onThumbChange:o,onThumbPointerUp:a,onThumbPointerDown:u,onThumbPositionChange:s,onDragScroll:l,onWheelScroll:c,onResize:d,...h}=e,v=xa(Tu,n),[g,m]=y.useState(null),b=Kt(t,F=>m(F)),w=y.useRef(null),x=y.useRef(""),S=v.viewport,A=r.content-r.viewport,E=Wr(c),C=Wr(s),T=Xw(d,10);function M(F){if(w.current){const U=F.clientX-w.current.left,H=F.clientY-w.current.top;l({x:U,y:H})}}return y.useEffect(()=>{const F=U=>{const H=U.target;g?.contains(H)&&E(U,A)};return document.addEventListener("wheel",F,{passive:!1}),()=>document.removeEventListener("wheel",F,{passive:!1})},[S,g,A,E]),y.useEffect(C,[r,C]),yh(g,T),yh(v.content,T),I.jsx(JBe,{scope:n,scrollbar:g,hasThumb:i,onThumbChange:Wr(o),onThumbPointerUp:Wr(a),onThumbPositionChange:C,onThumbPointerDown:Wr(u),children:I.jsx(pt.div,{...h,ref:b,style:{position:"absolute",...h.style},onPointerDown:Ye(e.onPointerDown,F=>{F.button===0&&(F.target.setPointerCapture(F.pointerId),w.current=g.getBoundingClientRect(),x.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",v.viewport&&(v.viewport.style.scrollBehavior="auto"),M(F))}),onPointerMove:Ye(e.onPointerMove,M),onPointerUp:Ye(e.onPointerUp,F=>{const U=F.target;U.hasPointerCapture(F.pointerId)&&U.releasePointerCapture(F.pointerId),document.body.style.webkitUserSelect=x.current,v.viewport&&(v.viewport.style.scrollBehavior=""),w.current=null})})})}),Jb="ScrollAreaThumb",eze=y.forwardRef((e,t)=>{const{forceMount:n,...r}=e,i=vK(Jb,e.__scopeScrollArea);return I.jsx(oi,{present:n||i.hasThumb,children:I.jsx(tze,{ref:t,...r})})}),tze=y.forwardRef((e,t)=>{const{__scopeScrollArea:n,style:r,...i}=e,o=xa(Jb,n),a=vK(Jb,n),{onThumbPositionChange:u}=a,s=Kt(t,d=>a.onThumbChange(d)),l=y.useRef(void 0),c=Xw(()=>{l.current&&(l.current(),l.current=void 0)},100);return y.useEffect(()=>{const d=o.viewport;if(d){const h=()=>{if(c(),!l.current){const v=ize(d,u);l.current=v,u()}};return u(),d.addEventListener("scroll",h),()=>d.removeEventListener("scroll",h)}},[o.viewport,c,u]),I.jsx(pt.div,{"data-state":a.hasThumb?"visible":"hidden",...i,ref:s,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...r},onPointerDownCapture:Ye(e.onPointerDownCapture,d=>{const v=d.target.getBoundingClientRect(),g=d.clientX-v.left,m=d.clientY-v.top;a.onThumbPointerDown({x:g,y:m})}),onPointerUp:Ye(e.onPointerUp,a.onThumbPointerUp)})});eze.displayName=Jb;var MO="ScrollAreaCorner",mK=y.forwardRef((e,t)=>{const n=xa(MO,e.__scopeScrollArea),r=!!(n.scrollbarX&&n.scrollbarY);return n.type!=="scroll"&&r?I.jsx(nze,{...e,ref:t}):null});mK.displayName=MO;var nze=y.forwardRef((e,t)=>{const{__scopeScrollArea:n,...r}=e,i=xa(MO,n),[o,a]=y.useState(0),[u,s]=y.useState(0),l=!!(o&&u);return yh(i.scrollbarX,()=>{const c=i.scrollbarX?.offsetHeight||0;i.onCornerHeightChange(c),s(c)}),yh(i.scrollbarY,()=>{const c=i.scrollbarY?.offsetWidth||0;i.onCornerWidthChange(c),a(c)}),l?I.jsx(pt.div,{...r,ref:t,style:{width:o,height:u,position:"absolute",right:i.dir==="ltr"?0:void 0,left:i.dir==="rtl"?0:void 0,bottom:0,...e.style}}):null});function ex(e){return e?parseInt(e,10):0}function yK(e,t){const n=e/t;return isNaN(n)?0:n}function Zw(e){const t=yK(e.viewport,e.content),n=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,r=(e.scrollbar.size-n)*t;return Math.max(r,18)}function rze(e,t,n,r="ltr"){const i=Zw(n),o=i/2,a=t||o,u=i-a,s=n.scrollbar.paddingStart+a,l=n.scrollbar.size-n.scrollbar.paddingEnd-u,c=n.content-n.viewport,d=r==="ltr"?[0,c]:[c*-1,0];return bK([s,l],d)(e)}function B$(e,t,n="ltr"){const r=Zw(t),i=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,o=t.scrollbar.size-i,a=t.content-t.viewport,u=o-r,s=n==="ltr"?[0,a]:[a*-1,0],l=k6(e,s);return bK([0,a],[0,u])(l)}function bK(e,t){return n=>{if(e[0]===e[1]||t[0]===t[1])return t[0];const r=(t[1]-t[0])/(e[1]-e[0]);return t[0]+r*(n-e[0])}}function xK(e,t){return e>0&&e{})=>{let n={left:e.scrollLeft,top:e.scrollTop},r=0;return function i(){const o={left:e.scrollLeft,top:e.scrollTop},a=n.left!==o.left,u=n.top!==o.top;(a||u)&&t(),n=o,r=window.requestAnimationFrame(i)}(),()=>window.cancelAnimationFrame(r)};function Xw(e,t){const n=Wr(e),r=y.useRef(0);return y.useEffect(()=>()=>window.clearTimeout(r.current),[]),y.useCallback(()=>{window.clearTimeout(r.current),r.current=window.setTimeout(n,t)},[n,t])}function yh(e,t){const n=Wr(t);ri(()=>{let r=0;if(e){const i=new ResizeObserver(()=>{cancelAnimationFrame(r),r=window.requestAnimationFrame(n)});return i.observe(e),()=>{window.cancelAnimationFrame(r),i.unobserve(e)}}},[e,n])}var rZe=fK,iZe=hK,oZe=mK,RO="Progress",DO=100,[oze,aZe]=mi(RO),[aze,uze]=oze(RO),wK=y.forwardRef((e,t)=>{const{__scopeProgress:n,value:r=null,max:i,getValueLabel:o=sze,...a}=e;(i||i===0)&&!z$(i)&&console.error(lze(`${i}`,"Progress"));const u=z$(i)?i:DO;r!==null&&!U$(r,u)&&console.error(cze(`${r}`,"Progress"));const s=U$(r,u)?r:null,l=tx(s)?o(s,u):void 0;return I.jsx(aze,{scope:n,value:s,max:u,children:I.jsx(pt.div,{"aria-valuemax":u,"aria-valuemin":0,"aria-valuenow":tx(s)?s:void 0,"aria-valuetext":l,role:"progressbar","data-state":CK(s,u),"data-value":s??void 0,"data-max":u,...a,ref:t})})});wK.displayName=RO;var _K="ProgressIndicator",SK=y.forwardRef((e,t)=>{const{__scopeProgress:n,...r}=e,i=uze(_K,n);return I.jsx(pt.div,{"data-state":CK(i.value,i.max),"data-value":i.value??void 0,"data-max":i.max,...r,ref:t})});SK.displayName=_K;function sze(e,t){return`${Math.round(e/t*100)}%`}function CK(e,t){return e==null?"indeterminate":e===t?"complete":"loading"}function tx(e){return typeof e=="number"}function z$(e){return tx(e)&&!isNaN(e)&&e>0}function U$(e,t){return tx(e)&&!isNaN(e)&&e<=t&&e>=0}function lze(e,t){return`Invalid prop \`max\` of value \`${e}\` supplied to \`${t}\`. Only numbers greater than 0 are valid max values. Defaulting to \`${DO}\`.`}function cze(e,t){return`Invalid prop \`value\` of value \`${e}\` supplied to \`${t}\`. The \`value\` prop must be: - a positive number - less than the value passed to \`max\` (or ${DO} if no \`max\` prop is set) - \`null\` or \`undefined\` if the progress is indeterminate. -Defaulting to \`null\`.`}var aZe=wK,uZe=SK,fze="Separator",W$="horizontal",dze=["horizontal","vertical"],EK=y.forwardRef((e,t)=>{const{decorative:n,orientation:r=W$,...i}=e,o=hze(r)?r:W$,u=n?{role:"none"}:{"aria-orientation":o==="vertical"?o:void 0,role:"separator"};return I.jsx(pt.div,{"data-orientation":o,...u,...i,ref:t})});EK.displayName=fze;function hze(e){return dze.includes(e)}var sZe=EK,$O="Switch",[pze,lZe]=mi($O),[vze,gze]=pze($O),AK=y.forwardRef((e,t)=>{const{__scopeSwitch:n,name:r,checked:i,defaultChecked:o,required:a,disabled:u,value:s="on",onCheckedChange:l,form:c,...d}=e,[h,v]=y.useState(null),g=Kt(t,S=>v(S)),m=y.useRef(!1),b=h?c||!!h.closest("form"):!0,[w=!1,x]=Ga({prop:i,defaultProp:o,onChange:l});return I.jsxs(vze,{scope:n,checked:w,disabled:u,children:[I.jsx(pt.button,{type:"button",role:"switch","aria-checked":w,"aria-required":a,"data-state":kK(w),"data-disabled":u?"":void 0,disabled:u,value:s,...d,ref:g,onClick:Ye(e.onClick,S=>{x(A=>!A),b&&(m.current=S.isPropagationStopped(),m.current||S.stopPropagation())})}),b&&I.jsx(mze,{control:h,bubbles:!m.current,name:r,value:s,checked:w,required:a,disabled:u,form:c,style:{transform:"translateX(-100%)"}})]})});AK.displayName=$O;var OK="SwitchThumb",PK=y.forwardRef((e,t)=>{const{__scopeSwitch:n,...r}=e,i=gze(OK,n);return I.jsx(pt.span,{"data-state":kK(i.checked),"data-disabled":i.disabled?"":void 0,...r,ref:t})});PK.displayName=OK;var mze=e=>{const{control:t,checked:n,bubbles:r=!0,...i}=e,o=y.useRef(null),a=hO(n),u=jA(t);return y.useEffect(()=>{const s=o.current,l=window.HTMLInputElement.prototype,d=Object.getOwnPropertyDescriptor(l,"checked").set;if(a!==n&&d){const h=new Event("click",{bubbles:r});d.call(s,n),s.dispatchEvent(h)}},[a,n,r]),I.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:n,...i,tabIndex:-1,ref:o,style:{...e.style,...u,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function kK(e){return e?"checked":"unchecked"}var cZe=AK,fZe=PK;/** +Defaulting to \`null\`.`}var uZe=wK,sZe=SK,fze="Separator",W$="horizontal",dze=["horizontal","vertical"],EK=y.forwardRef((e,t)=>{const{decorative:n,orientation:r=W$,...i}=e,o=hze(r)?r:W$,u=n?{role:"none"}:{"aria-orientation":o==="vertical"?o:void 0,role:"separator"};return I.jsx(pt.div,{"data-orientation":o,...u,...i,ref:t})});EK.displayName=fze;function hze(e){return dze.includes(e)}var lZe=EK,$O="Switch",[pze,cZe]=mi($O),[vze,gze]=pze($O),AK=y.forwardRef((e,t)=>{const{__scopeSwitch:n,name:r,checked:i,defaultChecked:o,required:a,disabled:u,value:s="on",onCheckedChange:l,form:c,...d}=e,[h,v]=y.useState(null),g=Kt(t,S=>v(S)),m=y.useRef(!1),b=h?c||!!h.closest("form"):!0,[w=!1,x]=Ga({prop:i,defaultProp:o,onChange:l});return I.jsxs(vze,{scope:n,checked:w,disabled:u,children:[I.jsx(pt.button,{type:"button",role:"switch","aria-checked":w,"aria-required":a,"data-state":kK(w),"data-disabled":u?"":void 0,disabled:u,value:s,...d,ref:g,onClick:Ye(e.onClick,S=>{x(A=>!A),b&&(m.current=S.isPropagationStopped(),m.current||S.stopPropagation())})}),b&&I.jsx(mze,{control:h,bubbles:!m.current,name:r,value:s,checked:w,required:a,disabled:u,form:c,style:{transform:"translateX(-100%)"}})]})});AK.displayName=$O;var OK="SwitchThumb",PK=y.forwardRef((e,t)=>{const{__scopeSwitch:n,...r}=e,i=gze(OK,n);return I.jsx(pt.span,{"data-state":kK(i.checked),"data-disabled":i.disabled?"":void 0,...r,ref:t})});PK.displayName=OK;var mze=e=>{const{control:t,checked:n,bubbles:r=!0,...i}=e,o=y.useRef(null),a=hO(n),u=jA(t);return y.useEffect(()=>{const s=o.current,l=window.HTMLInputElement.prototype,d=Object.getOwnPropertyDescriptor(l,"checked").set;if(a!==n&&d){const h=new Event("click",{bubbles:r});d.call(s,n),s.dispatchEvent(h)}},[a,n,r]),I.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:n,...i,tabIndex:-1,ref:o,style:{...e.style,...u,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function kK(e){return e?"checked":"unchecked"}var fZe=AK,dZe=PK;/** * table-core * * Copyright (c) TanStack @@ -479,7 +484,7 @@ Defaulting to \`null\`.`}var aZe=wK,uZe=SK,fze="Separator",W$="horizontal",dze=[ */function ul(e,t){return typeof e=="function"?e(t):e}function zo(e,t){return n=>{t.setState(r=>({...r,[e]:ul(n,r[e])}))}}function Qw(e){return e instanceof Function}function yze(e){return Array.isArray(e)&&e.every(t=>typeof t=="number")}function bze(e,t){const n=[],r=i=>{i.forEach(o=>{n.push(o);const a=t(o);a!=null&&a.length&&r(a)})};return r(e),n}function St(e,t,n){let r=[],i;return o=>{let a;n.key&&n.debug&&(a=Date.now());const u=e(o);if(!(u.length!==r.length||u.some((c,d)=>r[d]!==c)))return i;r=u;let l;if(n.key&&n.debug&&(l=Date.now()),i=t(...u),n==null||n.onChange==null||n.onChange(i),n.key&&n.debug&&n!=null&&n.debug()){const c=Math.round((Date.now()-a)*100)/100,d=Math.round((Date.now()-l)*100)/100,h=d/16,v=(g,m)=>{for(g=String(g);g.length{var i;return(i=e?.debugAll)!=null?i:e[t]},key:!1,onChange:r}}function xze(e,t,n,r){const i=()=>{var a;return(a=o.getValue())!=null?a:e.options.renderFallbackValue},o={id:`${t.id}_${n.id}`,row:t,column:n,getValue:()=>t.getValue(r),renderValue:i,getContext:St(()=>[e,n,t,o],(a,u,s,l)=>({table:a,column:u,row:s,cell:l,getValue:l.getValue,renderValue:l.renderValue}),Ct(e.options,"debugCells"))};return e._features.forEach(a=>{a.createCell==null||a.createCell(o,n,t,e)},{}),o}function wze(e,t,n,r){var i,o;const u={...e._getDefaultColumnDef(),...t},s=u.accessorKey;let l=(i=(o=u.id)!=null?o:s?typeof String.prototype.replaceAll=="function"?s.replaceAll(".","_"):s.replace(/\./g,"_"):void 0)!=null?i:typeof u.header=="string"?u.header:void 0,c;if(u.accessorFn?c=u.accessorFn:s&&(s.includes(".")?c=h=>{let v=h;for(const m of s.split(".")){var g;v=(g=v)==null?void 0:g[m]}return v}:c=h=>h[u.accessorKey]),!l)throw new Error;let d={id:`${String(l)}`,accessorFn:c,parent:r,depth:n,columnDef:u,columns:[],getFlatColumns:St(()=>[!0],()=>{var h;return[d,...(h=d.columns)==null?void 0:h.flatMap(v=>v.getFlatColumns())]},Ct(e.options,"debugColumns")),getLeafColumns:St(()=>[e._getOrderColumnsFn()],h=>{var v;if((v=d.columns)!=null&&v.length){let g=d.columns.flatMap(m=>m.getLeafColumns());return h(g)}return[d]},Ct(e.options,"debugColumns"))};for(const h of e._features)h.createColumn==null||h.createColumn(d,e);return d}const Ei="debugHeaders";function V$(e,t,n){var r;let o={id:(r=n.id)!=null?r:t.id,column:t,index:n.index,isPlaceholder:!!n.isPlaceholder,placeholderId:n.placeholderId,depth:n.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{const a=[],u=s=>{s.subHeaders&&s.subHeaders.length&&s.subHeaders.map(u),a.push(s)};return u(o),a},getContext:()=>({table:e,header:o,column:t})};return e._features.forEach(a=>{a.createHeader==null||a.createHeader(o,e)}),o}const _ze={createTable:e=>{e.getHeaderGroups=St(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,i)=>{var o,a;const u=(o=r?.map(d=>n.find(h=>h.id===d)).filter(Boolean))!=null?o:[],s=(a=i?.map(d=>n.find(h=>h.id===d)).filter(Boolean))!=null?a:[],l=n.filter(d=>!(r!=null&&r.includes(d.id))&&!(i!=null&&i.includes(d.id)));return hy(t,[...u,...l,...s],e)},Ct(e.options,Ei)),e.getCenterHeaderGroups=St(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,i)=>(n=n.filter(o=>!(r!=null&&r.includes(o.id))&&!(i!=null&&i.includes(o.id))),hy(t,n,e,"center")),Ct(e.options,Ei)),e.getLeftHeaderGroups=St(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,n,r)=>{var i;const o=(i=r?.map(a=>n.find(u=>u.id===a)).filter(Boolean))!=null?i:[];return hy(t,o,e,"left")},Ct(e.options,Ei)),e.getRightHeaderGroups=St(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,n,r)=>{var i;const o=(i=r?.map(a=>n.find(u=>u.id===a)).filter(Boolean))!=null?i:[];return hy(t,o,e,"right")},Ct(e.options,Ei)),e.getFooterGroups=St(()=>[e.getHeaderGroups()],t=>[...t].reverse(),Ct(e.options,Ei)),e.getLeftFooterGroups=St(()=>[e.getLeftHeaderGroups()],t=>[...t].reverse(),Ct(e.options,Ei)),e.getCenterFooterGroups=St(()=>[e.getCenterHeaderGroups()],t=>[...t].reverse(),Ct(e.options,Ei)),e.getRightFooterGroups=St(()=>[e.getRightHeaderGroups()],t=>[...t].reverse(),Ct(e.options,Ei)),e.getFlatHeaders=St(()=>[e.getHeaderGroups()],t=>t.map(n=>n.headers).flat(),Ct(e.options,Ei)),e.getLeftFlatHeaders=St(()=>[e.getLeftHeaderGroups()],t=>t.map(n=>n.headers).flat(),Ct(e.options,Ei)),e.getCenterFlatHeaders=St(()=>[e.getCenterHeaderGroups()],t=>t.map(n=>n.headers).flat(),Ct(e.options,Ei)),e.getRightFlatHeaders=St(()=>[e.getRightHeaderGroups()],t=>t.map(n=>n.headers).flat(),Ct(e.options,Ei)),e.getCenterLeafHeaders=St(()=>[e.getCenterFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Ct(e.options,Ei)),e.getLeftLeafHeaders=St(()=>[e.getLeftFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Ct(e.options,Ei)),e.getRightLeafHeaders=St(()=>[e.getRightFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Ct(e.options,Ei)),e.getLeafHeaders=St(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(t,n,r)=>{var i,o,a,u,s,l;return[...(i=(o=t[0])==null?void 0:o.headers)!=null?i:[],...(a=(u=n[0])==null?void 0:u.headers)!=null?a:[],...(s=(l=r[0])==null?void 0:l.headers)!=null?s:[]].map(c=>c.getLeafHeaders()).flat()},Ct(e.options,Ei))}};function hy(e,t,n,r){var i,o;let a=0;const u=function(h,v){v===void 0&&(v=1),a=Math.max(a,v),h.filter(g=>g.getIsVisible()).forEach(g=>{var m;(m=g.columns)!=null&&m.length&&u(g.columns,v+1)},0)};u(e);let s=[];const l=(h,v)=>{const g={depth:v,id:[r,`${v}`].filter(Boolean).join("_"),headers:[]},m=[];h.forEach(b=>{const w=[...m].reverse()[0],x=b.column.depth===g.depth;let S,A=!1;if(x&&b.column.parent?S=b.column.parent:(S=b.column,A=!0),w&&w?.column===S)w.subHeaders.push(b);else{const E=V$(n,S,{id:[r,v,S.id,b?.id].filter(Boolean).join("_"),isPlaceholder:A,placeholderId:A?`${m.filter(C=>C.column===S).length}`:void 0,depth:v,index:m.length});E.subHeaders.push(b),m.push(E)}g.headers.push(b),b.headerGroup=g}),s.push(g),v>0&&l(m,v-1)},c=t.map((h,v)=>V$(n,h,{depth:a,index:v}));l(c,a-1),s.reverse();const d=h=>h.filter(g=>g.column.getIsVisible()).map(g=>{let m=0,b=0,w=[0];g.subHeaders&&g.subHeaders.length?(w=[],d(g.subHeaders).forEach(S=>{let{colSpan:A,rowSpan:E}=S;m+=A,w.push(E)})):m=1;const x=Math.min(...w);return b=b+x,g.colSpan=m,g.rowSpan=b,{colSpan:m,rowSpan:b}});return d((i=(o=s[0])==null?void 0:o.headers)!=null?i:[]),s}const IO=(e,t,n,r,i,o,a)=>{let u={id:t,index:r,original:n,depth:i,parentId:a,_valuesCache:{},_uniqueValuesCache:{},getValue:s=>{if(u._valuesCache.hasOwnProperty(s))return u._valuesCache[s];const l=e.getColumn(s);if(l!=null&&l.accessorFn)return u._valuesCache[s]=l.accessorFn(u.original,r),u._valuesCache[s]},getUniqueValues:s=>{if(u._uniqueValuesCache.hasOwnProperty(s))return u._uniqueValuesCache[s];const l=e.getColumn(s);if(l!=null&&l.accessorFn)return l.columnDef.getUniqueValues?(u._uniqueValuesCache[s]=l.columnDef.getUniqueValues(u.original,r),u._uniqueValuesCache[s]):(u._uniqueValuesCache[s]=[u.getValue(s)],u._uniqueValuesCache[s])},renderValue:s=>{var l;return(l=u.getValue(s))!=null?l:e.options.renderFallbackValue},subRows:[],getLeafRows:()=>bze(u.subRows,s=>s.subRows),getParentRow:()=>u.parentId?e.getRow(u.parentId,!0):void 0,getParentRows:()=>{let s=[],l=u;for(;;){const c=l.getParentRow();if(!c)break;s.push(c),l=c}return s.reverse()},getAllCells:St(()=>[e.getAllLeafColumns()],s=>s.map(l=>xze(e,u,l,l.id)),Ct(e.options,"debugRows")),_getAllCellsByColumnId:St(()=>[u.getAllCells()],s=>s.reduce((l,c)=>(l[c.column.id]=c,l),{}),Ct(e.options,"debugRows"))};for(let s=0;s{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},TK=(e,t,n)=>{var r,i;const o=n==null||(r=n.toString())==null?void 0:r.toLowerCase();return!!(!((i=e.getValue(t))==null||(i=i.toString())==null||(i=i.toLowerCase())==null)&&i.includes(o))};TK.autoRemove=e=>Ha(e);const MK=(e,t,n)=>{var r;return!!(!((r=e.getValue(t))==null||(r=r.toString())==null)&&r.includes(n))};MK.autoRemove=e=>Ha(e);const RK=(e,t,n)=>{var r;return((r=e.getValue(t))==null||(r=r.toString())==null?void 0:r.toLowerCase())===n?.toLowerCase()};RK.autoRemove=e=>Ha(e);const DK=(e,t,n)=>{var r;return(r=e.getValue(t))==null?void 0:r.includes(n)};DK.autoRemove=e=>Ha(e)||!(e!=null&&e.length);const $K=(e,t,n)=>!n.some(r=>{var i;return!((i=e.getValue(t))!=null&&i.includes(r))});$K.autoRemove=e=>Ha(e)||!(e!=null&&e.length);const IK=(e,t,n)=>n.some(r=>{var i;return(i=e.getValue(t))==null?void 0:i.includes(r)});IK.autoRemove=e=>Ha(e)||!(e!=null&&e.length);const NK=(e,t,n)=>e.getValue(t)===n;NK.autoRemove=e=>Ha(e);const FK=(e,t,n)=>e.getValue(t)==n;FK.autoRemove=e=>Ha(e);const NO=(e,t,n)=>{let[r,i]=n;const o=e.getValue(t);return o>=r&&o<=i};NO.resolveFilterValue=e=>{let[t,n]=e,r=typeof t!="number"?parseFloat(t):t,i=typeof n!="number"?parseFloat(n):n,o=t===null||Number.isNaN(r)?-1/0:r,a=n===null||Number.isNaN(i)?1/0:i;if(o>a){const u=o;o=a,a=u}return[o,a]};NO.autoRemove=e=>Ha(e)||Ha(e[0])&&Ha(e[1]);const Zu={includesString:TK,includesStringSensitive:MK,equalsString:RK,arrIncludes:DK,arrIncludesAll:$K,arrIncludesSome:IK,equals:NK,weakEquals:FK,inNumberRange:NO};function Ha(e){return e==null||e===""}const Cze={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:zo("columnFilters",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n?.getValue(e.id);return typeof r=="string"?Zu.includesString:typeof r=="number"?Zu.inNumberRange:typeof r=="boolean"||r!==null&&typeof r=="object"?Zu.equals:Array.isArray(r)?Zu.arrIncludes:Zu.weakEquals},e.getFilterFn=()=>{var n,r;return Qw(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn==="auto"?e.getAutoFilterFn():(n=(r=t.options.filterFns)==null?void 0:r[e.columnDef.filterFn])!=null?n:Zu[e.columnDef.filterFn]},e.getCanFilter=()=>{var n,r,i;return((n=e.columnDef.enableColumnFilter)!=null?n:!0)&&((r=t.options.enableColumnFilters)!=null?r:!0)&&((i=t.options.enableFilters)!=null?i:!0)&&!!e.accessorFn},e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var n;return(n=t.getState().columnFilters)==null||(n=n.find(r=>r.id===e.id))==null?void 0:n.value},e.getFilterIndex=()=>{var n,r;return(n=(r=t.getState().columnFilters)==null?void 0:r.findIndex(i=>i.id===e.id))!=null?n:-1},e.setFilterValue=n=>{t.setColumnFilters(r=>{const i=e.getFilterFn(),o=r?.find(c=>c.id===e.id),a=ul(n,o?o.value:void 0);if(H$(i,a,e)){var u;return(u=r?.filter(c=>c.id!==e.id))!=null?u:[]}const s={id:e.id,value:a};if(o){var l;return(l=r?.map(c=>c.id===e.id?s:c))!=null?l:[]}return r!=null&&r.length?[...r,s]:[s]})}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=t=>{const n=e.getAllLeafColumns(),r=i=>{var o;return(o=ul(t,i))==null?void 0:o.filter(a=>{const u=n.find(s=>s.id===a.id);if(u){const s=u.getFilterFn();if(H$(s,a.value,u))return!1}return!0})};e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(r)},e.resetColumnFilters=t=>{var n,r;e.setColumnFilters(t?[]:(n=(r=e.initialState)==null?void 0:r.columnFilters)!=null?n:[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function H$(e,t,n){return(e&&e.autoRemove?e.autoRemove(t,n):!1)||typeof t>"u"||typeof t=="string"&&!t}const Eze=(e,t,n)=>n.reduce((r,i)=>{const o=i.getValue(e);return r+(typeof o=="number"?o:0)},0),Aze=(e,t,n)=>{let r;return n.forEach(i=>{const o=i.getValue(e);o!=null&&(r>o||r===void 0&&o>=o)&&(r=o)}),r},Oze=(e,t,n)=>{let r;return n.forEach(i=>{const o=i.getValue(e);o!=null&&(r=o)&&(r=o)}),r},Pze=(e,t,n)=>{let r,i;return n.forEach(o=>{const a=o.getValue(e);a!=null&&(r===void 0?a>=a&&(r=i=a):(r>a&&(r=a),i{let n=0,r=0;if(t.forEach(i=>{let o=i.getValue(e);o!=null&&(o=+o)>=o&&(++n,r+=o)}),n)return r/n},Tze=(e,t)=>{if(!t.length)return;const n=t.map(o=>o.getValue(e));if(!yze(n))return;if(n.length===1)return n[0];const r=Math.floor(n.length/2),i=n.sort((o,a)=>o-a);return n.length%2!==0?i[r]:(i[r-1]+i[r])/2},Mze=(e,t)=>Array.from(new Set(t.map(n=>n.getValue(e))).values()),Rze=(e,t)=>new Set(t.map(n=>n.getValue(e))).size,Dze=(e,t)=>t.length,QS={sum:Eze,min:Aze,max:Oze,extent:Pze,mean:kze,median:Tze,unique:Mze,uniqueCount:Rze,count:Dze},$ze={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t,n;return(t=(n=e.getValue())==null||n.toString==null?void 0:n.toString())!=null?t:null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:zo("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping(n=>n!=null&&n.includes(e.id)?n.filter(r=>r!==e.id):[...n??[],e.id])},e.getCanGroup=()=>{var n,r;return((n=e.columnDef.enableGrouping)!=null?n:!0)&&((r=t.options.enableGrouping)!=null?r:!0)&&(!!e.accessorFn||!!e.columnDef.getGroupingValue)},e.getIsGrouped=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.includes(e.id)},e.getGroupedIndex=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.indexOf(e.id)},e.getToggleGroupingHandler=()=>{const n=e.getCanGroup();return()=>{n&&e.toggleGrouping()}},e.getAutoAggregationFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n?.getValue(e.id);if(typeof r=="number")return QS.sum;if(Object.prototype.toString.call(r)==="[object Date]")return QS.extent},e.getAggregationFn=()=>{var n,r;if(!e)throw new Error;return Qw(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn==="auto"?e.getAutoAggregationFn():(n=(r=t.options.aggregationFns)==null?void 0:r[e.columnDef.aggregationFn])!=null?n:QS[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{var n,r;e.setGrouping(t?[]:(n=(r=e.initialState)==null?void 0:r.grouping)!=null?n:[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=n=>{if(e._groupingValuesCache.hasOwnProperty(n))return e._groupingValuesCache[n];const r=t.getColumn(n);return r!=null&&r.columnDef.getGroupingValue?(e._groupingValuesCache[n]=r.columnDef.getGroupingValue(e.original),e._groupingValuesCache[n]):e.getValue(n)},e._groupingValuesCache={}},createCell:(e,t,n,r)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===n.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var i;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((i=n.subRows)!=null&&i.length)}}};function Ize(e,t,n){if(!(t!=null&&t.length)||!n)return e;const r=e.filter(o=>!t.includes(o.id));return n==="remove"?r:[...t.map(o=>e.find(a=>a.id===o)).filter(Boolean),...r]}const Nze={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:zo("columnOrder",e)}),createColumn:(e,t)=>{e.getIndex=St(n=>[y0(t,n)],n=>n.findIndex(r=>r.id===e.id),Ct(t.options,"debugColumns")),e.getIsFirstColumn=n=>{var r;return((r=y0(t,n)[0])==null?void 0:r.id)===e.id},e.getIsLastColumn=n=>{var r;const i=y0(t,n);return((r=i[i.length-1])==null?void 0:r.id)===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{var n;e.setColumnOrder(t?[]:(n=e.initialState.columnOrder)!=null?n:[])},e._getOrderColumnsFn=St(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(t,n,r)=>i=>{let o=[];if(!(t!=null&&t.length))o=i;else{const a=[...t],u=[...i];for(;u.length&&a.length;){const s=a.shift(),l=u.findIndex(c=>c.id===s);l>-1&&o.push(u.splice(l,1)[0])}o=[...o,...u]}return Ize(o,n,r)},Ct(e.options,"debugTable"))}},JS=()=>({left:[],right:[]}),Fze={getInitialState:e=>({columnPinning:JS(),...e}),getDefaultOptions:e=>({onColumnPinningChange:zo("columnPinning",e)}),createColumn:(e,t)=>{e.pin=n=>{const r=e.getLeafColumns().map(i=>i.id).filter(Boolean);t.setColumnPinning(i=>{var o,a;if(n==="right"){var u,s;return{left:((u=i?.left)!=null?u:[]).filter(d=>!(r!=null&&r.includes(d))),right:[...((s=i?.right)!=null?s:[]).filter(d=>!(r!=null&&r.includes(d))),...r]}}if(n==="left"){var l,c;return{left:[...((l=i?.left)!=null?l:[]).filter(d=>!(r!=null&&r.includes(d))),...r],right:((c=i?.right)!=null?c:[]).filter(d=>!(r!=null&&r.includes(d)))}}return{left:((o=i?.left)!=null?o:[]).filter(d=>!(r!=null&&r.includes(d))),right:((a=i?.right)!=null?a:[]).filter(d=>!(r!=null&&r.includes(d)))}})},e.getCanPin=()=>e.getLeafColumns().some(r=>{var i,o,a;return((i=r.columnDef.enablePinning)!=null?i:!0)&&((o=(a=t.options.enableColumnPinning)!=null?a:t.options.enablePinning)!=null?o:!0)}),e.getIsPinned=()=>{const n=e.getLeafColumns().map(u=>u.id),{left:r,right:i}=t.getState().columnPinning,o=n.some(u=>r?.includes(u)),a=n.some(u=>i?.includes(u));return o?"left":a?"right":!1},e.getPinnedIndex=()=>{var n,r;const i=e.getIsPinned();return i?(n=(r=t.getState().columnPinning)==null||(r=r[i])==null?void 0:r.indexOf(e.id))!=null?n:-1:0}},createRow:(e,t)=>{e.getCenterVisibleCells=St(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(n,r,i)=>{const o=[...r??[],...i??[]];return n.filter(a=>!o.includes(a.column.id))},Ct(t.options,"debugRows")),e.getLeftVisibleCells=St(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left],(n,r)=>(r??[]).map(o=>n.find(a=>a.column.id===o)).filter(Boolean).map(o=>({...o,position:"left"})),Ct(t.options,"debugRows")),e.getRightVisibleCells=St(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(n,r)=>(r??[]).map(o=>n.find(a=>a.column.id===o)).filter(Boolean).map(o=>({...o,position:"right"})),Ct(t.options,"debugRows"))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>{var n,r;return e.setColumnPinning(t?JS():(n=(r=e.initialState)==null?void 0:r.columnPinning)!=null?n:JS())},e.getIsSomeColumnsPinned=t=>{var n;const r=e.getState().columnPinning;if(!t){var i,o;return!!((i=r.left)!=null&&i.length||(o=r.right)!=null&&o.length)}return!!((n=r[t])!=null&&n.length)},e.getLeftLeafColumns=St(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(t,n)=>(n??[]).map(r=>t.find(i=>i.id===r)).filter(Boolean),Ct(e.options,"debugColumns")),e.getRightLeafColumns=St(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(t,n)=>(n??[]).map(r=>t.find(i=>i.id===r)).filter(Boolean),Ct(e.options,"debugColumns")),e.getCenterLeafColumns=St(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r)=>{const i=[...n??[],...r??[]];return t.filter(o=>!i.includes(o.id))},Ct(e.options,"debugColumns"))}},py={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},e3=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),Lze={getDefaultColumnDef:()=>py,getInitialState:e=>({columnSizing:{},columnSizingInfo:e3(),...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:zo("columnSizing",e),onColumnSizingInfoChange:zo("columnSizingInfo",e)}),createColumn:(e,t)=>{e.getSize=()=>{var n,r,i;const o=t.getState().columnSizing[e.id];return Math.min(Math.max((n=e.columnDef.minSize)!=null?n:py.minSize,(r=o??e.columnDef.size)!=null?r:py.size),(i=e.columnDef.maxSize)!=null?i:py.maxSize)},e.getStart=St(n=>[n,y0(t,n),t.getState().columnSizing],(n,r)=>r.slice(0,e.getIndex(n)).reduce((i,o)=>i+o.getSize(),0),Ct(t.options,"debugColumns")),e.getAfter=St(n=>[n,y0(t,n),t.getState().columnSizing],(n,r)=>r.slice(e.getIndex(n)+1).reduce((i,o)=>i+o.getSize(),0),Ct(t.options,"debugColumns")),e.resetSize=()=>{t.setColumnSizing(n=>{let{[e.id]:r,...i}=n;return i})},e.getCanResize=()=>{var n,r;return((n=e.columnDef.enableResizing)!=null?n:!0)&&((r=t.options.enableColumnResizing)!=null?r:!0)},e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let n=0;const r=i=>{if(i.subHeaders.length)i.subHeaders.forEach(r);else{var o;n+=(o=i.column.getSize())!=null?o:0}};return r(e),n},e.getStart=()=>{if(e.index>0){const n=e.headerGroup.headers[e.index-1];return n.getStart()+n.getSize()}return 0},e.getResizeHandler=n=>{const r=t.getColumn(e.column.id),i=r?.getCanResize();return o=>{if(!r||!i||(o.persist==null||o.persist(),t3(o)&&o.touches&&o.touches.length>1))return;const a=e.getSize(),u=e?e.getLeafHeaders().map(w=>[w.column.id,w.column.getSize()]):[[r.id,r.getSize()]],s=t3(o)?Math.round(o.touches[0].clientX):o.clientX,l={},c=(w,x)=>{typeof x=="number"&&(t.setColumnSizingInfo(S=>{var A,E;const C=t.options.columnResizeDirection==="rtl"?-1:1,T=(x-((A=S?.startOffset)!=null?A:0))*C,M=Math.max(T/((E=S?.startSize)!=null?E:0),-.999999);return S.columnSizingStart.forEach(F=>{let[U,H]=F;l[U]=Math.round(Math.max(H+H*M,0)*100)/100}),{...S,deltaOffset:T,deltaPercentage:M}}),(t.options.columnResizeMode==="onChange"||w==="end")&&t.setColumnSizing(S=>({...S,...l})))},d=w=>c("move",w),h=w=>{c("end",w),t.setColumnSizingInfo(x=>({...x,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},v=n||typeof document<"u"?document:null,g={moveHandler:w=>d(w.clientX),upHandler:w=>{v?.removeEventListener("mousemove",g.moveHandler),v?.removeEventListener("mouseup",g.upHandler),h(w.clientX)}},m={moveHandler:w=>(w.cancelable&&(w.preventDefault(),w.stopPropagation()),d(w.touches[0].clientX),!1),upHandler:w=>{var x;v?.removeEventListener("touchmove",m.moveHandler),v?.removeEventListener("touchend",m.upHandler),w.cancelable&&(w.preventDefault(),w.stopPropagation()),h((x=w.touches[0])==null?void 0:x.clientX)}},b=jze()?{passive:!1}:!1;t3(o)?(v?.addEventListener("touchmove",m.moveHandler,b),v?.addEventListener("touchend",m.upHandler,b)):(v?.addEventListener("mousemove",g.moveHandler,b),v?.addEventListener("mouseup",g.upHandler,b)),t.setColumnSizingInfo(w=>({...w,startOffset:s,startSize:a,deltaOffset:0,deltaPercentage:0,columnSizingStart:u,isResizingColumn:r.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{var n;e.setColumnSizing(t?{}:(n=e.initialState.columnSizing)!=null?n:{})},e.resetHeaderSizeInfo=t=>{var n;e.setColumnSizingInfo(t?e3():(n=e.initialState.columnSizingInfo)!=null?n:e3())},e.getTotalSize=()=>{var t,n;return(t=(n=e.getHeaderGroups()[0])==null?void 0:n.headers.reduce((r,i)=>r+i.getSize(),0))!=null?t:0},e.getLeftTotalSize=()=>{var t,n;return(t=(n=e.getLeftHeaderGroups()[0])==null?void 0:n.headers.reduce((r,i)=>r+i.getSize(),0))!=null?t:0},e.getCenterTotalSize=()=>{var t,n;return(t=(n=e.getCenterHeaderGroups()[0])==null?void 0:n.headers.reduce((r,i)=>r+i.getSize(),0))!=null?t:0},e.getRightTotalSize=()=>{var t,n;return(t=(n=e.getRightHeaderGroups()[0])==null?void 0:n.headers.reduce((r,i)=>r+i.getSize(),0))!=null?t:0}}};let vy=null;function jze(){if(typeof vy=="boolean")return vy;let e=!1;try{const t={get passive(){return e=!0,!1}},n=()=>{};window.addEventListener("test",n,t),window.removeEventListener("test",n)}catch{e=!1}return vy=e,vy}function t3(e){return e.type==="touchstart"}const Bze={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:zo("columnVisibility",e)}),createColumn:(e,t)=>{e.toggleVisibility=n=>{e.getCanHide()&&t.setColumnVisibility(r=>({...r,[e.id]:n??!e.getIsVisible()}))},e.getIsVisible=()=>{var n,r;const i=e.columns;return(n=i.length?i.some(o=>o.getIsVisible()):(r=t.getState().columnVisibility)==null?void 0:r[e.id])!=null?n:!0},e.getCanHide=()=>{var n,r;return((n=e.columnDef.enableHiding)!=null?n:!0)&&((r=t.options.enableHiding)!=null?r:!0)},e.getToggleVisibilityHandler=()=>n=>{e.toggleVisibility==null||e.toggleVisibility(n.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=St(()=>[e.getAllCells(),t.getState().columnVisibility],n=>n.filter(r=>r.column.getIsVisible()),Ct(t.options,"debugRows")),e.getVisibleCells=St(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(n,r,i)=>[...n,...r,...i],Ct(t.options,"debugRows"))},createTable:e=>{const t=(n,r)=>St(()=>[r(),r().filter(i=>i.getIsVisible()).map(i=>i.id).join("_")],i=>i.filter(o=>o.getIsVisible==null?void 0:o.getIsVisible()),Ct(e.options,"debugColumns"));e.getVisibleFlatColumns=t("getVisibleFlatColumns",()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t("getVisibleLeafColumns",()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t("getLeftVisibleLeafColumns",()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t("getRightVisibleLeafColumns",()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t("getCenterVisibleLeafColumns",()=>e.getCenterLeafColumns()),e.setColumnVisibility=n=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(n),e.resetColumnVisibility=n=>{var r;e.setColumnVisibility(n?{}:(r=e.initialState.columnVisibility)!=null?r:{})},e.toggleAllColumnsVisible=n=>{var r;n=(r=n)!=null?r:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((i,o)=>({...i,[o.id]:n||!(o.getCanHide!=null&&o.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(n=>!(n.getIsVisible!=null&&n.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(n=>n.getIsVisible==null?void 0:n.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>n=>{var r;e.toggleAllColumnsVisible((r=n.target)==null?void 0:r.checked)}}};function y0(e,t){return t?t==="center"?e.getCenterVisibleLeafColumns():t==="left"?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}const zze={createTable:e=>{e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},Uze={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:zo("globalFilter",e),globalFilterFn:"auto",getColumnCanGlobalFilter:t=>{var n;const r=(n=e.getCoreRowModel().flatRows[0])==null||(n=n._getAllCellsByColumnId()[t.id])==null?void 0:n.getValue();return typeof r=="string"||typeof r=="number"}}),createColumn:(e,t)=>{e.getCanGlobalFilter=()=>{var n,r,i,o;return((n=e.columnDef.enableGlobalFilter)!=null?n:!0)&&((r=t.options.enableGlobalFilter)!=null?r:!0)&&((i=t.options.enableFilters)!=null?i:!0)&&((o=t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))!=null?o:!0)&&!!e.accessorFn}},createTable:e=>{e.getGlobalAutoFilterFn=()=>Zu.includesString,e.getGlobalFilterFn=()=>{var t,n;const{globalFilterFn:r}=e.options;return Qw(r)?r:r==="auto"?e.getGlobalAutoFilterFn():(t=(n=e.options.filterFns)==null?void 0:n[r])!=null?t:Zu[r]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)}}},Wze={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:zo("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,n=!1;e._autoResetExpanded=()=>{var r,i;if(!t){e._queue(()=>{t=!0});return}if((r=(i=e.options.autoResetAll)!=null?i:e.options.autoResetExpanded)!=null?r:!e.options.manualExpanding){if(n)return;n=!0,e._queue(()=>{e.resetExpanded(),n=!1})}},e.setExpanded=r=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(r),e.toggleAllRowsExpanded=r=>{r??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=r=>{var i,o;e.setExpanded(r?{}:(i=(o=e.initialState)==null?void 0:o.expanded)!=null?i:{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(r=>r.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>r=>{r.persist==null||r.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{const r=e.getState().expanded;return r===!0||Object.values(r).some(Boolean)},e.getIsAllRowsExpanded=()=>{const r=e.getState().expanded;return typeof r=="boolean"?r===!0:!(!Object.keys(r).length||e.getRowModel().flatRows.some(i=>!i.getIsExpanded()))},e.getExpandedDepth=()=>{let r=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(o=>{const a=o.split(".");r=Math.max(r,a.length)}),r},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=n=>{t.setExpanded(r=>{var i;const o=r===!0?!0:!!(r!=null&&r[e.id]);let a={};if(r===!0?Object.keys(t.getRowModel().rowsById).forEach(u=>{a[u]=!0}):a=r,n=(i=n)!=null?i:!o,!o&&n)return{...a,[e.id]:!0};if(o&&!n){const{[e.id]:u,...s}=a;return s}return r})},e.getIsExpanded=()=>{var n;const r=t.getState().expanded;return!!((n=t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))!=null?n:r===!0||r?.[e.id])},e.getCanExpand=()=>{var n,r,i;return(n=t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))!=null?n:((r=t.options.enableExpanding)!=null?r:!0)&&!!((i=e.subRows)!=null&&i.length)},e.getIsAllParentsExpanded=()=>{let n=!0,r=e;for(;n&&r.parentId;)r=t.getRow(r.parentId,!0),n=r.getIsExpanded();return n},e.getToggleExpandedHandler=()=>{const n=e.getCanExpand();return()=>{n&&e.toggleExpanded()}}}},F6=0,L6=10,n3=()=>({pageIndex:F6,pageSize:L6}),Vze={getInitialState:e=>({...e,pagination:{...n3(),...e?.pagination}}),getDefaultOptions:e=>({onPaginationChange:zo("pagination",e)}),createTable:e=>{let t=!1,n=!1;e._autoResetPageIndex=()=>{var r,i;if(!t){e._queue(()=>{t=!0});return}if((r=(i=e.options.autoResetAll)!=null?i:e.options.autoResetPageIndex)!=null?r:!e.options.manualPagination){if(n)return;n=!0,e._queue(()=>{e.resetPageIndex(),n=!1})}},e.setPagination=r=>{const i=o=>ul(r,o);return e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(i)},e.resetPagination=r=>{var i;e.setPagination(r?n3():(i=e.initialState.pagination)!=null?i:n3())},e.setPageIndex=r=>{e.setPagination(i=>{let o=ul(r,i.pageIndex);const a=typeof e.options.pageCount>"u"||e.options.pageCount===-1?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return o=Math.max(0,Math.min(o,a)),{...i,pageIndex:o}})},e.resetPageIndex=r=>{var i,o;e.setPageIndex(r?F6:(i=(o=e.initialState)==null||(o=o.pagination)==null?void 0:o.pageIndex)!=null?i:F6)},e.resetPageSize=r=>{var i,o;e.setPageSize(r?L6:(i=(o=e.initialState)==null||(o=o.pagination)==null?void 0:o.pageSize)!=null?i:L6)},e.setPageSize=r=>{e.setPagination(i=>{const o=Math.max(1,ul(r,i.pageSize)),a=i.pageSize*i.pageIndex,u=Math.floor(a/o);return{...i,pageIndex:u,pageSize:o}})},e.setPageCount=r=>e.setPagination(i=>{var o;let a=ul(r,(o=e.options.pageCount)!=null?o:-1);return typeof a=="number"&&(a=Math.max(-1,a)),{...i,pageCount:a}}),e.getPageOptions=St(()=>[e.getPageCount()],r=>{let i=[];return r&&r>0&&(i=[...new Array(r)].fill(null).map((o,a)=>a)),i},Ct(e.options,"debugTable")),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{const{pageIndex:r}=e.getState().pagination,i=e.getPageCount();return i===-1?!0:i===0?!1:re.setPageIndex(r=>r-1),e.nextPage=()=>e.setPageIndex(r=>r+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>{var r;return(r=e.options.pageCount)!=null?r:Math.ceil(e.getRowCount()/e.getState().pagination.pageSize)},e.getRowCount=()=>{var r;return(r=e.options.rowCount)!=null?r:e.getPrePaginationRowModel().rows.length}}},r3=()=>({top:[],bottom:[]}),Hze={getInitialState:e=>({rowPinning:r3(),...e}),getDefaultOptions:e=>({onRowPinningChange:zo("rowPinning",e)}),createRow:(e,t)=>{e.pin=(n,r,i)=>{const o=r?e.getLeafRows().map(s=>{let{id:l}=s;return l}):[],a=i?e.getParentRows().map(s=>{let{id:l}=s;return l}):[],u=new Set([...a,e.id,...o]);t.setRowPinning(s=>{var l,c;if(n==="bottom"){var d,h;return{top:((d=s?.top)!=null?d:[]).filter(m=>!(u!=null&&u.has(m))),bottom:[...((h=s?.bottom)!=null?h:[]).filter(m=>!(u!=null&&u.has(m))),...Array.from(u)]}}if(n==="top"){var v,g;return{top:[...((v=s?.top)!=null?v:[]).filter(m=>!(u!=null&&u.has(m))),...Array.from(u)],bottom:((g=s?.bottom)!=null?g:[]).filter(m=>!(u!=null&&u.has(m)))}}return{top:((l=s?.top)!=null?l:[]).filter(m=>!(u!=null&&u.has(m))),bottom:((c=s?.bottom)!=null?c:[]).filter(m=>!(u!=null&&u.has(m)))}})},e.getCanPin=()=>{var n;const{enableRowPinning:r,enablePinning:i}=t.options;return typeof r=="function"?r(e):(n=r??i)!=null?n:!0},e.getIsPinned=()=>{const n=[e.id],{top:r,bottom:i}=t.getState().rowPinning,o=n.some(u=>r?.includes(u)),a=n.some(u=>i?.includes(u));return o?"top":a?"bottom":!1},e.getPinnedIndex=()=>{var n,r;const i=e.getIsPinned();if(!i)return-1;const o=(n=i==="top"?t.getTopRows():t.getBottomRows())==null?void 0:n.map(a=>{let{id:u}=a;return u});return(r=o?.indexOf(e.id))!=null?r:-1}},createTable:e=>{e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>{var n,r;return e.setRowPinning(t?r3():(n=(r=e.initialState)==null?void 0:r.rowPinning)!=null?n:r3())},e.getIsSomeRowsPinned=t=>{var n;const r=e.getState().rowPinning;if(!t){var i,o;return!!((i=r.top)!=null&&i.length||(o=r.bottom)!=null&&o.length)}return!!((n=r[t])!=null&&n.length)},e._getPinnedRows=(t,n,r)=>{var i;return((i=e.options.keepPinnedRows)==null||i?(n??[]).map(a=>{const u=e.getRow(a,!0);return u.getIsAllParentsExpanded()?u:null}):(n??[]).map(a=>t.find(u=>u.id===a))).filter(Boolean).map(a=>({...a,position:r}))},e.getTopRows=St(()=>[e.getRowModel().rows,e.getState().rowPinning.top],(t,n)=>e._getPinnedRows(t,n,"top"),Ct(e.options,"debugRows")),e.getBottomRows=St(()=>[e.getRowModel().rows,e.getState().rowPinning.bottom],(t,n)=>e._getPinnedRows(t,n,"bottom"),Ct(e.options,"debugRows")),e.getCenterRows=St(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(t,n,r)=>{const i=new Set([...n??[],...r??[]]);return t.filter(o=>!i.has(o.id))},Ct(e.options,"debugRows"))}},qze={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:zo("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>{var n;return e.setRowSelection(t?{}:(n=e.initialState.rowSelection)!=null?n:{})},e.toggleAllRowsSelected=t=>{e.setRowSelection(n=>{t=typeof t<"u"?t:!e.getIsAllRowsSelected();const r={...n},i=e.getPreGroupedRowModel().flatRows;return t?i.forEach(o=>{o.getCanSelect()&&(r[o.id]=!0)}):i.forEach(o=>{delete r[o.id]}),r})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(n=>{const r=typeof t<"u"?t:!e.getIsAllPageRowsSelected(),i={...n};return e.getRowModel().rows.forEach(o=>{j6(i,o.id,r,!0,e)}),i}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=St(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,n)=>Object.keys(t).length?i3(e,n):{rows:[],flatRows:[],rowsById:{}},Ct(e.options,"debugTable")),e.getFilteredSelectedRowModel=St(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,n)=>Object.keys(t).length?i3(e,n):{rows:[],flatRows:[],rowsById:{}},Ct(e.options,"debugTable")),e.getGroupedSelectedRowModel=St(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,n)=>Object.keys(t).length?i3(e,n):{rows:[],flatRows:[],rowsById:{}},Ct(e.options,"debugTable")),e.getIsAllRowsSelected=()=>{const t=e.getFilteredRowModel().flatRows,{rowSelection:n}=e.getState();let r=!!(t.length&&Object.keys(n).length);return r&&t.some(i=>i.getCanSelect()&&!n[i.id])&&(r=!1),r},e.getIsAllPageRowsSelected=()=>{const t=e.getPaginationRowModel().flatRows.filter(i=>i.getCanSelect()),{rowSelection:n}=e.getState();let r=!!t.length;return r&&t.some(i=>!n[i.id])&&(r=!1),r},e.getIsSomeRowsSelected=()=>{var t;const n=Object.keys((t=e.getState().rowSelection)!=null?t:{}).length;return n>0&&n{const t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(n=>n.getCanSelect()).some(n=>n.getIsSelected()||n.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(n,r)=>{const i=e.getIsSelected();t.setRowSelection(o=>{var a;if(n=typeof n<"u"?n:!i,e.getCanSelect()&&i===n)return o;const u={...o};return j6(u,e.id,n,(a=r?.selectChildren)!=null?a:!0,t),u})},e.getIsSelected=()=>{const{rowSelection:n}=t.getState();return FO(e,n)},e.getIsSomeSelected=()=>{const{rowSelection:n}=t.getState();return B6(e,n)==="some"},e.getIsAllSubRowsSelected=()=>{const{rowSelection:n}=t.getState();return B6(e,n)==="all"},e.getCanSelect=()=>{var n;return typeof t.options.enableRowSelection=="function"?t.options.enableRowSelection(e):(n=t.options.enableRowSelection)!=null?n:!0},e.getCanSelectSubRows=()=>{var n;return typeof t.options.enableSubRowSelection=="function"?t.options.enableSubRowSelection(e):(n=t.options.enableSubRowSelection)!=null?n:!0},e.getCanMultiSelect=()=>{var n;return typeof t.options.enableMultiRowSelection=="function"?t.options.enableMultiRowSelection(e):(n=t.options.enableMultiRowSelection)!=null?n:!0},e.getToggleSelectedHandler=()=>{const n=e.getCanSelect();return r=>{var i;n&&e.toggleSelected((i=r.target)==null?void 0:i.checked)}}}},j6=(e,t,n,r,i)=>{var o;const a=i.getRow(t,!0);n?(a.getCanMultiSelect()||Object.keys(e).forEach(u=>delete e[u]),a.getCanSelect()&&(e[t]=!0)):delete e[t],r&&(o=a.subRows)!=null&&o.length&&a.getCanSelectSubRows()&&a.subRows.forEach(u=>j6(e,u.id,n,r,i))};function i3(e,t){const n=e.getState().rowSelection,r=[],i={},o=function(a,u){return a.map(s=>{var l;const c=FO(s,n);if(c&&(r.push(s),i[s.id]=s),(l=s.subRows)!=null&&l.length&&(s={...s,subRows:o(s.subRows)}),c)return s}).filter(Boolean)};return{rows:o(t.rows),flatRows:r,rowsById:i}}function FO(e,t){var n;return(n=t[e.id])!=null?n:!1}function B6(e,t,n){var r;if(!((r=e.subRows)!=null&&r.length))return!1;let i=!0,o=!1;return e.subRows.forEach(a=>{if(!(o&&!i)&&(a.getCanSelect()&&(FO(a,t)?o=!0:i=!1),a.subRows&&a.subRows.length)){const u=B6(a,t);u==="all"?o=!0:(u==="some"&&(o=!0),i=!1)}}),i?"all":o?"some":!1}const z6=/([0-9]+)/gm,Kze=(e,t,n)=>LK(Ml(e.getValue(n)).toLowerCase(),Ml(t.getValue(n)).toLowerCase()),Gze=(e,t,n)=>LK(Ml(e.getValue(n)),Ml(t.getValue(n))),Yze=(e,t,n)=>LO(Ml(e.getValue(n)).toLowerCase(),Ml(t.getValue(n)).toLowerCase()),Zze=(e,t,n)=>LO(Ml(e.getValue(n)),Ml(t.getValue(n))),Xze=(e,t,n)=>{const r=e.getValue(n),i=t.getValue(n);return r>i?1:rLO(e.getValue(n),t.getValue(n));function LO(e,t){return e===t?0:e>t?1:-1}function Ml(e){return typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?"":String(e):typeof e=="string"?e:""}function LK(e,t){const n=e.split(z6).filter(Boolean),r=t.split(z6).filter(Boolean);for(;n.length&&r.length;){const i=n.shift(),o=r.shift(),a=parseInt(i,10),u=parseInt(o,10),s=[a,u].sort();if(isNaN(s[0])){if(i>o)return 1;if(o>i)return-1;continue}if(isNaN(s[1]))return isNaN(a)?-1:1;if(a>u)return 1;if(u>a)return-1}return n.length-r.length}const jp={alphanumeric:Kze,alphanumericCaseSensitive:Gze,text:Yze,textCaseSensitive:Zze,datetime:Xze,basic:Qze},Jze={getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:zo("sorting",e),isMultiSortEvent:t=>t.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{const n=t.getFilteredRowModel().flatRows.slice(10);let r=!1;for(const i of n){const o=i?.getValue(e.id);if(Object.prototype.toString.call(o)==="[object Date]")return jp.datetime;if(typeof o=="string"&&(r=!0,o.split(z6).length>1))return jp.alphanumeric}return r?jp.text:jp.basic},e.getAutoSortDir=()=>{const n=t.getFilteredRowModel().flatRows[0];return typeof n?.getValue(e.id)=="string"?"asc":"desc"},e.getSortingFn=()=>{var n,r;if(!e)throw new Error;return Qw(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn==="auto"?e.getAutoSortingFn():(n=(r=t.options.sortingFns)==null?void 0:r[e.columnDef.sortingFn])!=null?n:jp[e.columnDef.sortingFn]},e.toggleSorting=(n,r)=>{const i=e.getNextSortingOrder(),o=typeof n<"u"&&n!==null;t.setSorting(a=>{const u=a?.find(v=>v.id===e.id),s=a?.findIndex(v=>v.id===e.id);let l=[],c,d=o?n:i==="desc";if(a!=null&&a.length&&e.getCanMultiSort()&&r?u?c="toggle":c="add":a!=null&&a.length&&s!==a.length-1?c="replace":u?c="toggle":c="replace",c==="toggle"&&(o||i||(c="remove")),c==="add"){var h;l=[...a,{id:e.id,desc:d}],l.splice(0,l.length-((h=t.options.maxMultiSortColCount)!=null?h:Number.MAX_SAFE_INTEGER))}else c==="toggle"?l=a.map(v=>v.id===e.id?{...v,desc:d}:v):c==="remove"?l=a.filter(v=>v.id!==e.id):l=[{id:e.id,desc:d}];return l})},e.getFirstSortDir=()=>{var n,r;return((n=(r=e.columnDef.sortDescFirst)!=null?r:t.options.sortDescFirst)!=null?n:e.getAutoSortDir()==="desc")?"desc":"asc"},e.getNextSortingOrder=n=>{var r,i;const o=e.getFirstSortDir(),a=e.getIsSorted();return a?a!==o&&((r=t.options.enableSortingRemoval)==null||r)&&(!(n&&(i=t.options.enableMultiRemove)!=null)||i)?!1:a==="desc"?"asc":"desc":o},e.getCanSort=()=>{var n,r;return((n=e.columnDef.enableSorting)!=null?n:!0)&&((r=t.options.enableSorting)!=null?r:!0)&&!!e.accessorFn},e.getCanMultiSort=()=>{var n,r;return(n=(r=e.columnDef.enableMultiSort)!=null?r:t.options.enableMultiSort)!=null?n:!!e.accessorFn},e.getIsSorted=()=>{var n;const r=(n=t.getState().sorting)==null?void 0:n.find(i=>i.id===e.id);return r?r.desc?"desc":"asc":!1},e.getSortIndex=()=>{var n,r;return(n=(r=t.getState().sorting)==null?void 0:r.findIndex(i=>i.id===e.id))!=null?n:-1},e.clearSorting=()=>{t.setSorting(n=>n!=null&&n.length?n.filter(r=>r.id!==e.id):[])},e.getToggleSortingHandler=()=>{const n=e.getCanSort();return r=>{n&&(r.persist==null||r.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(r):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{var n,r;e.setSorting(t?[]:(n=(r=e.initialState)==null?void 0:r.sorting)!=null?n:[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},eUe=[_ze,Bze,Nze,Fze,Sze,Cze,zze,Uze,Jze,$ze,Wze,Vze,Hze,qze,Lze];function tUe(e){var t,n;const r=[...eUe,...(t=e._features)!=null?t:[]];let i={_features:r};const o=i._features.reduce((h,v)=>Object.assign(h,v.getDefaultOptions==null?void 0:v.getDefaultOptions(i)),{}),a=h=>i.options.mergeOptions?i.options.mergeOptions(o,h):{...o,...h};let s={...{},...(n=e.initialState)!=null?n:{}};i._features.forEach(h=>{var v;s=(v=h.getInitialState==null?void 0:h.getInitialState(s))!=null?v:s});const l=[];let c=!1;const d={_features:r,options:{...o,...e},initialState:s,_queue:h=>{l.push(h),c||(c=!0,Promise.resolve().then(()=>{for(;l.length;)l.shift()();c=!1}).catch(v=>setTimeout(()=>{throw v})))},reset:()=>{i.setState(i.initialState)},setOptions:h=>{const v=ul(h,i.options);i.options=a(v)},getState:()=>i.options.state,setState:h=>{i.options.onStateChange==null||i.options.onStateChange(h)},_getRowId:(h,v,g)=>{var m;return(m=i.options.getRowId==null?void 0:i.options.getRowId(h,v,g))!=null?m:`${g?[g.id,v].join("."):v}`},getCoreRowModel:()=>(i._getCoreRowModel||(i._getCoreRowModel=i.options.getCoreRowModel(i)),i._getCoreRowModel()),getRowModel:()=>i.getPaginationRowModel(),getRow:(h,v)=>{let g=(v?i.getPrePaginationRowModel():i.getRowModel()).rowsById[h];if(!g&&(g=i.getCoreRowModel().rowsById[h],!g))throw new Error;return g},_getDefaultColumnDef:St(()=>[i.options.defaultColumn],h=>{var v;return h=(v=h)!=null?v:{},{header:g=>{const m=g.header.column.columnDef;return m.accessorKey?m.accessorKey:m.accessorFn?m.id:null},cell:g=>{var m,b;return(m=(b=g.renderValue())==null||b.toString==null?void 0:b.toString())!=null?m:null},...i._features.reduce((g,m)=>Object.assign(g,m.getDefaultColumnDef==null?void 0:m.getDefaultColumnDef()),{}),...h}},Ct(e,"debugColumns")),_getColumnDefs:()=>i.options.columns,getAllColumns:St(()=>[i._getColumnDefs()],h=>{const v=function(g,m,b){return b===void 0&&(b=0),g.map(w=>{const x=wze(i,w,b,m),S=w;return x.columns=S.columns?v(S.columns,x,b+1):[],x})};return v(h)},Ct(e,"debugColumns")),getAllFlatColumns:St(()=>[i.getAllColumns()],h=>h.flatMap(v=>v.getFlatColumns()),Ct(e,"debugColumns")),_getAllFlatColumnsById:St(()=>[i.getAllFlatColumns()],h=>h.reduce((v,g)=>(v[g.id]=g,v),{}),Ct(e,"debugColumns")),getAllLeafColumns:St(()=>[i.getAllColumns(),i._getOrderColumnsFn()],(h,v)=>{let g=h.flatMap(m=>m.getLeafColumns());return v(g)},Ct(e,"debugColumns")),getColumn:h=>i._getAllFlatColumnsById()[h]};Object.assign(i,d);for(let h=0;hSt(()=>[e.options.data],t=>{const n={rows:[],flatRows:[],rowsById:{}},r=function(i,o,a){o===void 0&&(o=0);const u=[];for(let l=0;le._autoResetPageIndex()))}function nUe(e){const t=[],n=r=>{var i;t.push(r),(i=r.subRows)!=null&&i.length&&r.getIsExpanded()&&r.subRows.forEach(n)};return e.rows.forEach(n),{rows:t,flatRows:e.flatRows,rowsById:e.rowsById}}function jK(e,t,n){return n.options.filterFromLeafRows?rUe(e,t,n):iUe(e,t,n)}function rUe(e,t,n){var r;const i=[],o={},a=(r=n.options.maxLeafRowFilterDepth)!=null?r:100,u=function(s,l){l===void 0&&(l=0);const c=[];for(let h=0;hSt(()=>[e.getPreFilteredRowModel(),e.getState().columnFilters,e.getState().globalFilter,e.getFilteredRowModel()],(n,r,i)=>{if(!n.rows.length||!(r!=null&&r.length)&&!i)return n;const o=[...r.map(u=>u.id).filter(u=>u!==t),i?"__global__":void 0].filter(Boolean),a=u=>{for(let s=0;sSt(()=>{var n;return[(n=e.getColumn(t))==null?void 0:n.getFacetedRowModel()]},n=>{if(!n)return new Map;let r=new Map;for(let o=0;oSt(()=>[e.getPreFilteredRowModel(),e.getState().columnFilters,e.getState().globalFilter],(t,n,r)=>{if(!t.rows.length||!(n!=null&&n.length)&&!r){for(let h=0;h{var v;const g=e.getColumn(h.id);if(!g)return;const m=g.getFilterFn();m&&i.push({id:h.id,filterFn:m,resolvedValue:(v=m.resolveFilterValue==null?void 0:m.resolveFilterValue(h.value))!=null?v:h.value})});const a=(n??[]).map(h=>h.id),u=e.getGlobalFilterFn(),s=e.getAllLeafColumns().filter(h=>h.getCanGlobalFilter());r&&u&&s.length&&(a.push("__global__"),s.forEach(h=>{var v;o.push({id:h.id,filterFn:u,resolvedValue:(v=u.resolveFilterValue==null?void 0:u.resolveFilterValue(r))!=null?v:r})}));let l,c;for(let h=0;h{v.columnFiltersMeta[m]=b})}if(o.length){for(let g=0;g{v.columnFiltersMeta[m]=b})){v.columnFilters.__global__=!0;break}}v.columnFilters.__global__!==!0&&(v.columnFilters.__global__=!1)}}const d=h=>{for(let v=0;ve._autoResetPageIndex()))}function gZe(e){return t=>St(()=>[t.getState().pagination,t.getPrePaginationRowModel(),t.options.paginateExpandedRows?void 0:t.getState().expanded],(n,r)=>{if(!r.rows.length)return r;const{pageSize:i,pageIndex:o}=n;let{rows:a,flatRows:u,rowsById:s}=r;const l=i*o,c=l+i;a=a.slice(l,c);let d;t.options.paginateExpandedRows?d={rows:a,flatRows:u,rowsById:s}:d=nUe({rows:a,flatRows:u,rowsById:s}),d.flatRows=[];const h=v=>{d.flatRows.push(v),v.subRows.length&&v.subRows.forEach(h)};return d.rows.forEach(h),d},Ct(t.options,"debugTable"))}function mZe(){return e=>St(()=>[e.getState().sorting,e.getPreSortedRowModel()],(t,n)=>{if(!n.rows.length||!(t!=null&&t.length))return n;const r=e.getState().sorting,i=[],o=r.filter(s=>{var l;return(l=e.getColumn(s.id))==null?void 0:l.getCanSort()}),a={};o.forEach(s=>{const l=e.getColumn(s.id);l&&(a[s.id]={sortUndefined:l.columnDef.sortUndefined,invertSorting:l.columnDef.invertSorting,sortingFn:l.getSortingFn()})});const u=s=>{const l=s.map(c=>({...c}));return l.sort((c,d)=>{for(let v=0;v{var d;i.push(c),(d=c.subRows)!=null&&d.length&&(c.subRows=u(c.subRows))}),l};return{rows:u(n.rows),flatRows:i,rowsById:n.rowsById}},Ct(e.options,"debugTable","getSortedRowModel",()=>e._autoResetPageIndex()))}/** + color: hsl(${Math.max(0,Math.min(120-120*h,120))}deg 100% 31%);`,n?.key)}return i}}function Ct(e,t,n,r){return{debug:()=>{var i;return(i=e?.debugAll)!=null?i:e[t]},key:!1,onChange:r}}function xze(e,t,n,r){const i=()=>{var a;return(a=o.getValue())!=null?a:e.options.renderFallbackValue},o={id:`${t.id}_${n.id}`,row:t,column:n,getValue:()=>t.getValue(r),renderValue:i,getContext:St(()=>[e,n,t,o],(a,u,s,l)=>({table:a,column:u,row:s,cell:l,getValue:l.getValue,renderValue:l.renderValue}),Ct(e.options,"debugCells"))};return e._features.forEach(a=>{a.createCell==null||a.createCell(o,n,t,e)},{}),o}function wze(e,t,n,r){var i,o;const u={...e._getDefaultColumnDef(),...t},s=u.accessorKey;let l=(i=(o=u.id)!=null?o:s?typeof String.prototype.replaceAll=="function"?s.replaceAll(".","_"):s.replace(/\./g,"_"):void 0)!=null?i:typeof u.header=="string"?u.header:void 0,c;if(u.accessorFn?c=u.accessorFn:s&&(s.includes(".")?c=h=>{let v=h;for(const m of s.split(".")){var g;v=(g=v)==null?void 0:g[m]}return v}:c=h=>h[u.accessorKey]),!l)throw new Error;let d={id:`${String(l)}`,accessorFn:c,parent:r,depth:n,columnDef:u,columns:[],getFlatColumns:St(()=>[!0],()=>{var h;return[d,...(h=d.columns)==null?void 0:h.flatMap(v=>v.getFlatColumns())]},Ct(e.options,"debugColumns")),getLeafColumns:St(()=>[e._getOrderColumnsFn()],h=>{var v;if((v=d.columns)!=null&&v.length){let g=d.columns.flatMap(m=>m.getLeafColumns());return h(g)}return[d]},Ct(e.options,"debugColumns"))};for(const h of e._features)h.createColumn==null||h.createColumn(d,e);return d}const Ei="debugHeaders";function V$(e,t,n){var r;let o={id:(r=n.id)!=null?r:t.id,column:t,index:n.index,isPlaceholder:!!n.isPlaceholder,placeholderId:n.placeholderId,depth:n.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{const a=[],u=s=>{s.subHeaders&&s.subHeaders.length&&s.subHeaders.map(u),a.push(s)};return u(o),a},getContext:()=>({table:e,header:o,column:t})};return e._features.forEach(a=>{a.createHeader==null||a.createHeader(o,e)}),o}const _ze={createTable:e=>{e.getHeaderGroups=St(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,i)=>{var o,a;const u=(o=r?.map(d=>n.find(h=>h.id===d)).filter(Boolean))!=null?o:[],s=(a=i?.map(d=>n.find(h=>h.id===d)).filter(Boolean))!=null?a:[],l=n.filter(d=>!(r!=null&&r.includes(d.id))&&!(i!=null&&i.includes(d.id)));return hy(t,[...u,...l,...s],e)},Ct(e.options,Ei)),e.getCenterHeaderGroups=St(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,i)=>(n=n.filter(o=>!(r!=null&&r.includes(o.id))&&!(i!=null&&i.includes(o.id))),hy(t,n,e,"center")),Ct(e.options,Ei)),e.getLeftHeaderGroups=St(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,n,r)=>{var i;const o=(i=r?.map(a=>n.find(u=>u.id===a)).filter(Boolean))!=null?i:[];return hy(t,o,e,"left")},Ct(e.options,Ei)),e.getRightHeaderGroups=St(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,n,r)=>{var i;const o=(i=r?.map(a=>n.find(u=>u.id===a)).filter(Boolean))!=null?i:[];return hy(t,o,e,"right")},Ct(e.options,Ei)),e.getFooterGroups=St(()=>[e.getHeaderGroups()],t=>[...t].reverse(),Ct(e.options,Ei)),e.getLeftFooterGroups=St(()=>[e.getLeftHeaderGroups()],t=>[...t].reverse(),Ct(e.options,Ei)),e.getCenterFooterGroups=St(()=>[e.getCenterHeaderGroups()],t=>[...t].reverse(),Ct(e.options,Ei)),e.getRightFooterGroups=St(()=>[e.getRightHeaderGroups()],t=>[...t].reverse(),Ct(e.options,Ei)),e.getFlatHeaders=St(()=>[e.getHeaderGroups()],t=>t.map(n=>n.headers).flat(),Ct(e.options,Ei)),e.getLeftFlatHeaders=St(()=>[e.getLeftHeaderGroups()],t=>t.map(n=>n.headers).flat(),Ct(e.options,Ei)),e.getCenterFlatHeaders=St(()=>[e.getCenterHeaderGroups()],t=>t.map(n=>n.headers).flat(),Ct(e.options,Ei)),e.getRightFlatHeaders=St(()=>[e.getRightHeaderGroups()],t=>t.map(n=>n.headers).flat(),Ct(e.options,Ei)),e.getCenterLeafHeaders=St(()=>[e.getCenterFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Ct(e.options,Ei)),e.getLeftLeafHeaders=St(()=>[e.getLeftFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Ct(e.options,Ei)),e.getRightLeafHeaders=St(()=>[e.getRightFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Ct(e.options,Ei)),e.getLeafHeaders=St(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(t,n,r)=>{var i,o,a,u,s,l;return[...(i=(o=t[0])==null?void 0:o.headers)!=null?i:[],...(a=(u=n[0])==null?void 0:u.headers)!=null?a:[],...(s=(l=r[0])==null?void 0:l.headers)!=null?s:[]].map(c=>c.getLeafHeaders()).flat()},Ct(e.options,Ei))}};function hy(e,t,n,r){var i,o;let a=0;const u=function(h,v){v===void 0&&(v=1),a=Math.max(a,v),h.filter(g=>g.getIsVisible()).forEach(g=>{var m;(m=g.columns)!=null&&m.length&&u(g.columns,v+1)},0)};u(e);let s=[];const l=(h,v)=>{const g={depth:v,id:[r,`${v}`].filter(Boolean).join("_"),headers:[]},m=[];h.forEach(b=>{const w=[...m].reverse()[0],x=b.column.depth===g.depth;let S,A=!1;if(x&&b.column.parent?S=b.column.parent:(S=b.column,A=!0),w&&w?.column===S)w.subHeaders.push(b);else{const E=V$(n,S,{id:[r,v,S.id,b?.id].filter(Boolean).join("_"),isPlaceholder:A,placeholderId:A?`${m.filter(C=>C.column===S).length}`:void 0,depth:v,index:m.length});E.subHeaders.push(b),m.push(E)}g.headers.push(b),b.headerGroup=g}),s.push(g),v>0&&l(m,v-1)},c=t.map((h,v)=>V$(n,h,{depth:a,index:v}));l(c,a-1),s.reverse();const d=h=>h.filter(g=>g.column.getIsVisible()).map(g=>{let m=0,b=0,w=[0];g.subHeaders&&g.subHeaders.length?(w=[],d(g.subHeaders).forEach(S=>{let{colSpan:A,rowSpan:E}=S;m+=A,w.push(E)})):m=1;const x=Math.min(...w);return b=b+x,g.colSpan=m,g.rowSpan=b,{colSpan:m,rowSpan:b}});return d((i=(o=s[0])==null?void 0:o.headers)!=null?i:[]),s}const IO=(e,t,n,r,i,o,a)=>{let u={id:t,index:r,original:n,depth:i,parentId:a,_valuesCache:{},_uniqueValuesCache:{},getValue:s=>{if(u._valuesCache.hasOwnProperty(s))return u._valuesCache[s];const l=e.getColumn(s);if(l!=null&&l.accessorFn)return u._valuesCache[s]=l.accessorFn(u.original,r),u._valuesCache[s]},getUniqueValues:s=>{if(u._uniqueValuesCache.hasOwnProperty(s))return u._uniqueValuesCache[s];const l=e.getColumn(s);if(l!=null&&l.accessorFn)return l.columnDef.getUniqueValues?(u._uniqueValuesCache[s]=l.columnDef.getUniqueValues(u.original,r),u._uniqueValuesCache[s]):(u._uniqueValuesCache[s]=[u.getValue(s)],u._uniqueValuesCache[s])},renderValue:s=>{var l;return(l=u.getValue(s))!=null?l:e.options.renderFallbackValue},subRows:[],getLeafRows:()=>bze(u.subRows,s=>s.subRows),getParentRow:()=>u.parentId?e.getRow(u.parentId,!0):void 0,getParentRows:()=>{let s=[],l=u;for(;;){const c=l.getParentRow();if(!c)break;s.push(c),l=c}return s.reverse()},getAllCells:St(()=>[e.getAllLeafColumns()],s=>s.map(l=>xze(e,u,l,l.id)),Ct(e.options,"debugRows")),_getAllCellsByColumnId:St(()=>[u.getAllCells()],s=>s.reduce((l,c)=>(l[c.column.id]=c,l),{}),Ct(e.options,"debugRows"))};for(let s=0;s{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},TK=(e,t,n)=>{var r,i;const o=n==null||(r=n.toString())==null?void 0:r.toLowerCase();return!!(!((i=e.getValue(t))==null||(i=i.toString())==null||(i=i.toLowerCase())==null)&&i.includes(o))};TK.autoRemove=e=>Ha(e);const MK=(e,t,n)=>{var r;return!!(!((r=e.getValue(t))==null||(r=r.toString())==null)&&r.includes(n))};MK.autoRemove=e=>Ha(e);const RK=(e,t,n)=>{var r;return((r=e.getValue(t))==null||(r=r.toString())==null?void 0:r.toLowerCase())===n?.toLowerCase()};RK.autoRemove=e=>Ha(e);const DK=(e,t,n)=>{var r;return(r=e.getValue(t))==null?void 0:r.includes(n)};DK.autoRemove=e=>Ha(e)||!(e!=null&&e.length);const $K=(e,t,n)=>!n.some(r=>{var i;return!((i=e.getValue(t))!=null&&i.includes(r))});$K.autoRemove=e=>Ha(e)||!(e!=null&&e.length);const IK=(e,t,n)=>n.some(r=>{var i;return(i=e.getValue(t))==null?void 0:i.includes(r)});IK.autoRemove=e=>Ha(e)||!(e!=null&&e.length);const NK=(e,t,n)=>e.getValue(t)===n;NK.autoRemove=e=>Ha(e);const FK=(e,t,n)=>e.getValue(t)==n;FK.autoRemove=e=>Ha(e);const NO=(e,t,n)=>{let[r,i]=n;const o=e.getValue(t);return o>=r&&o<=i};NO.resolveFilterValue=e=>{let[t,n]=e,r=typeof t!="number"?parseFloat(t):t,i=typeof n!="number"?parseFloat(n):n,o=t===null||Number.isNaN(r)?-1/0:r,a=n===null||Number.isNaN(i)?1/0:i;if(o>a){const u=o;o=a,a=u}return[o,a]};NO.autoRemove=e=>Ha(e)||Ha(e[0])&&Ha(e[1]);const Zu={includesString:TK,includesStringSensitive:MK,equalsString:RK,arrIncludes:DK,arrIncludesAll:$K,arrIncludesSome:IK,equals:NK,weakEquals:FK,inNumberRange:NO};function Ha(e){return e==null||e===""}const Cze={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:zo("columnFilters",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n?.getValue(e.id);return typeof r=="string"?Zu.includesString:typeof r=="number"?Zu.inNumberRange:typeof r=="boolean"||r!==null&&typeof r=="object"?Zu.equals:Array.isArray(r)?Zu.arrIncludes:Zu.weakEquals},e.getFilterFn=()=>{var n,r;return Qw(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn==="auto"?e.getAutoFilterFn():(n=(r=t.options.filterFns)==null?void 0:r[e.columnDef.filterFn])!=null?n:Zu[e.columnDef.filterFn]},e.getCanFilter=()=>{var n,r,i;return((n=e.columnDef.enableColumnFilter)!=null?n:!0)&&((r=t.options.enableColumnFilters)!=null?r:!0)&&((i=t.options.enableFilters)!=null?i:!0)&&!!e.accessorFn},e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var n;return(n=t.getState().columnFilters)==null||(n=n.find(r=>r.id===e.id))==null?void 0:n.value},e.getFilterIndex=()=>{var n,r;return(n=(r=t.getState().columnFilters)==null?void 0:r.findIndex(i=>i.id===e.id))!=null?n:-1},e.setFilterValue=n=>{t.setColumnFilters(r=>{const i=e.getFilterFn(),o=r?.find(c=>c.id===e.id),a=ul(n,o?o.value:void 0);if(H$(i,a,e)){var u;return(u=r?.filter(c=>c.id!==e.id))!=null?u:[]}const s={id:e.id,value:a};if(o){var l;return(l=r?.map(c=>c.id===e.id?s:c))!=null?l:[]}return r!=null&&r.length?[...r,s]:[s]})}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=t=>{const n=e.getAllLeafColumns(),r=i=>{var o;return(o=ul(t,i))==null?void 0:o.filter(a=>{const u=n.find(s=>s.id===a.id);if(u){const s=u.getFilterFn();if(H$(s,a.value,u))return!1}return!0})};e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(r)},e.resetColumnFilters=t=>{var n,r;e.setColumnFilters(t?[]:(n=(r=e.initialState)==null?void 0:r.columnFilters)!=null?n:[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function H$(e,t,n){return(e&&e.autoRemove?e.autoRemove(t,n):!1)||typeof t>"u"||typeof t=="string"&&!t}const Eze=(e,t,n)=>n.reduce((r,i)=>{const o=i.getValue(e);return r+(typeof o=="number"?o:0)},0),Aze=(e,t,n)=>{let r;return n.forEach(i=>{const o=i.getValue(e);o!=null&&(r>o||r===void 0&&o>=o)&&(r=o)}),r},Oze=(e,t,n)=>{let r;return n.forEach(i=>{const o=i.getValue(e);o!=null&&(r=o)&&(r=o)}),r},Pze=(e,t,n)=>{let r,i;return n.forEach(o=>{const a=o.getValue(e);a!=null&&(r===void 0?a>=a&&(r=i=a):(r>a&&(r=a),i{let n=0,r=0;if(t.forEach(i=>{let o=i.getValue(e);o!=null&&(o=+o)>=o&&(++n,r+=o)}),n)return r/n},Tze=(e,t)=>{if(!t.length)return;const n=t.map(o=>o.getValue(e));if(!yze(n))return;if(n.length===1)return n[0];const r=Math.floor(n.length/2),i=n.sort((o,a)=>o-a);return n.length%2!==0?i[r]:(i[r-1]+i[r])/2},Mze=(e,t)=>Array.from(new Set(t.map(n=>n.getValue(e))).values()),Rze=(e,t)=>new Set(t.map(n=>n.getValue(e))).size,Dze=(e,t)=>t.length,QS={sum:Eze,min:Aze,max:Oze,extent:Pze,mean:kze,median:Tze,unique:Mze,uniqueCount:Rze,count:Dze},$ze={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t,n;return(t=(n=e.getValue())==null||n.toString==null?void 0:n.toString())!=null?t:null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:zo("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping(n=>n!=null&&n.includes(e.id)?n.filter(r=>r!==e.id):[...n??[],e.id])},e.getCanGroup=()=>{var n,r;return((n=e.columnDef.enableGrouping)!=null?n:!0)&&((r=t.options.enableGrouping)!=null?r:!0)&&(!!e.accessorFn||!!e.columnDef.getGroupingValue)},e.getIsGrouped=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.includes(e.id)},e.getGroupedIndex=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.indexOf(e.id)},e.getToggleGroupingHandler=()=>{const n=e.getCanGroup();return()=>{n&&e.toggleGrouping()}},e.getAutoAggregationFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n?.getValue(e.id);if(typeof r=="number")return QS.sum;if(Object.prototype.toString.call(r)==="[object Date]")return QS.extent},e.getAggregationFn=()=>{var n,r;if(!e)throw new Error;return Qw(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn==="auto"?e.getAutoAggregationFn():(n=(r=t.options.aggregationFns)==null?void 0:r[e.columnDef.aggregationFn])!=null?n:QS[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{var n,r;e.setGrouping(t?[]:(n=(r=e.initialState)==null?void 0:r.grouping)!=null?n:[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=n=>{if(e._groupingValuesCache.hasOwnProperty(n))return e._groupingValuesCache[n];const r=t.getColumn(n);return r!=null&&r.columnDef.getGroupingValue?(e._groupingValuesCache[n]=r.columnDef.getGroupingValue(e.original),e._groupingValuesCache[n]):e.getValue(n)},e._groupingValuesCache={}},createCell:(e,t,n,r)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===n.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var i;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((i=n.subRows)!=null&&i.length)}}};function Ize(e,t,n){if(!(t!=null&&t.length)||!n)return e;const r=e.filter(o=>!t.includes(o.id));return n==="remove"?r:[...t.map(o=>e.find(a=>a.id===o)).filter(Boolean),...r]}const Nze={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:zo("columnOrder",e)}),createColumn:(e,t)=>{e.getIndex=St(n=>[y0(t,n)],n=>n.findIndex(r=>r.id===e.id),Ct(t.options,"debugColumns")),e.getIsFirstColumn=n=>{var r;return((r=y0(t,n)[0])==null?void 0:r.id)===e.id},e.getIsLastColumn=n=>{var r;const i=y0(t,n);return((r=i[i.length-1])==null?void 0:r.id)===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{var n;e.setColumnOrder(t?[]:(n=e.initialState.columnOrder)!=null?n:[])},e._getOrderColumnsFn=St(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(t,n,r)=>i=>{let o=[];if(!(t!=null&&t.length))o=i;else{const a=[...t],u=[...i];for(;u.length&&a.length;){const s=a.shift(),l=u.findIndex(c=>c.id===s);l>-1&&o.push(u.splice(l,1)[0])}o=[...o,...u]}return Ize(o,n,r)},Ct(e.options,"debugTable"))}},JS=()=>({left:[],right:[]}),Fze={getInitialState:e=>({columnPinning:JS(),...e}),getDefaultOptions:e=>({onColumnPinningChange:zo("columnPinning",e)}),createColumn:(e,t)=>{e.pin=n=>{const r=e.getLeafColumns().map(i=>i.id).filter(Boolean);t.setColumnPinning(i=>{var o,a;if(n==="right"){var u,s;return{left:((u=i?.left)!=null?u:[]).filter(d=>!(r!=null&&r.includes(d))),right:[...((s=i?.right)!=null?s:[]).filter(d=>!(r!=null&&r.includes(d))),...r]}}if(n==="left"){var l,c;return{left:[...((l=i?.left)!=null?l:[]).filter(d=>!(r!=null&&r.includes(d))),...r],right:((c=i?.right)!=null?c:[]).filter(d=>!(r!=null&&r.includes(d)))}}return{left:((o=i?.left)!=null?o:[]).filter(d=>!(r!=null&&r.includes(d))),right:((a=i?.right)!=null?a:[]).filter(d=>!(r!=null&&r.includes(d)))}})},e.getCanPin=()=>e.getLeafColumns().some(r=>{var i,o,a;return((i=r.columnDef.enablePinning)!=null?i:!0)&&((o=(a=t.options.enableColumnPinning)!=null?a:t.options.enablePinning)!=null?o:!0)}),e.getIsPinned=()=>{const n=e.getLeafColumns().map(u=>u.id),{left:r,right:i}=t.getState().columnPinning,o=n.some(u=>r?.includes(u)),a=n.some(u=>i?.includes(u));return o?"left":a?"right":!1},e.getPinnedIndex=()=>{var n,r;const i=e.getIsPinned();return i?(n=(r=t.getState().columnPinning)==null||(r=r[i])==null?void 0:r.indexOf(e.id))!=null?n:-1:0}},createRow:(e,t)=>{e.getCenterVisibleCells=St(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(n,r,i)=>{const o=[...r??[],...i??[]];return n.filter(a=>!o.includes(a.column.id))},Ct(t.options,"debugRows")),e.getLeftVisibleCells=St(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left],(n,r)=>(r??[]).map(o=>n.find(a=>a.column.id===o)).filter(Boolean).map(o=>({...o,position:"left"})),Ct(t.options,"debugRows")),e.getRightVisibleCells=St(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(n,r)=>(r??[]).map(o=>n.find(a=>a.column.id===o)).filter(Boolean).map(o=>({...o,position:"right"})),Ct(t.options,"debugRows"))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>{var n,r;return e.setColumnPinning(t?JS():(n=(r=e.initialState)==null?void 0:r.columnPinning)!=null?n:JS())},e.getIsSomeColumnsPinned=t=>{var n;const r=e.getState().columnPinning;if(!t){var i,o;return!!((i=r.left)!=null&&i.length||(o=r.right)!=null&&o.length)}return!!((n=r[t])!=null&&n.length)},e.getLeftLeafColumns=St(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(t,n)=>(n??[]).map(r=>t.find(i=>i.id===r)).filter(Boolean),Ct(e.options,"debugColumns")),e.getRightLeafColumns=St(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(t,n)=>(n??[]).map(r=>t.find(i=>i.id===r)).filter(Boolean),Ct(e.options,"debugColumns")),e.getCenterLeafColumns=St(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r)=>{const i=[...n??[],...r??[]];return t.filter(o=>!i.includes(o.id))},Ct(e.options,"debugColumns"))}},py={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},e3=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),Lze={getDefaultColumnDef:()=>py,getInitialState:e=>({columnSizing:{},columnSizingInfo:e3(),...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:zo("columnSizing",e),onColumnSizingInfoChange:zo("columnSizingInfo",e)}),createColumn:(e,t)=>{e.getSize=()=>{var n,r,i;const o=t.getState().columnSizing[e.id];return Math.min(Math.max((n=e.columnDef.minSize)!=null?n:py.minSize,(r=o??e.columnDef.size)!=null?r:py.size),(i=e.columnDef.maxSize)!=null?i:py.maxSize)},e.getStart=St(n=>[n,y0(t,n),t.getState().columnSizing],(n,r)=>r.slice(0,e.getIndex(n)).reduce((i,o)=>i+o.getSize(),0),Ct(t.options,"debugColumns")),e.getAfter=St(n=>[n,y0(t,n),t.getState().columnSizing],(n,r)=>r.slice(e.getIndex(n)+1).reduce((i,o)=>i+o.getSize(),0),Ct(t.options,"debugColumns")),e.resetSize=()=>{t.setColumnSizing(n=>{let{[e.id]:r,...i}=n;return i})},e.getCanResize=()=>{var n,r;return((n=e.columnDef.enableResizing)!=null?n:!0)&&((r=t.options.enableColumnResizing)!=null?r:!0)},e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let n=0;const r=i=>{if(i.subHeaders.length)i.subHeaders.forEach(r);else{var o;n+=(o=i.column.getSize())!=null?o:0}};return r(e),n},e.getStart=()=>{if(e.index>0){const n=e.headerGroup.headers[e.index-1];return n.getStart()+n.getSize()}return 0},e.getResizeHandler=n=>{const r=t.getColumn(e.column.id),i=r?.getCanResize();return o=>{if(!r||!i||(o.persist==null||o.persist(),t3(o)&&o.touches&&o.touches.length>1))return;const a=e.getSize(),u=e?e.getLeafHeaders().map(w=>[w.column.id,w.column.getSize()]):[[r.id,r.getSize()]],s=t3(o)?Math.round(o.touches[0].clientX):o.clientX,l={},c=(w,x)=>{typeof x=="number"&&(t.setColumnSizingInfo(S=>{var A,E;const C=t.options.columnResizeDirection==="rtl"?-1:1,T=(x-((A=S?.startOffset)!=null?A:0))*C,M=Math.max(T/((E=S?.startSize)!=null?E:0),-.999999);return S.columnSizingStart.forEach(F=>{let[U,H]=F;l[U]=Math.round(Math.max(H+H*M,0)*100)/100}),{...S,deltaOffset:T,deltaPercentage:M}}),(t.options.columnResizeMode==="onChange"||w==="end")&&t.setColumnSizing(S=>({...S,...l})))},d=w=>c("move",w),h=w=>{c("end",w),t.setColumnSizingInfo(x=>({...x,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},v=n||typeof document<"u"?document:null,g={moveHandler:w=>d(w.clientX),upHandler:w=>{v?.removeEventListener("mousemove",g.moveHandler),v?.removeEventListener("mouseup",g.upHandler),h(w.clientX)}},m={moveHandler:w=>(w.cancelable&&(w.preventDefault(),w.stopPropagation()),d(w.touches[0].clientX),!1),upHandler:w=>{var x;v?.removeEventListener("touchmove",m.moveHandler),v?.removeEventListener("touchend",m.upHandler),w.cancelable&&(w.preventDefault(),w.stopPropagation()),h((x=w.touches[0])==null?void 0:x.clientX)}},b=jze()?{passive:!1}:!1;t3(o)?(v?.addEventListener("touchmove",m.moveHandler,b),v?.addEventListener("touchend",m.upHandler,b)):(v?.addEventListener("mousemove",g.moveHandler,b),v?.addEventListener("mouseup",g.upHandler,b)),t.setColumnSizingInfo(w=>({...w,startOffset:s,startSize:a,deltaOffset:0,deltaPercentage:0,columnSizingStart:u,isResizingColumn:r.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{var n;e.setColumnSizing(t?{}:(n=e.initialState.columnSizing)!=null?n:{})},e.resetHeaderSizeInfo=t=>{var n;e.setColumnSizingInfo(t?e3():(n=e.initialState.columnSizingInfo)!=null?n:e3())},e.getTotalSize=()=>{var t,n;return(t=(n=e.getHeaderGroups()[0])==null?void 0:n.headers.reduce((r,i)=>r+i.getSize(),0))!=null?t:0},e.getLeftTotalSize=()=>{var t,n;return(t=(n=e.getLeftHeaderGroups()[0])==null?void 0:n.headers.reduce((r,i)=>r+i.getSize(),0))!=null?t:0},e.getCenterTotalSize=()=>{var t,n;return(t=(n=e.getCenterHeaderGroups()[0])==null?void 0:n.headers.reduce((r,i)=>r+i.getSize(),0))!=null?t:0},e.getRightTotalSize=()=>{var t,n;return(t=(n=e.getRightHeaderGroups()[0])==null?void 0:n.headers.reduce((r,i)=>r+i.getSize(),0))!=null?t:0}}};let vy=null;function jze(){if(typeof vy=="boolean")return vy;let e=!1;try{const t={get passive(){return e=!0,!1}},n=()=>{};window.addEventListener("test",n,t),window.removeEventListener("test",n)}catch{e=!1}return vy=e,vy}function t3(e){return e.type==="touchstart"}const Bze={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:zo("columnVisibility",e)}),createColumn:(e,t)=>{e.toggleVisibility=n=>{e.getCanHide()&&t.setColumnVisibility(r=>({...r,[e.id]:n??!e.getIsVisible()}))},e.getIsVisible=()=>{var n,r;const i=e.columns;return(n=i.length?i.some(o=>o.getIsVisible()):(r=t.getState().columnVisibility)==null?void 0:r[e.id])!=null?n:!0},e.getCanHide=()=>{var n,r;return((n=e.columnDef.enableHiding)!=null?n:!0)&&((r=t.options.enableHiding)!=null?r:!0)},e.getToggleVisibilityHandler=()=>n=>{e.toggleVisibility==null||e.toggleVisibility(n.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=St(()=>[e.getAllCells(),t.getState().columnVisibility],n=>n.filter(r=>r.column.getIsVisible()),Ct(t.options,"debugRows")),e.getVisibleCells=St(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(n,r,i)=>[...n,...r,...i],Ct(t.options,"debugRows"))},createTable:e=>{const t=(n,r)=>St(()=>[r(),r().filter(i=>i.getIsVisible()).map(i=>i.id).join("_")],i=>i.filter(o=>o.getIsVisible==null?void 0:o.getIsVisible()),Ct(e.options,"debugColumns"));e.getVisibleFlatColumns=t("getVisibleFlatColumns",()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t("getVisibleLeafColumns",()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t("getLeftVisibleLeafColumns",()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t("getRightVisibleLeafColumns",()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t("getCenterVisibleLeafColumns",()=>e.getCenterLeafColumns()),e.setColumnVisibility=n=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(n),e.resetColumnVisibility=n=>{var r;e.setColumnVisibility(n?{}:(r=e.initialState.columnVisibility)!=null?r:{})},e.toggleAllColumnsVisible=n=>{var r;n=(r=n)!=null?r:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((i,o)=>({...i,[o.id]:n||!(o.getCanHide!=null&&o.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(n=>!(n.getIsVisible!=null&&n.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(n=>n.getIsVisible==null?void 0:n.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>n=>{var r;e.toggleAllColumnsVisible((r=n.target)==null?void 0:r.checked)}}};function y0(e,t){return t?t==="center"?e.getCenterVisibleLeafColumns():t==="left"?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}const zze={createTable:e=>{e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},Uze={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:zo("globalFilter",e),globalFilterFn:"auto",getColumnCanGlobalFilter:t=>{var n;const r=(n=e.getCoreRowModel().flatRows[0])==null||(n=n._getAllCellsByColumnId()[t.id])==null?void 0:n.getValue();return typeof r=="string"||typeof r=="number"}}),createColumn:(e,t)=>{e.getCanGlobalFilter=()=>{var n,r,i,o;return((n=e.columnDef.enableGlobalFilter)!=null?n:!0)&&((r=t.options.enableGlobalFilter)!=null?r:!0)&&((i=t.options.enableFilters)!=null?i:!0)&&((o=t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))!=null?o:!0)&&!!e.accessorFn}},createTable:e=>{e.getGlobalAutoFilterFn=()=>Zu.includesString,e.getGlobalFilterFn=()=>{var t,n;const{globalFilterFn:r}=e.options;return Qw(r)?r:r==="auto"?e.getGlobalAutoFilterFn():(t=(n=e.options.filterFns)==null?void 0:n[r])!=null?t:Zu[r]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)}}},Wze={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:zo("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,n=!1;e._autoResetExpanded=()=>{var r,i;if(!t){e._queue(()=>{t=!0});return}if((r=(i=e.options.autoResetAll)!=null?i:e.options.autoResetExpanded)!=null?r:!e.options.manualExpanding){if(n)return;n=!0,e._queue(()=>{e.resetExpanded(),n=!1})}},e.setExpanded=r=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(r),e.toggleAllRowsExpanded=r=>{r??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=r=>{var i,o;e.setExpanded(r?{}:(i=(o=e.initialState)==null?void 0:o.expanded)!=null?i:{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(r=>r.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>r=>{r.persist==null||r.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{const r=e.getState().expanded;return r===!0||Object.values(r).some(Boolean)},e.getIsAllRowsExpanded=()=>{const r=e.getState().expanded;return typeof r=="boolean"?r===!0:!(!Object.keys(r).length||e.getRowModel().flatRows.some(i=>!i.getIsExpanded()))},e.getExpandedDepth=()=>{let r=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(o=>{const a=o.split(".");r=Math.max(r,a.length)}),r},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=n=>{t.setExpanded(r=>{var i;const o=r===!0?!0:!!(r!=null&&r[e.id]);let a={};if(r===!0?Object.keys(t.getRowModel().rowsById).forEach(u=>{a[u]=!0}):a=r,n=(i=n)!=null?i:!o,!o&&n)return{...a,[e.id]:!0};if(o&&!n){const{[e.id]:u,...s}=a;return s}return r})},e.getIsExpanded=()=>{var n;const r=t.getState().expanded;return!!((n=t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))!=null?n:r===!0||r?.[e.id])},e.getCanExpand=()=>{var n,r,i;return(n=t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))!=null?n:((r=t.options.enableExpanding)!=null?r:!0)&&!!((i=e.subRows)!=null&&i.length)},e.getIsAllParentsExpanded=()=>{let n=!0,r=e;for(;n&&r.parentId;)r=t.getRow(r.parentId,!0),n=r.getIsExpanded();return n},e.getToggleExpandedHandler=()=>{const n=e.getCanExpand();return()=>{n&&e.toggleExpanded()}}}},F6=0,L6=10,n3=()=>({pageIndex:F6,pageSize:L6}),Vze={getInitialState:e=>({...e,pagination:{...n3(),...e?.pagination}}),getDefaultOptions:e=>({onPaginationChange:zo("pagination",e)}),createTable:e=>{let t=!1,n=!1;e._autoResetPageIndex=()=>{var r,i;if(!t){e._queue(()=>{t=!0});return}if((r=(i=e.options.autoResetAll)!=null?i:e.options.autoResetPageIndex)!=null?r:!e.options.manualPagination){if(n)return;n=!0,e._queue(()=>{e.resetPageIndex(),n=!1})}},e.setPagination=r=>{const i=o=>ul(r,o);return e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(i)},e.resetPagination=r=>{var i;e.setPagination(r?n3():(i=e.initialState.pagination)!=null?i:n3())},e.setPageIndex=r=>{e.setPagination(i=>{let o=ul(r,i.pageIndex);const a=typeof e.options.pageCount>"u"||e.options.pageCount===-1?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return o=Math.max(0,Math.min(o,a)),{...i,pageIndex:o}})},e.resetPageIndex=r=>{var i,o;e.setPageIndex(r?F6:(i=(o=e.initialState)==null||(o=o.pagination)==null?void 0:o.pageIndex)!=null?i:F6)},e.resetPageSize=r=>{var i,o;e.setPageSize(r?L6:(i=(o=e.initialState)==null||(o=o.pagination)==null?void 0:o.pageSize)!=null?i:L6)},e.setPageSize=r=>{e.setPagination(i=>{const o=Math.max(1,ul(r,i.pageSize)),a=i.pageSize*i.pageIndex,u=Math.floor(a/o);return{...i,pageIndex:u,pageSize:o}})},e.setPageCount=r=>e.setPagination(i=>{var o;let a=ul(r,(o=e.options.pageCount)!=null?o:-1);return typeof a=="number"&&(a=Math.max(-1,a)),{...i,pageCount:a}}),e.getPageOptions=St(()=>[e.getPageCount()],r=>{let i=[];return r&&r>0&&(i=[...new Array(r)].fill(null).map((o,a)=>a)),i},Ct(e.options,"debugTable")),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{const{pageIndex:r}=e.getState().pagination,i=e.getPageCount();return i===-1?!0:i===0?!1:re.setPageIndex(r=>r-1),e.nextPage=()=>e.setPageIndex(r=>r+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>{var r;return(r=e.options.pageCount)!=null?r:Math.ceil(e.getRowCount()/e.getState().pagination.pageSize)},e.getRowCount=()=>{var r;return(r=e.options.rowCount)!=null?r:e.getPrePaginationRowModel().rows.length}}},r3=()=>({top:[],bottom:[]}),Hze={getInitialState:e=>({rowPinning:r3(),...e}),getDefaultOptions:e=>({onRowPinningChange:zo("rowPinning",e)}),createRow:(e,t)=>{e.pin=(n,r,i)=>{const o=r?e.getLeafRows().map(s=>{let{id:l}=s;return l}):[],a=i?e.getParentRows().map(s=>{let{id:l}=s;return l}):[],u=new Set([...a,e.id,...o]);t.setRowPinning(s=>{var l,c;if(n==="bottom"){var d,h;return{top:((d=s?.top)!=null?d:[]).filter(m=>!(u!=null&&u.has(m))),bottom:[...((h=s?.bottom)!=null?h:[]).filter(m=>!(u!=null&&u.has(m))),...Array.from(u)]}}if(n==="top"){var v,g;return{top:[...((v=s?.top)!=null?v:[]).filter(m=>!(u!=null&&u.has(m))),...Array.from(u)],bottom:((g=s?.bottom)!=null?g:[]).filter(m=>!(u!=null&&u.has(m)))}}return{top:((l=s?.top)!=null?l:[]).filter(m=>!(u!=null&&u.has(m))),bottom:((c=s?.bottom)!=null?c:[]).filter(m=>!(u!=null&&u.has(m)))}})},e.getCanPin=()=>{var n;const{enableRowPinning:r,enablePinning:i}=t.options;return typeof r=="function"?r(e):(n=r??i)!=null?n:!0},e.getIsPinned=()=>{const n=[e.id],{top:r,bottom:i}=t.getState().rowPinning,o=n.some(u=>r?.includes(u)),a=n.some(u=>i?.includes(u));return o?"top":a?"bottom":!1},e.getPinnedIndex=()=>{var n,r;const i=e.getIsPinned();if(!i)return-1;const o=(n=i==="top"?t.getTopRows():t.getBottomRows())==null?void 0:n.map(a=>{let{id:u}=a;return u});return(r=o?.indexOf(e.id))!=null?r:-1}},createTable:e=>{e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>{var n,r;return e.setRowPinning(t?r3():(n=(r=e.initialState)==null?void 0:r.rowPinning)!=null?n:r3())},e.getIsSomeRowsPinned=t=>{var n;const r=e.getState().rowPinning;if(!t){var i,o;return!!((i=r.top)!=null&&i.length||(o=r.bottom)!=null&&o.length)}return!!((n=r[t])!=null&&n.length)},e._getPinnedRows=(t,n,r)=>{var i;return((i=e.options.keepPinnedRows)==null||i?(n??[]).map(a=>{const u=e.getRow(a,!0);return u.getIsAllParentsExpanded()?u:null}):(n??[]).map(a=>t.find(u=>u.id===a))).filter(Boolean).map(a=>({...a,position:r}))},e.getTopRows=St(()=>[e.getRowModel().rows,e.getState().rowPinning.top],(t,n)=>e._getPinnedRows(t,n,"top"),Ct(e.options,"debugRows")),e.getBottomRows=St(()=>[e.getRowModel().rows,e.getState().rowPinning.bottom],(t,n)=>e._getPinnedRows(t,n,"bottom"),Ct(e.options,"debugRows")),e.getCenterRows=St(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(t,n,r)=>{const i=new Set([...n??[],...r??[]]);return t.filter(o=>!i.has(o.id))},Ct(e.options,"debugRows"))}},qze={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:zo("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>{var n;return e.setRowSelection(t?{}:(n=e.initialState.rowSelection)!=null?n:{})},e.toggleAllRowsSelected=t=>{e.setRowSelection(n=>{t=typeof t<"u"?t:!e.getIsAllRowsSelected();const r={...n},i=e.getPreGroupedRowModel().flatRows;return t?i.forEach(o=>{o.getCanSelect()&&(r[o.id]=!0)}):i.forEach(o=>{delete r[o.id]}),r})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(n=>{const r=typeof t<"u"?t:!e.getIsAllPageRowsSelected(),i={...n};return e.getRowModel().rows.forEach(o=>{j6(i,o.id,r,!0,e)}),i}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=St(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,n)=>Object.keys(t).length?i3(e,n):{rows:[],flatRows:[],rowsById:{}},Ct(e.options,"debugTable")),e.getFilteredSelectedRowModel=St(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,n)=>Object.keys(t).length?i3(e,n):{rows:[],flatRows:[],rowsById:{}},Ct(e.options,"debugTable")),e.getGroupedSelectedRowModel=St(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,n)=>Object.keys(t).length?i3(e,n):{rows:[],flatRows:[],rowsById:{}},Ct(e.options,"debugTable")),e.getIsAllRowsSelected=()=>{const t=e.getFilteredRowModel().flatRows,{rowSelection:n}=e.getState();let r=!!(t.length&&Object.keys(n).length);return r&&t.some(i=>i.getCanSelect()&&!n[i.id])&&(r=!1),r},e.getIsAllPageRowsSelected=()=>{const t=e.getPaginationRowModel().flatRows.filter(i=>i.getCanSelect()),{rowSelection:n}=e.getState();let r=!!t.length;return r&&t.some(i=>!n[i.id])&&(r=!1),r},e.getIsSomeRowsSelected=()=>{var t;const n=Object.keys((t=e.getState().rowSelection)!=null?t:{}).length;return n>0&&n{const t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(n=>n.getCanSelect()).some(n=>n.getIsSelected()||n.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(n,r)=>{const i=e.getIsSelected();t.setRowSelection(o=>{var a;if(n=typeof n<"u"?n:!i,e.getCanSelect()&&i===n)return o;const u={...o};return j6(u,e.id,n,(a=r?.selectChildren)!=null?a:!0,t),u})},e.getIsSelected=()=>{const{rowSelection:n}=t.getState();return FO(e,n)},e.getIsSomeSelected=()=>{const{rowSelection:n}=t.getState();return B6(e,n)==="some"},e.getIsAllSubRowsSelected=()=>{const{rowSelection:n}=t.getState();return B6(e,n)==="all"},e.getCanSelect=()=>{var n;return typeof t.options.enableRowSelection=="function"?t.options.enableRowSelection(e):(n=t.options.enableRowSelection)!=null?n:!0},e.getCanSelectSubRows=()=>{var n;return typeof t.options.enableSubRowSelection=="function"?t.options.enableSubRowSelection(e):(n=t.options.enableSubRowSelection)!=null?n:!0},e.getCanMultiSelect=()=>{var n;return typeof t.options.enableMultiRowSelection=="function"?t.options.enableMultiRowSelection(e):(n=t.options.enableMultiRowSelection)!=null?n:!0},e.getToggleSelectedHandler=()=>{const n=e.getCanSelect();return r=>{var i;n&&e.toggleSelected((i=r.target)==null?void 0:i.checked)}}}},j6=(e,t,n,r,i)=>{var o;const a=i.getRow(t,!0);n?(a.getCanMultiSelect()||Object.keys(e).forEach(u=>delete e[u]),a.getCanSelect()&&(e[t]=!0)):delete e[t],r&&(o=a.subRows)!=null&&o.length&&a.getCanSelectSubRows()&&a.subRows.forEach(u=>j6(e,u.id,n,r,i))};function i3(e,t){const n=e.getState().rowSelection,r=[],i={},o=function(a,u){return a.map(s=>{var l;const c=FO(s,n);if(c&&(r.push(s),i[s.id]=s),(l=s.subRows)!=null&&l.length&&(s={...s,subRows:o(s.subRows)}),c)return s}).filter(Boolean)};return{rows:o(t.rows),flatRows:r,rowsById:i}}function FO(e,t){var n;return(n=t[e.id])!=null?n:!1}function B6(e,t,n){var r;if(!((r=e.subRows)!=null&&r.length))return!1;let i=!0,o=!1;return e.subRows.forEach(a=>{if(!(o&&!i)&&(a.getCanSelect()&&(FO(a,t)?o=!0:i=!1),a.subRows&&a.subRows.length)){const u=B6(a,t);u==="all"?o=!0:(u==="some"&&(o=!0),i=!1)}}),i?"all":o?"some":!1}const z6=/([0-9]+)/gm,Kze=(e,t,n)=>LK(Ml(e.getValue(n)).toLowerCase(),Ml(t.getValue(n)).toLowerCase()),Gze=(e,t,n)=>LK(Ml(e.getValue(n)),Ml(t.getValue(n))),Yze=(e,t,n)=>LO(Ml(e.getValue(n)).toLowerCase(),Ml(t.getValue(n)).toLowerCase()),Zze=(e,t,n)=>LO(Ml(e.getValue(n)),Ml(t.getValue(n))),Xze=(e,t,n)=>{const r=e.getValue(n),i=t.getValue(n);return r>i?1:rLO(e.getValue(n),t.getValue(n));function LO(e,t){return e===t?0:e>t?1:-1}function Ml(e){return typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?"":String(e):typeof e=="string"?e:""}function LK(e,t){const n=e.split(z6).filter(Boolean),r=t.split(z6).filter(Boolean);for(;n.length&&r.length;){const i=n.shift(),o=r.shift(),a=parseInt(i,10),u=parseInt(o,10),s=[a,u].sort();if(isNaN(s[0])){if(i>o)return 1;if(o>i)return-1;continue}if(isNaN(s[1]))return isNaN(a)?-1:1;if(a>u)return 1;if(u>a)return-1}return n.length-r.length}const jp={alphanumeric:Kze,alphanumericCaseSensitive:Gze,text:Yze,textCaseSensitive:Zze,datetime:Xze,basic:Qze},Jze={getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:zo("sorting",e),isMultiSortEvent:t=>t.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{const n=t.getFilteredRowModel().flatRows.slice(10);let r=!1;for(const i of n){const o=i?.getValue(e.id);if(Object.prototype.toString.call(o)==="[object Date]")return jp.datetime;if(typeof o=="string"&&(r=!0,o.split(z6).length>1))return jp.alphanumeric}return r?jp.text:jp.basic},e.getAutoSortDir=()=>{const n=t.getFilteredRowModel().flatRows[0];return typeof n?.getValue(e.id)=="string"?"asc":"desc"},e.getSortingFn=()=>{var n,r;if(!e)throw new Error;return Qw(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn==="auto"?e.getAutoSortingFn():(n=(r=t.options.sortingFns)==null?void 0:r[e.columnDef.sortingFn])!=null?n:jp[e.columnDef.sortingFn]},e.toggleSorting=(n,r)=>{const i=e.getNextSortingOrder(),o=typeof n<"u"&&n!==null;t.setSorting(a=>{const u=a?.find(v=>v.id===e.id),s=a?.findIndex(v=>v.id===e.id);let l=[],c,d=o?n:i==="desc";if(a!=null&&a.length&&e.getCanMultiSort()&&r?u?c="toggle":c="add":a!=null&&a.length&&s!==a.length-1?c="replace":u?c="toggle":c="replace",c==="toggle"&&(o||i||(c="remove")),c==="add"){var h;l=[...a,{id:e.id,desc:d}],l.splice(0,l.length-((h=t.options.maxMultiSortColCount)!=null?h:Number.MAX_SAFE_INTEGER))}else c==="toggle"?l=a.map(v=>v.id===e.id?{...v,desc:d}:v):c==="remove"?l=a.filter(v=>v.id!==e.id):l=[{id:e.id,desc:d}];return l})},e.getFirstSortDir=()=>{var n,r;return((n=(r=e.columnDef.sortDescFirst)!=null?r:t.options.sortDescFirst)!=null?n:e.getAutoSortDir()==="desc")?"desc":"asc"},e.getNextSortingOrder=n=>{var r,i;const o=e.getFirstSortDir(),a=e.getIsSorted();return a?a!==o&&((r=t.options.enableSortingRemoval)==null||r)&&(!(n&&(i=t.options.enableMultiRemove)!=null)||i)?!1:a==="desc"?"asc":"desc":o},e.getCanSort=()=>{var n,r;return((n=e.columnDef.enableSorting)!=null?n:!0)&&((r=t.options.enableSorting)!=null?r:!0)&&!!e.accessorFn},e.getCanMultiSort=()=>{var n,r;return(n=(r=e.columnDef.enableMultiSort)!=null?r:t.options.enableMultiSort)!=null?n:!!e.accessorFn},e.getIsSorted=()=>{var n;const r=(n=t.getState().sorting)==null?void 0:n.find(i=>i.id===e.id);return r?r.desc?"desc":"asc":!1},e.getSortIndex=()=>{var n,r;return(n=(r=t.getState().sorting)==null?void 0:r.findIndex(i=>i.id===e.id))!=null?n:-1},e.clearSorting=()=>{t.setSorting(n=>n!=null&&n.length?n.filter(r=>r.id!==e.id):[])},e.getToggleSortingHandler=()=>{const n=e.getCanSort();return r=>{n&&(r.persist==null||r.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(r):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{var n,r;e.setSorting(t?[]:(n=(r=e.initialState)==null?void 0:r.sorting)!=null?n:[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},eUe=[_ze,Bze,Nze,Fze,Sze,Cze,zze,Uze,Jze,$ze,Wze,Vze,Hze,qze,Lze];function tUe(e){var t,n;const r=[...eUe,...(t=e._features)!=null?t:[]];let i={_features:r};const o=i._features.reduce((h,v)=>Object.assign(h,v.getDefaultOptions==null?void 0:v.getDefaultOptions(i)),{}),a=h=>i.options.mergeOptions?i.options.mergeOptions(o,h):{...o,...h};let s={...{},...(n=e.initialState)!=null?n:{}};i._features.forEach(h=>{var v;s=(v=h.getInitialState==null?void 0:h.getInitialState(s))!=null?v:s});const l=[];let c=!1;const d={_features:r,options:{...o,...e},initialState:s,_queue:h=>{l.push(h),c||(c=!0,Promise.resolve().then(()=>{for(;l.length;)l.shift()();c=!1}).catch(v=>setTimeout(()=>{throw v})))},reset:()=>{i.setState(i.initialState)},setOptions:h=>{const v=ul(h,i.options);i.options=a(v)},getState:()=>i.options.state,setState:h=>{i.options.onStateChange==null||i.options.onStateChange(h)},_getRowId:(h,v,g)=>{var m;return(m=i.options.getRowId==null?void 0:i.options.getRowId(h,v,g))!=null?m:`${g?[g.id,v].join("."):v}`},getCoreRowModel:()=>(i._getCoreRowModel||(i._getCoreRowModel=i.options.getCoreRowModel(i)),i._getCoreRowModel()),getRowModel:()=>i.getPaginationRowModel(),getRow:(h,v)=>{let g=(v?i.getPrePaginationRowModel():i.getRowModel()).rowsById[h];if(!g&&(g=i.getCoreRowModel().rowsById[h],!g))throw new Error;return g},_getDefaultColumnDef:St(()=>[i.options.defaultColumn],h=>{var v;return h=(v=h)!=null?v:{},{header:g=>{const m=g.header.column.columnDef;return m.accessorKey?m.accessorKey:m.accessorFn?m.id:null},cell:g=>{var m,b;return(m=(b=g.renderValue())==null||b.toString==null?void 0:b.toString())!=null?m:null},...i._features.reduce((g,m)=>Object.assign(g,m.getDefaultColumnDef==null?void 0:m.getDefaultColumnDef()),{}),...h}},Ct(e,"debugColumns")),_getColumnDefs:()=>i.options.columns,getAllColumns:St(()=>[i._getColumnDefs()],h=>{const v=function(g,m,b){return b===void 0&&(b=0),g.map(w=>{const x=wze(i,w,b,m),S=w;return x.columns=S.columns?v(S.columns,x,b+1):[],x})};return v(h)},Ct(e,"debugColumns")),getAllFlatColumns:St(()=>[i.getAllColumns()],h=>h.flatMap(v=>v.getFlatColumns()),Ct(e,"debugColumns")),_getAllFlatColumnsById:St(()=>[i.getAllFlatColumns()],h=>h.reduce((v,g)=>(v[g.id]=g,v),{}),Ct(e,"debugColumns")),getAllLeafColumns:St(()=>[i.getAllColumns(),i._getOrderColumnsFn()],(h,v)=>{let g=h.flatMap(m=>m.getLeafColumns());return v(g)},Ct(e,"debugColumns")),getColumn:h=>i._getAllFlatColumnsById()[h]};Object.assign(i,d);for(let h=0;hSt(()=>[e.options.data],t=>{const n={rows:[],flatRows:[],rowsById:{}},r=function(i,o,a){o===void 0&&(o=0);const u=[];for(let l=0;le._autoResetPageIndex()))}function nUe(e){const t=[],n=r=>{var i;t.push(r),(i=r.subRows)!=null&&i.length&&r.getIsExpanded()&&r.subRows.forEach(n)};return e.rows.forEach(n),{rows:t,flatRows:e.flatRows,rowsById:e.rowsById}}function jK(e,t,n){return n.options.filterFromLeafRows?rUe(e,t,n):iUe(e,t,n)}function rUe(e,t,n){var r;const i=[],o={},a=(r=n.options.maxLeafRowFilterDepth)!=null?r:100,u=function(s,l){l===void 0&&(l=0);const c=[];for(let h=0;hSt(()=>[e.getPreFilteredRowModel(),e.getState().columnFilters,e.getState().globalFilter,e.getFilteredRowModel()],(n,r,i)=>{if(!n.rows.length||!(r!=null&&r.length)&&!i)return n;const o=[...r.map(u=>u.id).filter(u=>u!==t),i?"__global__":void 0].filter(Boolean),a=u=>{for(let s=0;sSt(()=>{var n;return[(n=e.getColumn(t))==null?void 0:n.getFacetedRowModel()]},n=>{if(!n)return new Map;let r=new Map;for(let o=0;oSt(()=>[e.getPreFilteredRowModel(),e.getState().columnFilters,e.getState().globalFilter],(t,n,r)=>{if(!t.rows.length||!(n!=null&&n.length)&&!r){for(let h=0;h{var v;const g=e.getColumn(h.id);if(!g)return;const m=g.getFilterFn();m&&i.push({id:h.id,filterFn:m,resolvedValue:(v=m.resolveFilterValue==null?void 0:m.resolveFilterValue(h.value))!=null?v:h.value})});const a=(n??[]).map(h=>h.id),u=e.getGlobalFilterFn(),s=e.getAllLeafColumns().filter(h=>h.getCanGlobalFilter());r&&u&&s.length&&(a.push("__global__"),s.forEach(h=>{var v;o.push({id:h.id,filterFn:u,resolvedValue:(v=u.resolveFilterValue==null?void 0:u.resolveFilterValue(r))!=null?v:r})}));let l,c;for(let h=0;h{v.columnFiltersMeta[m]=b})}if(o.length){for(let g=0;g{v.columnFiltersMeta[m]=b})){v.columnFilters.__global__=!0;break}}v.columnFilters.__global__!==!0&&(v.columnFilters.__global__=!1)}}const d=h=>{for(let v=0;ve._autoResetPageIndex()))}function mZe(e){return t=>St(()=>[t.getState().pagination,t.getPrePaginationRowModel(),t.options.paginateExpandedRows?void 0:t.getState().expanded],(n,r)=>{if(!r.rows.length)return r;const{pageSize:i,pageIndex:o}=n;let{rows:a,flatRows:u,rowsById:s}=r;const l=i*o,c=l+i;a=a.slice(l,c);let d;t.options.paginateExpandedRows?d={rows:a,flatRows:u,rowsById:s}:d=nUe({rows:a,flatRows:u,rowsById:s}),d.flatRows=[];const h=v=>{d.flatRows.push(v),v.subRows.length&&v.subRows.forEach(h)};return d.rows.forEach(h),d},Ct(t.options,"debugTable"))}function yZe(){return e=>St(()=>[e.getState().sorting,e.getPreSortedRowModel()],(t,n)=>{if(!n.rows.length||!(t!=null&&t.length))return n;const r=e.getState().sorting,i=[],o=r.filter(s=>{var l;return(l=e.getColumn(s.id))==null?void 0:l.getCanSort()}),a={};o.forEach(s=>{const l=e.getColumn(s.id);l&&(a[s.id]={sortUndefined:l.columnDef.sortUndefined,invertSorting:l.columnDef.invertSorting,sortingFn:l.getSortingFn()})});const u=s=>{const l=s.map(c=>({...c}));return l.sort((c,d)=>{for(let v=0;v{var d;i.push(c),(d=c.subRows)!=null&&d.length&&(c.subRows=u(c.subRows))}),l};return{rows:u(n.rows),flatRows:i,rowsById:n.rowsById}},Ct(e.options,"debugTable","getSortedRowModel",()=>e._autoResetPageIndex()))}/** * react-table * * Copyright (c) TanStack @@ -488,13 +493,13 @@ Defaulting to \`null\`.`}var aZe=wK,uZe=SK,fze="Separator",W$="horizontal",dze=[ * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function yZe(e,t){return e?oUe(e)?y.createElement(e,t):e:null}function oUe(e){return aUe(e)||typeof e=="function"||uUe(e)}function aUe(e){return typeof e=="function"&&(()=>{const t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function uUe(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function bZe(e){const t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[n]=y.useState(()=>({current:tUe(t)})),[r,i]=y.useState(()=>n.current.initialState);return n.current.setOptions(o=>({...o,...e,state:{...r,...e.state},onStateChange:a=>{i(a),e.onStateChange==null||e.onStateChange(a)}})),n.current}const BK=Object.freeze({left:0,top:0,width:16,height:16}),nx=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),jO=Object.freeze({...BK,...nx}),U6=Object.freeze({...jO,body:"",hidden:!1});function sUe(e,t){const n={};!e.hFlip!=!t.hFlip&&(n.hFlip=!0),!e.vFlip!=!t.vFlip&&(n.vFlip=!0);const r=((e.rotate||0)+(t.rotate||0))%4;return r&&(n.rotate=r),n}function q$(e,t){const n=sUe(e,t);for(const r in U6)r in nx?r in e&&!(r in n)&&(n[r]=nx[r]):r in t?n[r]=t[r]:r in e&&(n[r]=e[r]);return n}function lUe(e,t){const n=e.icons,r=e.aliases||Object.create(null),i=Object.create(null);function o(a){if(n[a])return i[a]=[];if(!(a in i)){i[a]=null;const u=r[a]&&r[a].parent,s=u&&o(u);s&&(i[a]=[u].concat(s))}return i[a]}return Object.keys(n).concat(Object.keys(r)).forEach(o),i}function cUe(e,t,n){const r=e.icons,i=e.aliases||Object.create(null);let o={};function a(u){o=q$(r[u]||i[u],o)}return a(t),n.forEach(a),q$(e,o)}function zK(e,t){const n=[];if(typeof e!="object"||typeof e.icons!="object")return n;e.not_found instanceof Array&&e.not_found.forEach(i=>{t(i,null),n.push(i)});const r=lUe(e);for(const i in r){const o=r[i];o&&(t(i,cUe(e,i,o)),n.push(i))}return n}const fUe={provider:"",aliases:{},not_found:{},...BK};function o3(e,t){for(const n in t)if(n in e&&typeof e[n]!=typeof t[n])return!1;return!0}function UK(e){if(typeof e!="object"||e===null)return null;const t=e;if(typeof t.prefix!="string"||!e.icons||typeof e.icons!="object"||!o3(e,fUe))return null;const n=t.icons;for(const i in n){const o=n[i];if(!i||typeof o.body!="string"||!o3(o,U6))return null}const r=t.aliases||Object.create(null);for(const i in r){const o=r[i],a=o.parent;if(!i||typeof a!="string"||!n[a]&&!r[a]||!o3(o,U6))return null}return t}const WK=/^[a-z0-9]+(-[a-z0-9]+)*$/,Jw=(e,t,n,r="")=>{const i=e.split(":");if(e.slice(0,1)==="@"){if(i.length<2||i.length>3)return null;r=i.shift().slice(1)}if(i.length>3||!i.length)return null;if(i.length>1){const u=i.pop(),s=i.pop(),l={provider:i.length>0?i[0]:r,prefix:s,name:u};return t&&!Vy(l)?null:l}const o=i[0],a=o.split("-");if(a.length>1){const u={provider:r,prefix:a.shift(),name:a.join("-")};return t&&!Vy(u)?null:u}if(n&&r===""){const u={provider:r,prefix:"",name:o};return t&&!Vy(u,n)?null:u}return null},Vy=(e,t)=>e?!!((t&&e.prefix===""||e.prefix)&&e.name):!1,K$=Object.create(null);function dUe(e,t){return{provider:e,prefix:t,icons:Object.create(null),missing:new Set}}function rf(e,t){const n=K$[e]||(K$[e]=Object.create(null));return n[t]||(n[t]=dUe(e,t))}function BO(e,t){return UK(t)?zK(t,(n,r)=>{r?e.icons[n]=r:e.missing.add(n)}):[]}function hUe(e,t,n){try{if(typeof n.body=="string")return e.icons[t]={...n},!0}catch{}return!1}let Vv=!1;function VK(e){return typeof e=="boolean"&&(Vv=e),Vv}function G$(e){const t=typeof e=="string"?Jw(e,!0,Vv):e;if(t){const n=rf(t.provider,t.prefix),r=t.name;return n.icons[r]||(n.missing.has(r)?null:void 0)}}function pUe(e,t){const n=Jw(e,!0,Vv);if(!n)return!1;const r=rf(n.provider,n.prefix);return t?hUe(r,n.name,t):(r.missing.add(n.name),!0)}function vUe(e,t){if(typeof e!="object")return!1;if(typeof t!="string"&&(t=e.provider||""),Vv&&!t&&!e.prefix){let i=!1;return UK(e)&&(e.prefix="",zK(e,(o,a)=>{pUe(o,a)&&(i=!0)})),i}const n=e.prefix;if(!Vy({provider:t,prefix:n,name:"a"}))return!1;const r=rf(t,n);return!!BO(r,e)}const HK=Object.freeze({width:null,height:null}),qK=Object.freeze({...HK,...nx}),gUe=/(-?[0-9.]*[0-9]+[0-9.]*)/g,mUe=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function Y$(e,t,n){if(t===1)return e;if(n=n||100,typeof e=="number")return Math.ceil(e*t*n)/n;if(typeof e!="string")return e;const r=e.split(gUe);if(r===null||!r.length)return e;const i=[];let o=r.shift(),a=mUe.test(o);for(;;){if(a){const u=parseFloat(o);isNaN(u)?i.push(o):i.push(Math.ceil(u*t*n)/n)}else i.push(o);if(o=r.shift(),o===void 0)return i.join("");a=!a}}function yUe(e,t="defs"){let n="";const r=e.indexOf("<"+t);for(;r>=0;){const i=e.indexOf(">",r),o=e.indexOf("",o);if(a===-1)break;n+=e.slice(i+1,o).trim(),e=e.slice(0,r).trim()+e.slice(a+1)}return{defs:n,content:e}}function bUe(e,t){return e?""+e+""+t:t}function xUe(e,t,n){const r=yUe(e);return bUe(r.defs,t+r.content+n)}const wUe=e=>e==="unset"||e==="undefined"||e==="none";function _Ue(e,t){const n={...jO,...e},r={...qK,...t},i={left:n.left,top:n.top,width:n.width,height:n.height};let o=n.body;[n,r].forEach(m=>{const b=[],w=m.hFlip,x=m.vFlip;let S=m.rotate;w?x?S+=2:(b.push("translate("+(i.width+i.left).toString()+" "+(0-i.top).toString()+")"),b.push("scale(-1 1)"),i.top=i.left=0):x&&(b.push("translate("+(0-i.left).toString()+" "+(i.height+i.top).toString()+")"),b.push("scale(1 -1)"),i.top=i.left=0);let A;switch(S<0&&(S-=Math.floor(S/4)*4),S=S%4,S){case 1:A=i.height/2+i.top,b.unshift("rotate(90 "+A.toString()+" "+A.toString()+")");break;case 2:b.unshift("rotate(180 "+(i.width/2+i.left).toString()+" "+(i.height/2+i.top).toString()+")");break;case 3:A=i.width/2+i.left,b.unshift("rotate(-90 "+A.toString()+" "+A.toString()+")");break}S%2===1&&(i.left!==i.top&&(A=i.left,i.left=i.top,i.top=A),i.width!==i.height&&(A=i.width,i.width=i.height,i.height=A)),b.length&&(o=xUe(o,'',""))});const a=r.width,u=r.height,s=i.width,l=i.height;let c,d;a===null?(d=u===null?"1em":u==="auto"?l:u,c=Y$(d,s/l)):(c=a==="auto"?s:a,d=u===null?Y$(c,l/s):u==="auto"?l:u);const h={},v=(m,b)=>{wUe(b)||(h[m]=b.toString())};v("width",c),v("height",d);const g=[i.left,i.top,s,l];return h.viewBox=g.join(" "),{attributes:h,viewBox:g,body:o}}const SUe=/\sid="(\S+)"/g,CUe="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16);let EUe=0;function AUe(e,t=CUe){const n=[];let r;for(;r=SUe.exec(e);)n.push(r[1]);if(!n.length)return e;const i="suffix"+(Math.random()*16777216|Date.now()).toString(16);return n.forEach(o=>{const a=typeof t=="function"?t(o):t+(EUe++).toString(),u=o.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");e=e.replace(new RegExp('([#;"])('+u+')([")]|\\.[a-z])',"g"),"$1"+a+i+"$3")}),e=e.replace(new RegExp(i,"g"),""),e}const W6=Object.create(null);function OUe(e,t){W6[e]=t}function V6(e){return W6[e]||W6[""]}function zO(e){let t;if(typeof e.resources=="string")t=[e.resources];else if(t=e.resources,!(t instanceof Array)||!t.length)return null;return{resources:t,path:e.path||"/",maxURL:e.maxURL||500,rotate:e.rotate||750,timeout:e.timeout||5e3,random:e.random===!0,index:e.index||0,dataAfterTimeout:e.dataAfterTimeout!==!1}}const UO=Object.create(null),Bp=["https://api.simplesvg.com","https://api.unisvg.com"],Hy=[];for(;Bp.length>0;)Bp.length===1||Math.random()>.5?Hy.push(Bp.shift()):Hy.push(Bp.pop());UO[""]=zO({resources:["https://api.iconify.design"].concat(Hy)});function PUe(e,t){const n=zO(t);return n===null?!1:(UO[e]=n,!0)}function WO(e){return UO[e]}const kUe=()=>{let e;try{if(e=fetch,typeof e=="function")return e}catch{}};let Z$=kUe();function TUe(e,t){const n=WO(e);if(!n)return 0;let r;if(!n.maxURL)r=0;else{let i=0;n.resources.forEach(a=>{i=Math.max(i,a.length)});const o=t+".json?icons=";r=n.maxURL-i-n.path.length-o.length}return r}function MUe(e){return e===404}const RUe=(e,t,n)=>{const r=[],i=TUe(e,t),o="icons";let a={type:o,provider:e,prefix:t,icons:[]},u=0;return n.forEach((s,l)=>{u+=s.length+1,u>=i&&l>0&&(r.push(a),a={type:o,provider:e,prefix:t,icons:[]},u=s.length),a.icons.push(s)}),r.push(a),r};function DUe(e){if(typeof e=="string"){const t=WO(e);if(t)return t.path}return"/"}const $Ue=(e,t,n)=>{if(!Z$){n("abort",424);return}let r=DUe(t.provider);switch(t.type){case"icons":{const o=t.prefix,u=t.icons.join(","),s=new URLSearchParams({icons:u});r+=o+".json?"+s.toString();break}case"custom":{const o=t.uri;r+=o.slice(0,1)==="/"?o.slice(1):o;break}default:n("abort",400);return}let i=503;Z$(e+r).then(o=>{const a=o.status;if(a!==200){setTimeout(()=>{n(MUe(a)?"abort":"next",a)});return}return i=501,o.json()}).then(o=>{if(typeof o!="object"||o===null){setTimeout(()=>{o===404?n("abort",o):n("next",i)});return}setTimeout(()=>{n("success",o)})}).catch(()=>{n("next",i)})},IUe={prepare:RUe,send:$Ue};function NUe(e){const t={loaded:[],missing:[],pending:[]},n=Object.create(null);e.sort((i,o)=>i.provider!==o.provider?i.provider.localeCompare(o.provider):i.prefix!==o.prefix?i.prefix.localeCompare(o.prefix):i.name.localeCompare(o.name));let r={provider:"",prefix:"",name:""};return e.forEach(i=>{if(r.name===i.name&&r.prefix===i.prefix&&r.provider===i.provider)return;r=i;const o=i.provider,a=i.prefix,u=i.name,s=n[o]||(n[o]=Object.create(null)),l=s[a]||(s[a]=rf(o,a));let c;u in l.icons?c=t.loaded:a===""||l.missing.has(u)?c=t.missing:c=t.pending;const d={provider:o,prefix:a,name:u};c.push(d)}),t}function KK(e,t){e.forEach(n=>{const r=n.loaderCallbacks;r&&(n.loaderCallbacks=r.filter(i=>i.id!==t))})}function FUe(e){e.pendingCallbacksFlag||(e.pendingCallbacksFlag=!0,setTimeout(()=>{e.pendingCallbacksFlag=!1;const t=e.loaderCallbacks?e.loaderCallbacks.slice(0):[];if(!t.length)return;let n=!1;const r=e.provider,i=e.prefix;t.forEach(o=>{const a=o.icons,u=a.pending.length;a.pending=a.pending.filter(s=>{if(s.prefix!==i)return!0;const l=s.name;if(e.icons[l])a.loaded.push({provider:r,prefix:i,name:l});else if(e.missing.has(l))a.missing.push({provider:r,prefix:i,name:l});else return n=!0,!0;return!1}),a.pending.length!==u&&(n||KK([e],o.id),o.callback(a.loaded.slice(0),a.missing.slice(0),a.pending.slice(0),o.abort))})}))}let LUe=0;function jUe(e,t,n){const r=LUe++,i=KK.bind(null,n,r);if(!t.pending.length)return i;const o={id:r,icons:t,callback:e,abort:i};return n.forEach(a=>{(a.loaderCallbacks||(a.loaderCallbacks=[])).push(o)}),i}function BUe(e,t=!0,n=!1){const r=[];return e.forEach(i=>{const o=typeof i=="string"?Jw(i,t,n):i;o&&r.push(o)}),r}var zUe={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function UUe(e,t,n,r){const i=e.resources.length,o=e.random?Math.floor(Math.random()*i):e.index;let a;if(e.random){let C=e.resources.slice(0);for(a=[];C.length>1;){const T=Math.floor(Math.random()*C.length);a.push(C[T]),C=C.slice(0,T).concat(C.slice(T+1))}a=a.concat(C)}else a=e.resources.slice(o).concat(e.resources.slice(0,o));const u=Date.now();let s="pending",l=0,c,d=null,h=[],v=[];typeof r=="function"&&v.push(r);function g(){d&&(clearTimeout(d),d=null)}function m(){s==="pending"&&(s="aborted"),g(),h.forEach(C=>{C.status==="pending"&&(C.status="aborted")}),h=[]}function b(C,T){T&&(v=[]),typeof C=="function"&&v.push(C)}function w(){return{startTime:u,payload:t,status:s,queriesSent:l,queriesPending:h.length,subscribe:b,abort:m}}function x(){s="failed",v.forEach(C=>{C(void 0,c)})}function S(){h.forEach(C=>{C.status==="pending"&&(C.status="aborted")}),h=[]}function A(C,T,M){const F=T!=="success";switch(h=h.filter(U=>U!==C),s){case"pending":break;case"failed":if(F||!e.dataAfterTimeout)return;break;default:return}if(T==="abort"){c=M,x();return}if(F){c=M,h.length||(a.length?E():x());return}if(g(),S(),!e.random){const U=e.resources.indexOf(C.resource);U!==-1&&U!==e.index&&(e.index=U)}s="completed",v.forEach(U=>{U(M)})}function E(){if(s!=="pending")return;g();const C=a.shift();if(C===void 0){if(h.length){d=setTimeout(()=>{g(),s==="pending"&&(S(),x())},e.timeout);return}x();return}const T={status:"pending",resource:C,callback:(M,F)=>{A(T,M,F)}};h.push(T),l++,d=setTimeout(E,e.rotate),n(C,t,T.callback)}return setTimeout(E),w}function GK(e){const t={...zUe,...e};let n=[];function r(){n=n.filter(u=>u().status==="pending")}function i(u,s,l){const c=UUe(t,u,s,(d,h)=>{r(),l&&l(d,h)});return n.push(c),c}function o(u){return n.find(s=>u(s))||null}return{query:i,find:o,setIndex:u=>{t.index=u},getIndex:()=>t.index,cleanup:r}}function X$(){}const a3=Object.create(null);function WUe(e){if(!a3[e]){const t=WO(e);if(!t)return;const n=GK(t),r={config:t,redundancy:n};a3[e]=r}return a3[e]}function VUe(e,t,n){let r,i;if(typeof e=="string"){const o=V6(e);if(!o)return n(void 0,424),X$;i=o.send;const a=WUe(e);a&&(r=a.redundancy)}else{const o=zO(e);if(o){r=GK(o);const a=e.resources?e.resources[0]:"",u=V6(a);u&&(i=u.send)}}return!r||!i?(n(void 0,424),X$):r.query(t,i,n)().abort}const Q$="iconify2",Hv="iconify",YK=Hv+"-count",J$=Hv+"-version",ZK=36e5,HUe=168,qUe=50;function H6(e,t){try{return e.getItem(t)}catch{}}function VO(e,t,n){try{return e.setItem(t,n),!0}catch{}}function eI(e,t){try{e.removeItem(t)}catch{}}function q6(e,t){return VO(e,YK,t.toString())}function K6(e){return parseInt(H6(e,YK))||0}const e2={local:!0,session:!0},XK={local:new Set,session:new Set};let HO=!1;function KUe(e){HO=e}let gy=typeof window>"u"?{}:window;function QK(e){const t=e+"Storage";try{if(gy&&gy[t]&&typeof gy[t].length=="number")return gy[t]}catch{}e2[e]=!1}function JK(e,t){const n=QK(e);if(!n)return;const r=H6(n,J$);if(r!==Q$){if(r){const u=K6(n);for(let s=0;s{const s=Hv+u.toString(),l=H6(n,s);if(typeof l=="string"){try{const c=JSON.parse(l);if(typeof c=="object"&&typeof c.cached=="number"&&c.cached>i&&typeof c.provider=="string"&&typeof c.data=="object"&&typeof c.data.prefix=="string"&&t(c,u))return!0}catch{}eI(n,s)}};let a=K6(n);for(let u=a-1;u>=0;u--)o(u)||(u===a-1?(a--,q6(n,a)):XK[e].add(u))}function eG(){if(!HO){KUe(!0);for(const e in e2)JK(e,t=>{const n=t.data,r=t.provider,i=n.prefix,o=rf(r,i);if(!BO(o,n).length)return!1;const a=n.lastModified||-1;return o.lastModifiedCached=o.lastModifiedCached?Math.min(o.lastModifiedCached,a):a,!0})}}function GUe(e,t){const n=e.lastModifiedCached;if(n&&n>=t)return n===t;if(e.lastModifiedCached=t,n)for(const r in e2)JK(r,i=>{const o=i.data;return i.provider!==e.provider||o.prefix!==e.prefix||o.lastModified===t});return!0}function YUe(e,t){HO||eG();function n(r){let i;if(!e2[r]||!(i=QK(r)))return;const o=XK[r];let a;if(o.size)o.delete(a=Array.from(o).shift());else if(a=K6(i),a>=qUe||!q6(i,a+1))return;const u={cached:Math.floor(Date.now()/ZK),provider:e.provider,data:t};return VO(i,Hv+a.toString(),JSON.stringify(u))}t.lastModified&&!GUe(e,t.lastModified)||Object.keys(t.icons).length&&(t.not_found&&(t=Object.assign({},t),delete t.not_found),n("local")||n("session"))}function ZUe(){}function XUe(e){e.iconsLoaderFlag||(e.iconsLoaderFlag=!0,setTimeout(()=>{e.iconsLoaderFlag=!1,FUe(e)}))}function QUe(e){const t=[],n=[];return e.forEach(r=>{(r.match(WK)?t:n).push(r)}),{valid:t,invalid:n}}function zp(e,t,n,r){function i(){const o=e.pendingIcons;t.forEach(a=>{o&&o.delete(a),e.icons[a]||e.missing.add(a)})}if(n&&typeof n=="object")try{if(!BO(e,n).length){i();return}r&&YUe(e,n)}catch(o){console.error(o)}i(),XUe(e)}function tI(e,t){e instanceof Promise?e.then(n=>{t(n)}).catch(()=>{t(null)}):t(e)}function JUe(e,t){e.iconsToLoad?e.iconsToLoad=e.iconsToLoad.concat(t).sort():e.iconsToLoad=t,e.iconsQueueFlag||(e.iconsQueueFlag=!0,setTimeout(()=>{e.iconsQueueFlag=!1;const{provider:n,prefix:r}=e,i=e.iconsToLoad;if(delete e.iconsToLoad,!i||!i.length)return;const o=e.loadIcon;if(e.loadIcons&&(i.length>1||!o)){tI(e.loadIcons(i,r,n),c=>{zp(e,i,c,!1)});return}if(o){i.forEach(c=>{const d=o(c,r,n);tI(d,h=>{const v=h?{prefix:r,icons:{[c]:h}}:null;zp(e,[c],v,!1)})});return}const{valid:a,invalid:u}=QUe(i);if(u.length&&zp(e,u,null,!1),!a.length)return;const s=r.match(WK)?V6(n):null;if(!s){zp(e,a,null,!1);return}s.prepare(n,r,a).forEach(c=>{VUe(n,c,d=>{zp(e,c.icons,d,!0)})})}))}const eWe=(e,t)=>{const n=BUe(e,!0,VK()),r=NUe(n);if(!r.pending.length){let s=!0;return setTimeout(()=>{s&&t(r.loaded,r.missing,r.pending,ZUe)}),()=>{s=!1}}const i=Object.create(null),o=[];let a,u;return r.pending.forEach(s=>{const{provider:l,prefix:c}=s;if(c===u&&l===a)return;a=l,u=c,o.push(rf(l,c));const d=i[l]||(i[l]=Object.create(null));d[c]||(d[c]=[])}),r.pending.forEach(s=>{const{provider:l,prefix:c,name:d}=s,h=rf(l,c),v=h.pendingIcons||(h.pendingIcons=new Set);v.has(d)||(v.add(d),i[l][c].push(d))}),o.forEach(s=>{const l=i[s.provider][s.prefix];l.length&&JUe(s,l)}),jUe(t,r,o)};function tWe(e,t){const n={...e};for(const r in t){const i=t[r],o=typeof i;r in HK?(i===null||i&&(o==="string"||o==="number"))&&(n[r]=i):o===typeof n[r]&&(n[r]=r==="rotate"?i%4:i)}return n}const nWe=/[\s,]+/;function rWe(e,t){t.split(nWe).forEach(n=>{switch(n.trim()){case"horizontal":e.hFlip=!0;break;case"vertical":e.vFlip=!0;break}})}function iWe(e,t=0){const n=e.replace(/^-?[0-9.]*/,"");function r(i){for(;i<0;)i+=4;return i%4}if(n===""){const i=parseInt(e);return isNaN(i)?0:r(i)}else if(n!==e){let i=0;switch(n){case"%":i=25;break;case"deg":i=90}if(i){let o=parseFloat(e.slice(0,e.length-n.length));return isNaN(o)?0:(o=o/i,o%1===0?r(o):0)}}return t}function oWe(e,t){let n=e.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const r in t)n+=" "+r+'="'+t[r]+'"';return'"+e+""}function aWe(e){return e.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function uWe(e){return"data:image/svg+xml,"+aWe(e)}function sWe(e){return'url("'+uWe(e)+'")'}let b0;function lWe(){try{b0=window.trustedTypes.createPolicy("iconify",{createHTML:e=>e})}catch{b0=null}}function cWe(e){return b0===void 0&&lWe(),b0?b0.createHTML(e):e}const tG={...qK,inline:!1},fWe={xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink","aria-hidden":!0,role:"img"},dWe={display:"inline-block"},G6={backgroundColor:"currentColor"},nG={backgroundColor:"transparent"},nI={Image:"var(--svg)",Repeat:"no-repeat",Size:"100% 100%"},rI={WebkitMask:G6,mask:G6,background:nG};for(const e in rI){const t=rI[e];for(const n in nI)t[e+n]=nI[n]}const hWe={...tG,inline:!0};function iI(e){return e+(e.match(/^[-0-9.]+$/)?"px":"")}const pWe=(e,t,n)=>{const r=t.inline?hWe:tG,i=tWe(r,t),o=t.mode||"svg",a={},u=t.style||{},s={...o==="svg"?fWe:{}};if(n){const b=Jw(n,!1,!0);if(b){const w=["iconify"],x=["provider","prefix"];for(const S of x)b[S]&&w.push("iconify--"+b[S]);s.className=w.join(" ")}}for(let b in t){const w=t[b];if(w!==void 0)switch(b){case"icon":case"style":case"children":case"onLoad":case"mode":case"ssr":break;case"_ref":s.ref=w;break;case"className":s[b]=(s[b]?s[b]+" ":"")+w;break;case"inline":case"hFlip":case"vFlip":i[b]=w===!0||w==="true"||w===1;break;case"flip":typeof w=="string"&&rWe(i,w);break;case"color":a.color=w;break;case"rotate":typeof w=="string"?i[b]=iWe(w):typeof w=="number"&&(i[b]=w);break;case"ariaHidden":case"aria-hidden":w!==!0&&w!=="true"&&delete s["aria-hidden"];break;default:r[b]===void 0&&(s[b]=w)}}const l=_Ue(e,i),c=l.attributes;if(i.inline&&(a.verticalAlign="-0.125em"),o==="svg"){s.style={...a,...u},Object.assign(s,c);let b=0,w=t.id;return typeof w=="string"&&(w=w.replace(/-/g,"_")),s.dangerouslySetInnerHTML={__html:cWe(AUe(l.body,w?()=>w+"ID"+b++:"iconifyReact"))},y.createElement("svg",s)}const{body:d,width:h,height:v}=e,g=o==="mask"||(o==="bg"?!1:d.indexOf("currentColor")!==-1),m=oWe(d,{...c,width:h+"",height:v+""});return s.style={...a,"--svg":sWe(m),width:iI(c.width),height:iI(c.height),...dWe,...g?G6:nG,...u},y.createElement("span",s)};VK(!0);OUe("",IUe);if(typeof document<"u"&&typeof window<"u"){eG();const e=window;if(e.IconifyPreload!==void 0){const t=e.IconifyPreload,n="Invalid IconifyPreload syntax.";typeof t=="object"&&t!==null&&(t instanceof Array?t:[t]).forEach(r=>{try{(typeof r!="object"||r===null||r instanceof Array||typeof r.icons!="object"||typeof r.prefix!="string"||!vUe(r))&&console.error(n)}catch{console.error(n)}})}if(e.IconifyProviders!==void 0){const t=e.IconifyProviders;if(typeof t=="object"&&t!==null)for(let n in t){const r="IconifyProviders["+n+"] is invalid.";try{const i=t[n];if(typeof i!="object"||!i||i.resources===void 0)continue;PUe(n,i)||console.error(r)}catch{console.error(r)}}}}function rG(e){const[t,n]=y.useState(!!e.ssr),[r,i]=y.useState({});function o(v){if(v){const g=e.icon;if(typeof g=="object")return{name:"",data:g};const m=G$(g);if(m)return{name:g,data:m}}return{name:""}}const[a,u]=y.useState(o(!!e.ssr));function s(){const v=r.callback;v&&(v(),i({}))}function l(v){if(JSON.stringify(a)!==JSON.stringify(v))return s(),u(v),!0}function c(){var v;const g=e.icon;if(typeof g=="object"){l({name:"",data:g});return}const m=G$(g);if(l({name:g,data:m}))if(m===void 0){const b=eWe([g],c);i({callback:b})}else m&&((v=e.onLoad)===null||v===void 0||v.call(e,g))}y.useEffect(()=>(n(!0),s),[]),y.useEffect(()=>{t&&c()},[e.icon,t]);const{name:d,data:h}=a;return h?pWe({...jO,...h},e,d):e.children?e.children:y.createElement("span",{})}const xZe=y.forwardRef((e,t)=>rG({...e,_ref:t}));y.forwardRef((e,t)=>rG({inline:!0,...e,_ref:t}));var iG="AlertDialog",[vWe,wZe]=mi(iG,[rB]),ks=rB(),oG=e=>{const{__scopeAlertDialog:t,...n}=e,r=ks(t);return I.jsx(spe,{...r,...n,modal:!0})};oG.displayName=iG;var gWe="AlertDialogTrigger",aG=y.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,i=ks(n);return I.jsx(lpe,{...i,...r,ref:t})});aG.displayName=gWe;var mWe="AlertDialogPortal",uG=e=>{const{__scopeAlertDialog:t,...n}=e,r=ks(t);return I.jsx(cpe,{...r,...n})};uG.displayName=mWe;var yWe="AlertDialogOverlay",sG=y.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,i=ks(n);return I.jsx(fpe,{...i,...r,ref:t})});sG.displayName=yWe;var Td="AlertDialogContent",[bWe,xWe]=vWe(Td),lG=y.forwardRef((e,t)=>{const{__scopeAlertDialog:n,children:r,...i}=e,o=ks(n),a=y.useRef(null),u=Kt(t,a),s=y.useRef(null);return I.jsx(ipe,{contentName:Td,titleName:cG,docsSlug:"alert-dialog",children:I.jsx(bWe,{scope:n,cancelRef:s,children:I.jsxs(dpe,{role:"alertdialog",...o,...i,ref:u,onOpenAutoFocus:Ye(i.onOpenAutoFocus,l=>{l.preventDefault(),s.current?.focus({preventScroll:!0})}),onPointerDownOutside:l=>l.preventDefault(),onInteractOutside:l=>l.preventDefault(),children:[I.jsx(nA,{children:r}),I.jsx(_We,{contentRef:a})]})})})});lG.displayName=Td;var cG="AlertDialogTitle",fG=y.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,i=ks(n);return I.jsx(hpe,{...i,...r,ref:t})});fG.displayName=cG;var dG="AlertDialogDescription",hG=y.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,i=ks(n);return I.jsx(ppe,{...i,...r,ref:t})});hG.displayName=dG;var wWe="AlertDialogAction",pG=y.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,i=ks(n);return I.jsx(bB,{...i,...r,ref:t})});pG.displayName=wWe;var vG="AlertDialogCancel",gG=y.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,{cancelRef:i}=xWe(vG,n),o=ks(n),a=Kt(t,i);return I.jsx(bB,{...o,...r,ref:a})});gG.displayName=vG;var _We=({contentRef:e})=>{const t=`\`${Td}\` requires a description for the component to be accessible for screen reader users. + */function bZe(e,t){return e?oUe(e)?y.createElement(e,t):e:null}function oUe(e){return aUe(e)||typeof e=="function"||uUe(e)}function aUe(e){return typeof e=="function"&&(()=>{const t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function uUe(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function xZe(e){const t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[n]=y.useState(()=>({current:tUe(t)})),[r,i]=y.useState(()=>n.current.initialState);return n.current.setOptions(o=>({...o,...e,state:{...r,...e.state},onStateChange:a=>{i(a),e.onStateChange==null||e.onStateChange(a)}})),n.current}const BK=Object.freeze({left:0,top:0,width:16,height:16}),nx=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),jO=Object.freeze({...BK,...nx}),U6=Object.freeze({...jO,body:"",hidden:!1});function sUe(e,t){const n={};!e.hFlip!=!t.hFlip&&(n.hFlip=!0),!e.vFlip!=!t.vFlip&&(n.vFlip=!0);const r=((e.rotate||0)+(t.rotate||0))%4;return r&&(n.rotate=r),n}function q$(e,t){const n=sUe(e,t);for(const r in U6)r in nx?r in e&&!(r in n)&&(n[r]=nx[r]):r in t?n[r]=t[r]:r in e&&(n[r]=e[r]);return n}function lUe(e,t){const n=e.icons,r=e.aliases||Object.create(null),i=Object.create(null);function o(a){if(n[a])return i[a]=[];if(!(a in i)){i[a]=null;const u=r[a]&&r[a].parent,s=u&&o(u);s&&(i[a]=[u].concat(s))}return i[a]}return Object.keys(n).concat(Object.keys(r)).forEach(o),i}function cUe(e,t,n){const r=e.icons,i=e.aliases||Object.create(null);let o={};function a(u){o=q$(r[u]||i[u],o)}return a(t),n.forEach(a),q$(e,o)}function zK(e,t){const n=[];if(typeof e!="object"||typeof e.icons!="object")return n;e.not_found instanceof Array&&e.not_found.forEach(i=>{t(i,null),n.push(i)});const r=lUe(e);for(const i in r){const o=r[i];o&&(t(i,cUe(e,i,o)),n.push(i))}return n}const fUe={provider:"",aliases:{},not_found:{},...BK};function o3(e,t){for(const n in t)if(n in e&&typeof e[n]!=typeof t[n])return!1;return!0}function UK(e){if(typeof e!="object"||e===null)return null;const t=e;if(typeof t.prefix!="string"||!e.icons||typeof e.icons!="object"||!o3(e,fUe))return null;const n=t.icons;for(const i in n){const o=n[i];if(!i||typeof o.body!="string"||!o3(o,U6))return null}const r=t.aliases||Object.create(null);for(const i in r){const o=r[i],a=o.parent;if(!i||typeof a!="string"||!n[a]&&!r[a]||!o3(o,U6))return null}return t}const WK=/^[a-z0-9]+(-[a-z0-9]+)*$/,Jw=(e,t,n,r="")=>{const i=e.split(":");if(e.slice(0,1)==="@"){if(i.length<2||i.length>3)return null;r=i.shift().slice(1)}if(i.length>3||!i.length)return null;if(i.length>1){const u=i.pop(),s=i.pop(),l={provider:i.length>0?i[0]:r,prefix:s,name:u};return t&&!Vy(l)?null:l}const o=i[0],a=o.split("-");if(a.length>1){const u={provider:r,prefix:a.shift(),name:a.join("-")};return t&&!Vy(u)?null:u}if(n&&r===""){const u={provider:r,prefix:"",name:o};return t&&!Vy(u,n)?null:u}return null},Vy=(e,t)=>e?!!((t&&e.prefix===""||e.prefix)&&e.name):!1,K$=Object.create(null);function dUe(e,t){return{provider:e,prefix:t,icons:Object.create(null),missing:new Set}}function rf(e,t){const n=K$[e]||(K$[e]=Object.create(null));return n[t]||(n[t]=dUe(e,t))}function BO(e,t){return UK(t)?zK(t,(n,r)=>{r?e.icons[n]=r:e.missing.add(n)}):[]}function hUe(e,t,n){try{if(typeof n.body=="string")return e.icons[t]={...n},!0}catch{}return!1}let Vv=!1;function VK(e){return typeof e=="boolean"&&(Vv=e),Vv}function G$(e){const t=typeof e=="string"?Jw(e,!0,Vv):e;if(t){const n=rf(t.provider,t.prefix),r=t.name;return n.icons[r]||(n.missing.has(r)?null:void 0)}}function pUe(e,t){const n=Jw(e,!0,Vv);if(!n)return!1;const r=rf(n.provider,n.prefix);return t?hUe(r,n.name,t):(r.missing.add(n.name),!0)}function vUe(e,t){if(typeof e!="object")return!1;if(typeof t!="string"&&(t=e.provider||""),Vv&&!t&&!e.prefix){let i=!1;return UK(e)&&(e.prefix="",zK(e,(o,a)=>{pUe(o,a)&&(i=!0)})),i}const n=e.prefix;if(!Vy({provider:t,prefix:n,name:"a"}))return!1;const r=rf(t,n);return!!BO(r,e)}const HK=Object.freeze({width:null,height:null}),qK=Object.freeze({...HK,...nx}),gUe=/(-?[0-9.]*[0-9]+[0-9.]*)/g,mUe=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function Y$(e,t,n){if(t===1)return e;if(n=n||100,typeof e=="number")return Math.ceil(e*t*n)/n;if(typeof e!="string")return e;const r=e.split(gUe);if(r===null||!r.length)return e;const i=[];let o=r.shift(),a=mUe.test(o);for(;;){if(a){const u=parseFloat(o);isNaN(u)?i.push(o):i.push(Math.ceil(u*t*n)/n)}else i.push(o);if(o=r.shift(),o===void 0)return i.join("");a=!a}}function yUe(e,t="defs"){let n="";const r=e.indexOf("<"+t);for(;r>=0;){const i=e.indexOf(">",r),o=e.indexOf("",o);if(a===-1)break;n+=e.slice(i+1,o).trim(),e=e.slice(0,r).trim()+e.slice(a+1)}return{defs:n,content:e}}function bUe(e,t){return e?""+e+""+t:t}function xUe(e,t,n){const r=yUe(e);return bUe(r.defs,t+r.content+n)}const wUe=e=>e==="unset"||e==="undefined"||e==="none";function _Ue(e,t){const n={...jO,...e},r={...qK,...t},i={left:n.left,top:n.top,width:n.width,height:n.height};let o=n.body;[n,r].forEach(m=>{const b=[],w=m.hFlip,x=m.vFlip;let S=m.rotate;w?x?S+=2:(b.push("translate("+(i.width+i.left).toString()+" "+(0-i.top).toString()+")"),b.push("scale(-1 1)"),i.top=i.left=0):x&&(b.push("translate("+(0-i.left).toString()+" "+(i.height+i.top).toString()+")"),b.push("scale(1 -1)"),i.top=i.left=0);let A;switch(S<0&&(S-=Math.floor(S/4)*4),S=S%4,S){case 1:A=i.height/2+i.top,b.unshift("rotate(90 "+A.toString()+" "+A.toString()+")");break;case 2:b.unshift("rotate(180 "+(i.width/2+i.left).toString()+" "+(i.height/2+i.top).toString()+")");break;case 3:A=i.width/2+i.left,b.unshift("rotate(-90 "+A.toString()+" "+A.toString()+")");break}S%2===1&&(i.left!==i.top&&(A=i.left,i.left=i.top,i.top=A),i.width!==i.height&&(A=i.width,i.width=i.height,i.height=A)),b.length&&(o=xUe(o,'',""))});const a=r.width,u=r.height,s=i.width,l=i.height;let c,d;a===null?(d=u===null?"1em":u==="auto"?l:u,c=Y$(d,s/l)):(c=a==="auto"?s:a,d=u===null?Y$(c,l/s):u==="auto"?l:u);const h={},v=(m,b)=>{wUe(b)||(h[m]=b.toString())};v("width",c),v("height",d);const g=[i.left,i.top,s,l];return h.viewBox=g.join(" "),{attributes:h,viewBox:g,body:o}}const SUe=/\sid="(\S+)"/g,CUe="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16);let EUe=0;function AUe(e,t=CUe){const n=[];let r;for(;r=SUe.exec(e);)n.push(r[1]);if(!n.length)return e;const i="suffix"+(Math.random()*16777216|Date.now()).toString(16);return n.forEach(o=>{const a=typeof t=="function"?t(o):t+(EUe++).toString(),u=o.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");e=e.replace(new RegExp('([#;"])('+u+')([")]|\\.[a-z])',"g"),"$1"+a+i+"$3")}),e=e.replace(new RegExp(i,"g"),""),e}const W6=Object.create(null);function OUe(e,t){W6[e]=t}function V6(e){return W6[e]||W6[""]}function zO(e){let t;if(typeof e.resources=="string")t=[e.resources];else if(t=e.resources,!(t instanceof Array)||!t.length)return null;return{resources:t,path:e.path||"/",maxURL:e.maxURL||500,rotate:e.rotate||750,timeout:e.timeout||5e3,random:e.random===!0,index:e.index||0,dataAfterTimeout:e.dataAfterTimeout!==!1}}const UO=Object.create(null),Bp=["https://api.simplesvg.com","https://api.unisvg.com"],Hy=[];for(;Bp.length>0;)Bp.length===1||Math.random()>.5?Hy.push(Bp.shift()):Hy.push(Bp.pop());UO[""]=zO({resources:["https://api.iconify.design"].concat(Hy)});function PUe(e,t){const n=zO(t);return n===null?!1:(UO[e]=n,!0)}function WO(e){return UO[e]}const kUe=()=>{let e;try{if(e=fetch,typeof e=="function")return e}catch{}};let Z$=kUe();function TUe(e,t){const n=WO(e);if(!n)return 0;let r;if(!n.maxURL)r=0;else{let i=0;n.resources.forEach(a=>{i=Math.max(i,a.length)});const o=t+".json?icons=";r=n.maxURL-i-n.path.length-o.length}return r}function MUe(e){return e===404}const RUe=(e,t,n)=>{const r=[],i=TUe(e,t),o="icons";let a={type:o,provider:e,prefix:t,icons:[]},u=0;return n.forEach((s,l)=>{u+=s.length+1,u>=i&&l>0&&(r.push(a),a={type:o,provider:e,prefix:t,icons:[]},u=s.length),a.icons.push(s)}),r.push(a),r};function DUe(e){if(typeof e=="string"){const t=WO(e);if(t)return t.path}return"/"}const $Ue=(e,t,n)=>{if(!Z$){n("abort",424);return}let r=DUe(t.provider);switch(t.type){case"icons":{const o=t.prefix,u=t.icons.join(","),s=new URLSearchParams({icons:u});r+=o+".json?"+s.toString();break}case"custom":{const o=t.uri;r+=o.slice(0,1)==="/"?o.slice(1):o;break}default:n("abort",400);return}let i=503;Z$(e+r).then(o=>{const a=o.status;if(a!==200){setTimeout(()=>{n(MUe(a)?"abort":"next",a)});return}return i=501,o.json()}).then(o=>{if(typeof o!="object"||o===null){setTimeout(()=>{o===404?n("abort",o):n("next",i)});return}setTimeout(()=>{n("success",o)})}).catch(()=>{n("next",i)})},IUe={prepare:RUe,send:$Ue};function NUe(e){const t={loaded:[],missing:[],pending:[]},n=Object.create(null);e.sort((i,o)=>i.provider!==o.provider?i.provider.localeCompare(o.provider):i.prefix!==o.prefix?i.prefix.localeCompare(o.prefix):i.name.localeCompare(o.name));let r={provider:"",prefix:"",name:""};return e.forEach(i=>{if(r.name===i.name&&r.prefix===i.prefix&&r.provider===i.provider)return;r=i;const o=i.provider,a=i.prefix,u=i.name,s=n[o]||(n[o]=Object.create(null)),l=s[a]||(s[a]=rf(o,a));let c;u in l.icons?c=t.loaded:a===""||l.missing.has(u)?c=t.missing:c=t.pending;const d={provider:o,prefix:a,name:u};c.push(d)}),t}function KK(e,t){e.forEach(n=>{const r=n.loaderCallbacks;r&&(n.loaderCallbacks=r.filter(i=>i.id!==t))})}function FUe(e){e.pendingCallbacksFlag||(e.pendingCallbacksFlag=!0,setTimeout(()=>{e.pendingCallbacksFlag=!1;const t=e.loaderCallbacks?e.loaderCallbacks.slice(0):[];if(!t.length)return;let n=!1;const r=e.provider,i=e.prefix;t.forEach(o=>{const a=o.icons,u=a.pending.length;a.pending=a.pending.filter(s=>{if(s.prefix!==i)return!0;const l=s.name;if(e.icons[l])a.loaded.push({provider:r,prefix:i,name:l});else if(e.missing.has(l))a.missing.push({provider:r,prefix:i,name:l});else return n=!0,!0;return!1}),a.pending.length!==u&&(n||KK([e],o.id),o.callback(a.loaded.slice(0),a.missing.slice(0),a.pending.slice(0),o.abort))})}))}let LUe=0;function jUe(e,t,n){const r=LUe++,i=KK.bind(null,n,r);if(!t.pending.length)return i;const o={id:r,icons:t,callback:e,abort:i};return n.forEach(a=>{(a.loaderCallbacks||(a.loaderCallbacks=[])).push(o)}),i}function BUe(e,t=!0,n=!1){const r=[];return e.forEach(i=>{const o=typeof i=="string"?Jw(i,t,n):i;o&&r.push(o)}),r}var zUe={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function UUe(e,t,n,r){const i=e.resources.length,o=e.random?Math.floor(Math.random()*i):e.index;let a;if(e.random){let C=e.resources.slice(0);for(a=[];C.length>1;){const T=Math.floor(Math.random()*C.length);a.push(C[T]),C=C.slice(0,T).concat(C.slice(T+1))}a=a.concat(C)}else a=e.resources.slice(o).concat(e.resources.slice(0,o));const u=Date.now();let s="pending",l=0,c,d=null,h=[],v=[];typeof r=="function"&&v.push(r);function g(){d&&(clearTimeout(d),d=null)}function m(){s==="pending"&&(s="aborted"),g(),h.forEach(C=>{C.status==="pending"&&(C.status="aborted")}),h=[]}function b(C,T){T&&(v=[]),typeof C=="function"&&v.push(C)}function w(){return{startTime:u,payload:t,status:s,queriesSent:l,queriesPending:h.length,subscribe:b,abort:m}}function x(){s="failed",v.forEach(C=>{C(void 0,c)})}function S(){h.forEach(C=>{C.status==="pending"&&(C.status="aborted")}),h=[]}function A(C,T,M){const F=T!=="success";switch(h=h.filter(U=>U!==C),s){case"pending":break;case"failed":if(F||!e.dataAfterTimeout)return;break;default:return}if(T==="abort"){c=M,x();return}if(F){c=M,h.length||(a.length?E():x());return}if(g(),S(),!e.random){const U=e.resources.indexOf(C.resource);U!==-1&&U!==e.index&&(e.index=U)}s="completed",v.forEach(U=>{U(M)})}function E(){if(s!=="pending")return;g();const C=a.shift();if(C===void 0){if(h.length){d=setTimeout(()=>{g(),s==="pending"&&(S(),x())},e.timeout);return}x();return}const T={status:"pending",resource:C,callback:(M,F)=>{A(T,M,F)}};h.push(T),l++,d=setTimeout(E,e.rotate),n(C,t,T.callback)}return setTimeout(E),w}function GK(e){const t={...zUe,...e};let n=[];function r(){n=n.filter(u=>u().status==="pending")}function i(u,s,l){const c=UUe(t,u,s,(d,h)=>{r(),l&&l(d,h)});return n.push(c),c}function o(u){return n.find(s=>u(s))||null}return{query:i,find:o,setIndex:u=>{t.index=u},getIndex:()=>t.index,cleanup:r}}function X$(){}const a3=Object.create(null);function WUe(e){if(!a3[e]){const t=WO(e);if(!t)return;const n=GK(t),r={config:t,redundancy:n};a3[e]=r}return a3[e]}function VUe(e,t,n){let r,i;if(typeof e=="string"){const o=V6(e);if(!o)return n(void 0,424),X$;i=o.send;const a=WUe(e);a&&(r=a.redundancy)}else{const o=zO(e);if(o){r=GK(o);const a=e.resources?e.resources[0]:"",u=V6(a);u&&(i=u.send)}}return!r||!i?(n(void 0,424),X$):r.query(t,i,n)().abort}const Q$="iconify2",Hv="iconify",YK=Hv+"-count",J$=Hv+"-version",ZK=36e5,HUe=168,qUe=50;function H6(e,t){try{return e.getItem(t)}catch{}}function VO(e,t,n){try{return e.setItem(t,n),!0}catch{}}function eI(e,t){try{e.removeItem(t)}catch{}}function q6(e,t){return VO(e,YK,t.toString())}function K6(e){return parseInt(H6(e,YK))||0}const e2={local:!0,session:!0},XK={local:new Set,session:new Set};let HO=!1;function KUe(e){HO=e}let gy=typeof window>"u"?{}:window;function QK(e){const t=e+"Storage";try{if(gy&&gy[t]&&typeof gy[t].length=="number")return gy[t]}catch{}e2[e]=!1}function JK(e,t){const n=QK(e);if(!n)return;const r=H6(n,J$);if(r!==Q$){if(r){const u=K6(n);for(let s=0;s{const s=Hv+u.toString(),l=H6(n,s);if(typeof l=="string"){try{const c=JSON.parse(l);if(typeof c=="object"&&typeof c.cached=="number"&&c.cached>i&&typeof c.provider=="string"&&typeof c.data=="object"&&typeof c.data.prefix=="string"&&t(c,u))return!0}catch{}eI(n,s)}};let a=K6(n);for(let u=a-1;u>=0;u--)o(u)||(u===a-1?(a--,q6(n,a)):XK[e].add(u))}function eG(){if(!HO){KUe(!0);for(const e in e2)JK(e,t=>{const n=t.data,r=t.provider,i=n.prefix,o=rf(r,i);if(!BO(o,n).length)return!1;const a=n.lastModified||-1;return o.lastModifiedCached=o.lastModifiedCached?Math.min(o.lastModifiedCached,a):a,!0})}}function GUe(e,t){const n=e.lastModifiedCached;if(n&&n>=t)return n===t;if(e.lastModifiedCached=t,n)for(const r in e2)JK(r,i=>{const o=i.data;return i.provider!==e.provider||o.prefix!==e.prefix||o.lastModified===t});return!0}function YUe(e,t){HO||eG();function n(r){let i;if(!e2[r]||!(i=QK(r)))return;const o=XK[r];let a;if(o.size)o.delete(a=Array.from(o).shift());else if(a=K6(i),a>=qUe||!q6(i,a+1))return;const u={cached:Math.floor(Date.now()/ZK),provider:e.provider,data:t};return VO(i,Hv+a.toString(),JSON.stringify(u))}t.lastModified&&!GUe(e,t.lastModified)||Object.keys(t.icons).length&&(t.not_found&&(t=Object.assign({},t),delete t.not_found),n("local")||n("session"))}function ZUe(){}function XUe(e){e.iconsLoaderFlag||(e.iconsLoaderFlag=!0,setTimeout(()=>{e.iconsLoaderFlag=!1,FUe(e)}))}function QUe(e){const t=[],n=[];return e.forEach(r=>{(r.match(WK)?t:n).push(r)}),{valid:t,invalid:n}}function zp(e,t,n,r){function i(){const o=e.pendingIcons;t.forEach(a=>{o&&o.delete(a),e.icons[a]||e.missing.add(a)})}if(n&&typeof n=="object")try{if(!BO(e,n).length){i();return}r&&YUe(e,n)}catch(o){console.error(o)}i(),XUe(e)}function tI(e,t){e instanceof Promise?e.then(n=>{t(n)}).catch(()=>{t(null)}):t(e)}function JUe(e,t){e.iconsToLoad?e.iconsToLoad=e.iconsToLoad.concat(t).sort():e.iconsToLoad=t,e.iconsQueueFlag||(e.iconsQueueFlag=!0,setTimeout(()=>{e.iconsQueueFlag=!1;const{provider:n,prefix:r}=e,i=e.iconsToLoad;if(delete e.iconsToLoad,!i||!i.length)return;const o=e.loadIcon;if(e.loadIcons&&(i.length>1||!o)){tI(e.loadIcons(i,r,n),c=>{zp(e,i,c,!1)});return}if(o){i.forEach(c=>{const d=o(c,r,n);tI(d,h=>{const v=h?{prefix:r,icons:{[c]:h}}:null;zp(e,[c],v,!1)})});return}const{valid:a,invalid:u}=QUe(i);if(u.length&&zp(e,u,null,!1),!a.length)return;const s=r.match(WK)?V6(n):null;if(!s){zp(e,a,null,!1);return}s.prepare(n,r,a).forEach(c=>{VUe(n,c,d=>{zp(e,c.icons,d,!0)})})}))}const eWe=(e,t)=>{const n=BUe(e,!0,VK()),r=NUe(n);if(!r.pending.length){let s=!0;return setTimeout(()=>{s&&t(r.loaded,r.missing,r.pending,ZUe)}),()=>{s=!1}}const i=Object.create(null),o=[];let a,u;return r.pending.forEach(s=>{const{provider:l,prefix:c}=s;if(c===u&&l===a)return;a=l,u=c,o.push(rf(l,c));const d=i[l]||(i[l]=Object.create(null));d[c]||(d[c]=[])}),r.pending.forEach(s=>{const{provider:l,prefix:c,name:d}=s,h=rf(l,c),v=h.pendingIcons||(h.pendingIcons=new Set);v.has(d)||(v.add(d),i[l][c].push(d))}),o.forEach(s=>{const l=i[s.provider][s.prefix];l.length&&JUe(s,l)}),jUe(t,r,o)};function tWe(e,t){const n={...e};for(const r in t){const i=t[r],o=typeof i;r in HK?(i===null||i&&(o==="string"||o==="number"))&&(n[r]=i):o===typeof n[r]&&(n[r]=r==="rotate"?i%4:i)}return n}const nWe=/[\s,]+/;function rWe(e,t){t.split(nWe).forEach(n=>{switch(n.trim()){case"horizontal":e.hFlip=!0;break;case"vertical":e.vFlip=!0;break}})}function iWe(e,t=0){const n=e.replace(/^-?[0-9.]*/,"");function r(i){for(;i<0;)i+=4;return i%4}if(n===""){const i=parseInt(e);return isNaN(i)?0:r(i)}else if(n!==e){let i=0;switch(n){case"%":i=25;break;case"deg":i=90}if(i){let o=parseFloat(e.slice(0,e.length-n.length));return isNaN(o)?0:(o=o/i,o%1===0?r(o):0)}}return t}function oWe(e,t){let n=e.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const r in t)n+=" "+r+'="'+t[r]+'"';return'"+e+""}function aWe(e){return e.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function uWe(e){return"data:image/svg+xml,"+aWe(e)}function sWe(e){return'url("'+uWe(e)+'")'}let b0;function lWe(){try{b0=window.trustedTypes.createPolicy("iconify",{createHTML:e=>e})}catch{b0=null}}function cWe(e){return b0===void 0&&lWe(),b0?b0.createHTML(e):e}const tG={...qK,inline:!1},fWe={xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink","aria-hidden":!0,role:"img"},dWe={display:"inline-block"},G6={backgroundColor:"currentColor"},nG={backgroundColor:"transparent"},nI={Image:"var(--svg)",Repeat:"no-repeat",Size:"100% 100%"},rI={WebkitMask:G6,mask:G6,background:nG};for(const e in rI){const t=rI[e];for(const n in nI)t[e+n]=nI[n]}const hWe={...tG,inline:!0};function iI(e){return e+(e.match(/^[-0-9.]+$/)?"px":"")}const pWe=(e,t,n)=>{const r=t.inline?hWe:tG,i=tWe(r,t),o=t.mode||"svg",a={},u=t.style||{},s={...o==="svg"?fWe:{}};if(n){const b=Jw(n,!1,!0);if(b){const w=["iconify"],x=["provider","prefix"];for(const S of x)b[S]&&w.push("iconify--"+b[S]);s.className=w.join(" ")}}for(let b in t){const w=t[b];if(w!==void 0)switch(b){case"icon":case"style":case"children":case"onLoad":case"mode":case"ssr":break;case"_ref":s.ref=w;break;case"className":s[b]=(s[b]?s[b]+" ":"")+w;break;case"inline":case"hFlip":case"vFlip":i[b]=w===!0||w==="true"||w===1;break;case"flip":typeof w=="string"&&rWe(i,w);break;case"color":a.color=w;break;case"rotate":typeof w=="string"?i[b]=iWe(w):typeof w=="number"&&(i[b]=w);break;case"ariaHidden":case"aria-hidden":w!==!0&&w!=="true"&&delete s["aria-hidden"];break;default:r[b]===void 0&&(s[b]=w)}}const l=_Ue(e,i),c=l.attributes;if(i.inline&&(a.verticalAlign="-0.125em"),o==="svg"){s.style={...a,...u},Object.assign(s,c);let b=0,w=t.id;return typeof w=="string"&&(w=w.replace(/-/g,"_")),s.dangerouslySetInnerHTML={__html:cWe(AUe(l.body,w?()=>w+"ID"+b++:"iconifyReact"))},y.createElement("svg",s)}const{body:d,width:h,height:v}=e,g=o==="mask"||(o==="bg"?!1:d.indexOf("currentColor")!==-1),m=oWe(d,{...c,width:h+"",height:v+""});return s.style={...a,"--svg":sWe(m),width:iI(c.width),height:iI(c.height),...dWe,...g?G6:nG,...u},y.createElement("span",s)};VK(!0);OUe("",IUe);if(typeof document<"u"&&typeof window<"u"){eG();const e=window;if(e.IconifyPreload!==void 0){const t=e.IconifyPreload,n="Invalid IconifyPreload syntax.";typeof t=="object"&&t!==null&&(t instanceof Array?t:[t]).forEach(r=>{try{(typeof r!="object"||r===null||r instanceof Array||typeof r.icons!="object"||typeof r.prefix!="string"||!vUe(r))&&console.error(n)}catch{console.error(n)}})}if(e.IconifyProviders!==void 0){const t=e.IconifyProviders;if(typeof t=="object"&&t!==null)for(let n in t){const r="IconifyProviders["+n+"] is invalid.";try{const i=t[n];if(typeof i!="object"||!i||i.resources===void 0)continue;PUe(n,i)||console.error(r)}catch{console.error(r)}}}}function rG(e){const[t,n]=y.useState(!!e.ssr),[r,i]=y.useState({});function o(v){if(v){const g=e.icon;if(typeof g=="object")return{name:"",data:g};const m=G$(g);if(m)return{name:g,data:m}}return{name:""}}const[a,u]=y.useState(o(!!e.ssr));function s(){const v=r.callback;v&&(v(),i({}))}function l(v){if(JSON.stringify(a)!==JSON.stringify(v))return s(),u(v),!0}function c(){var v;const g=e.icon;if(typeof g=="object"){l({name:"",data:g});return}const m=G$(g);if(l({name:g,data:m}))if(m===void 0){const b=eWe([g],c);i({callback:b})}else m&&((v=e.onLoad)===null||v===void 0||v.call(e,g))}y.useEffect(()=>(n(!0),s),[]),y.useEffect(()=>{t&&c()},[e.icon,t]);const{name:d,data:h}=a;return h?pWe({...jO,...h},e,d):e.children?e.children:y.createElement("span",{})}const wZe=y.forwardRef((e,t)=>rG({...e,_ref:t}));y.forwardRef((e,t)=>rG({inline:!0,...e,_ref:t}));var iG="AlertDialog",[vWe,_Ze]=mi(iG,[rB]),ks=rB(),oG=e=>{const{__scopeAlertDialog:t,...n}=e,r=ks(t);return I.jsx(spe,{...r,...n,modal:!0})};oG.displayName=iG;var gWe="AlertDialogTrigger",aG=y.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,i=ks(n);return I.jsx(lpe,{...i,...r,ref:t})});aG.displayName=gWe;var mWe="AlertDialogPortal",uG=e=>{const{__scopeAlertDialog:t,...n}=e,r=ks(t);return I.jsx(cpe,{...r,...n})};uG.displayName=mWe;var yWe="AlertDialogOverlay",sG=y.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,i=ks(n);return I.jsx(fpe,{...i,...r,ref:t})});sG.displayName=yWe;var Td="AlertDialogContent",[bWe,xWe]=vWe(Td),lG=y.forwardRef((e,t)=>{const{__scopeAlertDialog:n,children:r,...i}=e,o=ks(n),a=y.useRef(null),u=Kt(t,a),s=y.useRef(null);return I.jsx(ipe,{contentName:Td,titleName:cG,docsSlug:"alert-dialog",children:I.jsx(bWe,{scope:n,cancelRef:s,children:I.jsxs(dpe,{role:"alertdialog",...o,...i,ref:u,onOpenAutoFocus:Ye(i.onOpenAutoFocus,l=>{l.preventDefault(),s.current?.focus({preventScroll:!0})}),onPointerDownOutside:l=>l.preventDefault(),onInteractOutside:l=>l.preventDefault(),children:[I.jsx(nA,{children:r}),I.jsx(_We,{contentRef:a})]})})})});lG.displayName=Td;var cG="AlertDialogTitle",fG=y.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,i=ks(n);return I.jsx(hpe,{...i,...r,ref:t})});fG.displayName=cG;var dG="AlertDialogDescription",hG=y.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,i=ks(n);return I.jsx(ppe,{...i,...r,ref:t})});hG.displayName=dG;var wWe="AlertDialogAction",pG=y.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,i=ks(n);return I.jsx(bB,{...i,...r,ref:t})});pG.displayName=wWe;var vG="AlertDialogCancel",gG=y.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,{cancelRef:i}=xWe(vG,n),o=ks(n),a=Kt(t,i);return I.jsx(bB,{...o,...r,ref:a})});gG.displayName=vG;var _We=({contentRef:e})=>{const t=`\`${Td}\` requires a description for the component to be accessible for screen reader users. You can add a description to the \`${Td}\` by passing a \`${dG}\` component as a child, which also benefits sighted users by adding visible context to the dialog. Alternatively, you can use your own component as a description by assigning it an \`id\` and passing the same value to the \`aria-describedby\` prop in \`${Td}\`. If the description is confusing or duplicative for sighted users, you can use the \`@radix-ui/react-visually-hidden\` primitive as a wrapper around your description component. -For more information, see https://radix-ui.com/primitives/docs/components/alert-dialog`;return y.useEffect(()=>{document.getElementById(e.current?.getAttribute("aria-describedby"))||console.warn(t)},[t,e]),null},_Ze=oG,SZe=aG,CZe=uG,EZe=sG,AZe=lG,OZe=pG,PZe=gG,kZe=fG,TZe=hG,my,SWe=new Uint8Array(16);function CWe(){if(!my&&(my=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto<"u"&&typeof msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto),!my))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return my(SWe)}const EWe=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function AWe(e){return typeof e=="string"&&EWe.test(e)}var ci=[];for(var u3=0;u3<256;++u3)ci.push((u3+256).toString(16).substr(1));function OWe(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=(ci[e[t+0]]+ci[e[t+1]]+ci[e[t+2]]+ci[e[t+3]]+"-"+ci[e[t+4]]+ci[e[t+5]]+"-"+ci[e[t+6]]+ci[e[t+7]]+"-"+ci[e[t+8]]+ci[e[t+9]]+"-"+ci[e[t+10]]+ci[e[t+11]]+ci[e[t+12]]+ci[e[t+13]]+ci[e[t+14]]+ci[e[t+15]]).toLowerCase();if(!AWe(n))throw TypeError("Stringified UUID is invalid");return n}function mG(e,t,n){e=e||{};var r=e.random||(e.rng||CWe)();return r[6]=r[6]&15|64,r[8]=r[8]&63|128,OWe(r)}function Or(e){return y.createElement("i",{className:"rmel-iconfont rmel-icon-"+e.type})}function PWe(e){return y.createElement("div",{className:"rc-md-navigation "+(e.visible?"visible":"in-visible")},y.createElement("div",{className:"navigation-nav left"},y.createElement("div",{className:"button-wrap"},e.left)),y.createElement("div",{className:"navigation-nav right"},y.createElement("div",{className:"button-wrap"},e.right)))}function kWe(e){return y.createElement("div",{className:"tool-bar",style:e.style},e.children)}var yG=function(e){Fn(t,e);function t(){for(var n,r=arguments.length,i=new Array(r),o=0;o"u")){var r="enUS";if(navigator.language){var i=navigator.language.split("-");r=i[0],i.length!==1&&(r+=i[i.length-1].toUpperCase())}if(navigator.browserLanguage){var o=navigator.browserLanguage.split("-");r=o[0],o[1]&&(r+=o[1].toUpperCase())}this.current!==r&&this.isAvailable(r)&&(this.current=r,sl.emit(sl.EVENT_LANG_CHANGE,this,r,this.langs[r]))}},t.isAvailable=function(r){return typeof this.langs[r]<"u"},t.add=function(r,i){this.langs[r]=i},t.setCurrent=function(r){if(!this.isAvailable(r))throw new Error("Language "+r+" is not exists");this.current!==r&&(this.current=r,sl.emit(sl.EVENT_LANG_CHANGE,this,r,this.langs[r]))},t.get=function(r,i){var o=this.langs[this.current][r]||"";return i&&Object.keys(i).forEach(function(a){o=o.replace(new RegExp("\\{"+a+"\\}","g"),i[a])}),o},t.getCurrent=function(){return this.current},e}(),Nn=new RWe;function qv(e){"@babel/helpers - typeof";return qv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},qv(e)}function DWe(e,t){if(qv(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(qv(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function $We(e){var t=DWe(e,"string");return qv(t)=="symbol"?t:t+""}function IWe(e,t){for(var n=0;n=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +For more information, see https://radix-ui.com/primitives/docs/components/alert-dialog`;return y.useEffect(()=>{document.getElementById(e.current?.getAttribute("aria-describedby"))||console.warn(t)},[t,e]),null},SZe=oG,CZe=aG,EZe=uG,AZe=sG,OZe=lG,PZe=pG,kZe=gG,TZe=fG,MZe=hG,my,SWe=new Uint8Array(16);function CWe(){if(!my&&(my=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto<"u"&&typeof msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto),!my))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return my(SWe)}const EWe=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function AWe(e){return typeof e=="string"&&EWe.test(e)}var ci=[];for(var u3=0;u3<256;++u3)ci.push((u3+256).toString(16).substr(1));function OWe(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=(ci[e[t+0]]+ci[e[t+1]]+ci[e[t+2]]+ci[e[t+3]]+"-"+ci[e[t+4]]+ci[e[t+5]]+"-"+ci[e[t+6]]+ci[e[t+7]]+"-"+ci[e[t+8]]+ci[e[t+9]]+"-"+ci[e[t+10]]+ci[e[t+11]]+ci[e[t+12]]+ci[e[t+13]]+ci[e[t+14]]+ci[e[t+15]]).toLowerCase();if(!AWe(n))throw TypeError("Stringified UUID is invalid");return n}function mG(e,t,n){e=e||{};var r=e.random||(e.rng||CWe)();return r[6]=r[6]&15|64,r[8]=r[8]&63|128,OWe(r)}function Or(e){return y.createElement("i",{className:"rmel-iconfont rmel-icon-"+e.type})}function PWe(e){return y.createElement("div",{className:"rc-md-navigation "+(e.visible?"visible":"in-visible")},y.createElement("div",{className:"navigation-nav left"},y.createElement("div",{className:"button-wrap"},e.left)),y.createElement("div",{className:"navigation-nav right"},y.createElement("div",{className:"button-wrap"},e.right)))}function kWe(e){return y.createElement("div",{className:"tool-bar",style:e.style},e.children)}var yG=function(e){Fn(t,e);function t(){for(var n,r=arguments.length,i=new Array(r),o=0;o"u")){var r="enUS";if(navigator.language){var i=navigator.language.split("-");r=i[0],i.length!==1&&(r+=i[i.length-1].toUpperCase())}if(navigator.browserLanguage){var o=navigator.browserLanguage.split("-");r=o[0],o[1]&&(r+=o[1].toUpperCase())}this.current!==r&&this.isAvailable(r)&&(this.current=r,sl.emit(sl.EVENT_LANG_CHANGE,this,r,this.langs[r]))}},t.isAvailable=function(r){return typeof this.langs[r]<"u"},t.add=function(r,i){this.langs[r]=i},t.setCurrent=function(r){if(!this.isAvailable(r))throw new Error("Language "+r+" is not exists");this.current!==r&&(this.current=r,sl.emit(sl.EVENT_LANG_CHANGE,this,r,this.langs[r]))},t.get=function(r,i){var o=this.langs[this.current][r]||"";return i&&Object.keys(i).forEach(function(a){o=o.replace(new RegExp("\\{"+a+"\\}","g"),i[a])}),o},t.getCurrent=function(){return this.current},e}(),Nn=new RWe;function qv(e){"@babel/helpers - typeof";return qv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},qv(e)}function DWe(e,t){if(qv(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(qv(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function $We(e){var t=DWe(e,"string");return qv(t)=="symbol"?t:t+""}function IWe(e,t){for(var n=0;n=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function LWe(e,t){if(e){if(typeof e=="string")return oI(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return oI(e,t)}}function oI(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0)for(var u=FWe(n),s;!(s=u()).done;){var l=s.value;if(typeof a[l]<"u"&&!a[l])return!1}else if(a.metaKey||a.ctrlKey||a.shiftKey||a.altKey)return!1;return a.key?a.key===i:a.keyCode===r}function s3(e,t){var n=e.split(` `),r=e.substr(0,t).split(` `),i=r.length,o=r[r.length-1].length,a=n[r.length-1],u=r.length>1?r[r.length-2]:null,s=n.length>r.length?n[r.length]:null;return{line:i,col:o,beforeText:e.substr(0,t),afterText:e.substr(t),curLine:a,prevLine:u,nextLine:s}}var Yf={bold:["**","**"],italic:["*","*"],underline:["++","++"],strikethrough:["~~","~~"],quote:[` @@ -540,4 +545,4 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho `:">",o};Zh.prototype.renderInline=function(e,t,n){let r="";const i=this.rules;for(let o=0,a=e.length;o=0&&(r=this.attrs[n][1]),r};nu.prototype.attrJoin=function(t,n){const r=this.attrIndex(t);r<0?this.attrPush([t,n]):this.attrs[r][1]=this.attrs[r][1]+" "+n};function qG(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}qG.prototype.Token=nu;const WVe=/\r\n?|\n/g,VVe=/\0/g;function HVe(e){let t;t=e.src.replace(WVe,` `),t=t.replace(VVe,"�"),e.src=t}function qVe(e){let t;e.inlineMode?(t=new e.Token("inline","",0),t.content=e.src,t.map=[0,1],t.children=[],e.tokens.push(t)):e.md.block.parse(e.src,e.md,e.env,e.tokens)}function KVe(e){const t=e.tokens;for(let n=0,r=t.length;n\s]/i.test(e)}function YVe(e){return/^<\/a\s*>/i.test(e)}function ZVe(e){const t=e.tokens;if(e.md.options.linkify)for(let n=0,r=t.length;n=0;a--){const u=i[a];if(u.type==="link_close"){for(a--;i[a].level!==u.level&&i[a].type!=="link_open";)a--;continue}if(u.type==="html_inline"&&(GVe(u.content)&&o>0&&o--,YVe(u.content)&&o++),!(o>0)&&u.type==="text"&&e.md.linkify.test(u.content)){const s=u.content;let l=e.md.linkify.match(s);const c=[];let d=u.level,h=0;l.length>0&&l[0].index===0&&a>0&&i[a-1].type==="text_special"&&(l=l.slice(1));for(let v=0;vh){const E=new e.Token("text","",0);E.content=s.slice(h,w),E.level=d,c.push(E)}const x=new e.Token("link_open","a",1);x.attrs=[["href",m]],x.level=d++,x.markup="linkify",x.info="auto",c.push(x);const S=new e.Token("text","",0);S.content=b,S.level=d,c.push(S);const A=new e.Token("link_close","a",-1);A.level=--d,A.markup="linkify",A.info="auto",c.push(A),h=l[v].lastIndex}if(h=0;n--){const r=e[n];r.type==="text"&&!t&&(r.content=r.content.replace(QVe,eHe)),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function nHe(e){let t=0;for(let n=e.length-1;n>=0;n--){const r=e[n];r.type==="text"&&!t&&KG.test(r.content)&&(r.content=r.content.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1—").replace(/(^|\s)--(?=\s|$)/mg,"$1–").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1–")),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function rHe(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(XVe.test(e.tokens[t].content)&&tHe(e.tokens[t].children),KG.test(e.tokens[t].content)&&nHe(e.tokens[t].children))}const iHe=/['"]/,gI=/['"]/g,mI="’";function by(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function oHe(e,t){let n;const r=[];for(let i=0;i=0&&!(r[n].level<=a);n--);if(r.length=n+1,o.type!=="text")continue;let u=o.content,s=0,l=u.length;e:for(;s=0)g=u.charCodeAt(c.index-1);else for(n=i-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){g=e[n].content.charCodeAt(e[n].content.length-1);break}let m=32;if(s=48&&g<=57&&(h=d=!1),d&&h&&(d=b,h=w),!d&&!h){v&&(o.content=by(o.content,c.index,mI));continue}if(h)for(n=r.length-1;n>=0;n--){let A=r[n];if(r[n].level=0;t--)e.tokens[t].type!=="inline"||!iHe.test(e.tokens[t].content)||oHe(e.tokens[t].children,e)}function uHe(e){let t,n;const r=e.tokens,i=r.length;for(let o=0;o0&&this.level++,this.tokens.push(r),r};Ru.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};Ru.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Vn(this.src.charCodeAt(--t)))return t+1;return t};Ru.prototype.skipChars=function(t,n){for(let r=this.src.length;tr;)if(n!==this.src.charCodeAt(--t))return t+1;return t};Ru.prototype.getLines=function(t,n,r,i){if(t>=n)return"";const o=new Array(n-t);for(let a=0,u=t;ur?o[a]=new Array(s-r+1).join(" ")+this.src.slice(c,d):o[a]=this.src.slice(c,d)}return o.join("")};Ru.prototype.Token=nu;const sHe=65536;function h3(e,t){const n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];return e.src.slice(n,r)}function yI(e){const t=[],n=e.length;let r=0,i=e.charCodeAt(r),o=!1,a=0,u="";for(;rn)return!1;let i=t+1;if(e.sCount[i]=4)return!1;let o=e.bMarks[i]+e.tShift[i];if(o>=e.eMarks[i])return!1;const a=e.src.charCodeAt(o++);if(a!==124&&a!==45&&a!==58||o>=e.eMarks[i])return!1;const u=e.src.charCodeAt(o++);if(u!==124&&u!==45&&u!==58&&!Vn(u)||a===45&&Vn(u))return!1;for(;o=4)return!1;l=yI(s),l.length&&l[0]===""&&l.shift(),l.length&&l[l.length-1]===""&&l.pop();const d=l.length;if(d===0||d!==c.length)return!1;if(r)return!0;const h=e.parentType;e.parentType="table";const v=e.md.block.ruler.getRules("blockquote"),g=e.push("table_open","table",1),m=[t,0];g.map=m;const b=e.push("thead_open","thead",1);b.map=[t,t+1];const w=e.push("tr_open","tr",1);w.map=[t,t+1];for(let A=0;A=4||(l=yI(s),l.length&&l[0]===""&&l.shift(),l.length&&l[l.length-1]===""&&l.pop(),S+=d-l.length,S>sHe))break;if(i===t+2){const C=e.push("tbody_open","tbody",1);C.map=x=[t+2,0]}const E=e.push("tr_open","tr",1);E.map=[i,i+1];for(let C=0;C=4){r++,i=r;continue}break}e.line=i;const o=e.push("code_block","code",0);return o.content=e.getLines(t,i,4+e.blkIndent,!1)+` -`,o.map=[t,e.line],!0}function fHe(e,t,n,r){let i=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||i+3>o)return!1;const a=e.src.charCodeAt(i);if(a!==126&&a!==96)return!1;let u=i;i=e.skipChars(i,a);let s=i-u;if(s<3)return!1;const l=e.src.slice(u,i),c=e.src.slice(i,o);if(a===96&&c.indexOf(String.fromCharCode(a))>=0)return!1;if(r)return!0;let d=t,h=!1;for(;d++,!(d>=n||(i=u=e.bMarks[d]+e.tShift[d],o=e.eMarks[d],i=4)&&(i=e.skipChars(i,a),!(i-u=4||e.src.charCodeAt(i)!==62)return!1;if(r)return!0;const u=[],s=[],l=[],c=[],d=e.md.block.ruler.getRules("blockquote"),h=e.parentType;e.parentType="blockquote";let v=!1,g;for(g=t;g=o)break;if(e.src.charCodeAt(i++)===62&&!S){let E=e.sCount[g]+1,C,T;e.src.charCodeAt(i)===32?(i++,E++,T=!1,C=!0):e.src.charCodeAt(i)===9?(C=!0,(e.bsCount[g]+E)%4===3?(i++,E++,T=!1):T=!0):C=!1;let M=E;for(u.push(e.bMarks[g]),e.bMarks[g]=i;i=o,s.push(e.bsCount[g]),e.bsCount[g]=e.sCount[g]+1+(C?1:0),l.push(e.sCount[g]),e.sCount[g]=M-E,c.push(e.tShift[g]),e.tShift[g]=i-e.bMarks[g];continue}if(v)break;let A=!1;for(let E=0,C=d.length;E";const w=[t,0];b.map=w,e.md.block.tokenize(e,t,g);const x=e.push("blockquote_close","blockquote",-1);x.markup=">",e.lineMax=a,e.parentType=h,w[1]=e.line;for(let S=0;S=4)return!1;let o=e.bMarks[t]+e.tShift[t];const a=e.src.charCodeAt(o++);if(a!==42&&a!==45&&a!==95)return!1;let u=1;for(;o=r)return-1;let o=e.src.charCodeAt(i++);if(o<48||o>57)return-1;for(;;){if(i>=r)return-1;if(o=e.src.charCodeAt(i++),o>=48&&o<=57){if(i-n>=10)return-1;continue}if(o===41||o===46)break;return-1}return i=4||e.listIndent>=0&&e.sCount[s]-e.listIndent>=4&&e.sCount[s]=e.blkIndent&&(c=!0);let d,h,v;if((v=xI(e,s))>=0){if(d=!0,a=e.bMarks[s]+e.tShift[s],h=Number(e.src.slice(a,v-1)),c&&h!==1)return!1}else if((v=bI(e,s))>=0)d=!1;else return!1;if(c&&e.skipSpaces(v)>=e.eMarks[s])return!1;if(r)return!0;const g=e.src.charCodeAt(v-1),m=e.tokens.length;d?(u=e.push("ordered_list_open","ol",1),h!==1&&(u.attrs=[["start",h]])):u=e.push("bullet_list_open","ul",1);const b=[s,0];u.map=b,u.markup=String.fromCharCode(g);let w=!1;const x=e.md.block.ruler.getRules("list"),S=e.parentType;for(e.parentType="list";s=i?T=1:T=E-A,T>4&&(T=1);const M=A+T;u=e.push("list_item_open","li",1),u.markup=String.fromCharCode(g);const F=[s,0];u.map=F,d&&(u.info=e.src.slice(a,v-1));const U=e.tight,H=e.tShift[s],W=e.sCount[s],ie=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=M,e.tight=!0,e.tShift[s]=C-e.bMarks[s],e.sCount[s]=E,C>=i&&e.isEmpty(s+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,s,n,!0),(!e.tight||w)&&(l=!1),w=e.line-s>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=ie,e.tShift[s]=H,e.sCount[s]=W,e.tight=U,u=e.push("list_item_close","li",-1),u.markup=String.fromCharCode(g),s=e.line,F[1]=s,s>=n||e.sCount[s]=4)break;let Z=!1;for(let G=0,K=x.length;G=4||e.src.charCodeAt(i)!==91)return!1;function u(x){const S=e.lineMax;if(x>=S||e.isEmpty(x))return null;let A=!1;if(e.sCount[x]-e.blkIndent>3&&(A=!0),e.sCount[x]<0&&(A=!0),!A){const T=e.md.block.ruler.getRules("reference"),M=e.parentType;e.parentType="reference";let F=!1;for(let U=0,H=T.length;U"u"&&(e.env.references={}),typeof e.env.references[w]>"u"&&(e.env.references[w]={title:b,href:d}),e.line=a),!0):!1}const mHe=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],yHe="[a-zA-Z_:][a-zA-Z0-9:._-]*",bHe="[^\"'=<>`\\x00-\\x20]+",xHe="'[^']*'",wHe='"[^"]*"',_He="(?:"+bHe+"|"+xHe+"|"+wHe+")",SHe="(?:\\s+"+yHe+"(?:\\s*=\\s*"+_He+")?)",GG="<[A-Za-z][A-Za-z0-9\\-]*"+SHe+"*\\s*\\/?>",YG="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",CHe="",EHe="<[?][\\s\\S]*?[?]>",AHe="]*>",OHe="",PHe=new RegExp("^(?:"+GG+"|"+YG+"|"+CHe+"|"+EHe+"|"+AHe+"|"+OHe+")"),kHe=new RegExp("^(?:"+GG+"|"+YG+")"),qf=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(kHe.source+"\\s*$"),/^$/,!1]];function THe(e,t,n,r){let i=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(i)!==60)return!1;let a=e.src.slice(i,o),u=0;for(;u=4)return!1;let a=e.src.charCodeAt(i);if(a!==35||i>=o)return!1;let u=1;for(a=e.src.charCodeAt(++i);a===35&&i6||ii&&Vn(e.src.charCodeAt(s-1))&&(o=s),e.line=t+1;const l=e.push("heading_open","h"+String(u),1);l.markup="########".slice(0,u),l.map=[t,e.line];const c=e.push("inline","",0);c.content=e.src.slice(i,o).trim(),c.map=[t,e.line],c.children=[];const d=e.push("heading_close","h"+String(u),-1);return d.markup="########".slice(0,u),!0}function RHe(e,t,n){const r=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;const i=e.parentType;e.parentType="paragraph";let o=0,a,u=t+1;for(;u3)continue;if(e.sCount[u]>=e.blkIndent){let v=e.bMarks[u]+e.tShift[u];const g=e.eMarks[u];if(v=g))){o=a===61?1:2;break}}if(e.sCount[u]<0)continue;let h=!1;for(let v=0,g=r.length;v3||e.sCount[o]<0)continue;let l=!1;for(let c=0,d=r.length;c=n||e.sCount[a]=o){e.line=n;break}const s=e.line;let l=!1;for(let c=0;c=e.line)throw new Error("block rule didn't increment state.line");break}if(!l)throw new Error("none of the block rules matched");e.tight=!u,e.isEmpty(e.line-1)&&(u=!0),a=e.line,a0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],i={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(r),this.tokens_meta.push(i),r};Ig.prototype.scanDelims=function(e,t){const n=this.posMax,r=this.src.charCodeAt(e),i=e>0?this.src.charCodeAt(e-1):32;let o=e;for(;o0)return!1;const n=e.pos,r=e.posMax;if(n+3>r||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;const i=e.pending.match(NHe);if(!i)return!1;const o=i[1],a=e.md.linkify.matchAtStart(e.src.slice(n-o.length));if(!a)return!1;let u=a.url;if(u.length<=o.length)return!1;u=u.replace(/\*+$/,"");const s=e.md.normalizeLink(u);if(!e.md.validateLink(s))return!1;if(!t){e.pending=e.pending.slice(0,-o.length);const l=e.push("link_open","a",1);l.attrs=[["href",s]],l.markup="linkify",l.info="auto";const c=e.push("text","",0);c.content=e.md.normalizeLinkText(u);const d=e.push("link_close","a",-1);d.markup="linkify",d.info="auto"}return e.pos+=u.length-o.length,!0}function LHe(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;const r=e.pending.length-1,i=e.posMax;if(!t)if(r>=0&&e.pending.charCodeAt(r)===32)if(r>=1&&e.pending.charCodeAt(r-1)===32){let o=r-1;for(;o>=1&&e.pending.charCodeAt(o-1)===32;)o--;e.pending=e.pending.slice(0,o),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n?@[]^_`{|}~-".split("").forEach(function(e){nP[e.charCodeAt(0)]=1});function jHe(e,t){let n=e.pos;const r=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=r))return!1;let i=e.src.charCodeAt(n);if(i===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&i<=56319&&n+1=56320&&u<=57343&&(o+=e.src[n+1],n++)}const a="\\"+o;if(!t){const u=e.push("text_special","",0);i<256&&nP[i]!==0?u.content=o:u.content=a,u.markup=a,u.info="escape"}return e.pos=n+1,!0}function BHe(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;const i=n;n++;const o=e.posMax;for(;n=0;r--){const i=t[r];if(i.marker!==95&&i.marker!==42||i.end===-1)continue;const o=t[i.end],a=r>0&&t[r-1].end===i.end+1&&t[r-1].marker===i.marker&&t[r-1].token===i.token-1&&t[i.end+1].token===o.token+1,u=String.fromCharCode(i.marker),s=e.tokens[i.token];s.type=a?"strong_open":"em_open",s.tag=a?"strong":"em",s.nesting=1,s.markup=a?u+u:u,s.content="";const l=e.tokens[o.token];l.type=a?"strong_close":"em_close",l.tag=a?"strong":"em",l.nesting=-1,l.markup=a?u+u:u,l.content="",a&&(e.tokens[t[r-1].token].content="",e.tokens[t[i.end+1].token].content="",r--)}}function VHe(e){const t=e.tokens_meta,n=e.tokens_meta.length;_I(e,e.delimiters);for(let r=0;r=d)return!1;if(s=g,i=e.md.helpers.parseLinkDestination(e.src,g,e.posMax),i.ok){for(a=e.md.normalizeLink(i.str),e.md.validateLink(a)?g=i.pos:a="",s=g;g=d||e.src.charCodeAt(g)!==41)&&(l=!0),g++}if(l){if(typeof e.env.references>"u")return!1;if(g=0?r=e.src.slice(s,g++):g=v+1):g=v+1,r||(r=e.src.slice(h,v)),o=e.env.references[n2(r)],!o)return e.pos=c,!1;a=o.href,u=o.title}if(!t){e.pos=h,e.posMax=v;const m=e.push("link_open","a",1),b=[["href",a]];m.attrs=b,u&&b.push(["title",u]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=g,e.posMax=d,!0}function qHe(e,t){let n,r,i,o,a,u,s,l,c="";const d=e.pos,h=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;const v=e.pos+2,g=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(g<0)return!1;if(o=g+1,o=h)return!1;for(l=o,u=e.md.helpers.parseLinkDestination(e.src,o,e.posMax),u.ok&&(c=e.md.normalizeLink(u.str),e.md.validateLink(c)?o=u.pos:c=""),l=o;o=h||e.src.charCodeAt(o)!==41)return e.pos=d,!1;o++}else{if(typeof e.env.references>"u")return!1;if(o=0?i=e.src.slice(l,o++):o=g+1):o=g+1,i||(i=e.src.slice(v,g)),a=e.env.references[n2(i)],!a)return e.pos=d,!1;c=a.href,s=a.title}if(!t){r=e.src.slice(v,g);const m=[];e.md.inline.parse(r,e.md,e.env,m);const b=e.push("image","img",0),w=[["src",c],["alt",""]];b.attrs=w,b.children=m,b.content=r,s&&w.push(["title",s])}return e.pos=o,e.posMax=h,!0}const KHe=/^([a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,GHe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function YHe(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;const r=e.pos,i=e.posMax;for(;;){if(++n>=i)return!1;const a=e.src.charCodeAt(n);if(a===60)return!1;if(a===62)break}const o=e.src.slice(r+1,n);if(GHe.test(o)){const a=e.md.normalizeLink(o);if(!e.md.validateLink(a))return!1;if(!t){const u=e.push("link_open","a",1);u.attrs=[["href",a]],u.markup="autolink",u.info="auto";const s=e.push("text","",0);s.content=e.md.normalizeLinkText(o);const l=e.push("link_close","a",-1);l.markup="autolink",l.info="auto"}return e.pos+=o.length+2,!0}if(KHe.test(o)){const a=e.md.normalizeLink("mailto:"+o);if(!e.md.validateLink(a))return!1;if(!t){const u=e.push("link_open","a",1);u.attrs=[["href",a]],u.markup="autolink",u.info="auto";const s=e.push("text","",0);s.content=e.md.normalizeLinkText(o);const l=e.push("link_close","a",-1);l.markup="autolink",l.info="auto"}return e.pos+=o.length+2,!0}return!1}function ZHe(e){return/^\s]/i.test(e)}function XHe(e){return/^<\/a\s*>/i.test(e)}function QHe(e){const t=e|32;return t>=97&&t<=122}function JHe(e,t){if(!e.md.options.html)return!1;const n=e.posMax,r=e.pos;if(e.src.charCodeAt(r)!==60||r+2>=n)return!1;const i=e.src.charCodeAt(r+1);if(i!==33&&i!==63&&i!==47&&!QHe(i))return!1;const o=e.src.slice(r).match(PHe);if(!o)return!1;if(!t){const a=e.push("html_inline","",0);a.content=o[0],ZHe(a.content)&&e.linkLevel++,XHe(a.content)&&e.linkLevel--}return e.pos+=o[0].length,!0}const eqe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,tqe=/^&([a-z][a-z0-9]{1,31});/i;function nqe(e,t){const n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=r)return!1;if(e.src.charCodeAt(n+1)===35){const o=e.src.slice(n).match(eqe);if(o){if(!t){const a=o[1][0].toLowerCase()==="x"?parseInt(o[1].slice(1),16):parseInt(o[1],10),u=e.push("text_special","",0);u.content=eP(a)?ix(a):ix(65533),u.markup=o[0],u.info="entity"}return e.pos+=o[0].length,!0}}else{const o=e.src.slice(n).match(tqe);if(o){const a=WG(o[0]);if(a!==o[0]){if(!t){const u=e.push("text_special","",0);u.content=a,u.markup=o[0],u.info="entity"}return e.pos+=o[0].length,!0}}}return!1}function SI(e){const t={},n=e.length;if(!n)return;let r=0,i=-2;const o=[];for(let a=0;as;l-=o[l]+1){const d=e[l];if(d.marker===u.marker&&d.open&&d.end<0){let h=!1;if((d.close||u.open)&&(d.length+u.length)%3===0&&(d.length%3!==0||u.length%3!==0)&&(h=!0),!h){const v=l>0&&!e[l-1].open?o[l-1]+1:0;o[a]=a-l+v,o[l]=v,u.open=!1,d.end=a,d.close=!1,c=-1,i=-2;break}}}c!==-1&&(t[u.marker][(u.open?3:0)+(u.length||0)%3]=c)}}function rqe(e){const t=e.tokens_meta,n=e.tokens_meta.length;SI(e.delimiters);for(let r=0;r0&&r++,i[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;a||e.pos++,o[t]=e.pos};Ng.prototype.tokenize=function(e){const t=this.ruler.getRules(""),n=t.length,r=e.posMax,i=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(a){if(e.pos>=r)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};Ng.prototype.parse=function(e,t,n,r){const i=new this.State(e,t,n,r);this.tokenize(i);const o=this.ruler2.getRules(""),a=o.length;for(let u=0;u|$))",t.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}function Q6(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){n&&Object.keys(n).forEach(function(r){e[r]=n[r]})}),e}function i2(e){return Object.prototype.toString.call(e)}function aqe(e){return i2(e)==="[object String]"}function uqe(e){return i2(e)==="[object Object]"}function sqe(e){return i2(e)==="[object RegExp]"}function CI(e){return i2(e)==="[object Function]"}function lqe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}const QG={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function cqe(e){return Object.keys(e||{}).reduce(function(t,n){return t||QG.hasOwnProperty(n)},!1)}const fqe={"http:":{validate:function(e,t,n){const r=e.slice(t);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(r)?r.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){const r=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(r)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:r.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){const r=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(r)?r.match(n.re.mailto)[0].length:0}}},dqe="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",hqe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function pqe(e){e.__index__=-1,e.__text_cache__=""}function vqe(e){return function(t,n){const r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}function EI(){return function(e,t){t.normalize(e)}}function ox(e){const t=e.re=oqe(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(dqe),n.push(t.src_xn),t.src_tlds=n.join("|");function r(u){return u.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(r(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(r(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(r(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(r(t.tpl_host_fuzzy_test),"i");const i=[];e.__compiled__={};function o(u,s){throw new Error('(LinkifyIt) Invalid schema "'+u+'": '+s)}Object.keys(e.__schemas__).forEach(function(u){const s=e.__schemas__[u];if(s===null)return;const l={validate:null,link:null};if(e.__compiled__[u]=l,uqe(s)){sqe(s.validate)?l.validate=vqe(s.validate):CI(s.validate)?l.validate=s.validate:o(u,s),CI(s.normalize)?l.normalize=s.normalize:s.normalize?o(u,s):l.normalize=EI();return}if(aqe(s)){i.push(u);return}o(u,s)}),i.forEach(function(u){e.__compiled__[e.__schemas__[u]]&&(e.__compiled__[u].validate=e.__compiled__[e.__schemas__[u]].validate,e.__compiled__[u].normalize=e.__compiled__[e.__schemas__[u]].normalize)}),e.__compiled__[""]={validate:null,normalize:EI()};const a=Object.keys(e.__compiled__).filter(function(u){return u.length>0&&e.__compiled__[u]}).map(lqe).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+a+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+a+")","ig"),e.re.schema_at_start=RegExp("^"+e.re.schema_search.source,"i"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),pqe(e)}function gqe(e,t){const n=e.__index__,r=e.__last_index__,i=e.__text_cache__.slice(n,r);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=r+t,this.raw=i,this.text=i,this.url=i}function J6(e,t){const n=new gqe(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function Uo(e,t){if(!(this instanceof Uo))return new Uo(e,t);t||cqe(e)&&(t=e,e={}),this.__opts__=Q6({},QG,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=Q6({},fqe,e),this.__compiled__={},this.__tlds__=hqe,this.__tlds_replaced__=!1,this.re={},ox(this)}Uo.prototype.add=function(t,n){return this.__schemas__[t]=n,ox(this),this};Uo.prototype.set=function(t){return this.__opts__=Q6(this.__opts__,t),this};Uo.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;let n,r,i,o,a,u,s,l,c;if(this.re.schema_test.test(t)){for(s=this.re.schema_search,s.lastIndex=0;(n=s.exec(t))!==null;)if(o=this.testSchemaAt(t,n[2],s.lastIndex),o){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+o;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(l=t.search(this.re.host_fuzzy_test),l>=0&&(this.__index__<0||l=0&&(i=t.match(this.re.email_fuzzy))!==null&&(a=i.index+i[1].length,u=i.index+i[0].length,(this.__index__<0||athis.__last_index__)&&(this.__schema__="mailto:",this.__index__=a,this.__last_index__=u))),this.__index__>=0};Uo.prototype.pretest=function(t){return this.re.pretest.test(t)};Uo.prototype.testSchemaAt=function(t,n,r){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,r,this):0};Uo.prototype.match=function(t){const n=[];let r=0;this.__index__>=0&&this.__text_cache__===t&&(n.push(J6(this,r)),r=this.__last_index__);let i=r?t.slice(r):t;for(;this.test(i);)n.push(J6(this,r)),i=i.slice(this.__last_index__),r+=this.__last_index__;return n.length?n:null};Uo.prototype.matchAtStart=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return null;const n=this.re.schema_at_start.exec(t);if(!n)return null;const r=this.testSchemaAt(t,n[2],n[0].length);return r?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+r,J6(this,0)):null};Uo.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(r,i,o){return r!==o[i-1]}).reverse(),ox(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,ox(this),this)};Uo.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};Uo.prototype.onCompile=function(){};const Md=2147483647,mu=36,rP=1,Zv=26,mqe=38,yqe=700,JG=72,eY=128,tY="-",bqe=/^xn--/,xqe=/[^\0-\x7F]/,wqe=/[\x2E\u3002\uFF0E\uFF61]/g,_qe={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},g3=mu-rP,yu=Math.floor,m3=String.fromCharCode;function Ys(e){throw new RangeError(_qe[e])}function Sqe(e,t){const n=[];let r=e.length;for(;r--;)n[r]=t(e[r]);return n}function nY(e,t){const n=e.split("@");let r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(wqe,".");const i=e.split("."),o=Sqe(i,t).join(".");return r+o}function rY(e){const t=[];let n=0;const r=e.length;for(;n=55296&&i<=56319&&nString.fromCodePoint(...e),Eqe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:mu},AI=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},iY=function(e,t,n){let r=0;for(e=n?yu(e/yqe):e>>1,e+=yu(e/t);e>g3*Zv>>1;r+=mu)e=yu(e/g3);return yu(r+(g3+1)*e/(e+mqe))},oY=function(e){const t=[],n=e.length;let r=0,i=eY,o=JG,a=e.lastIndexOf(tY);a<0&&(a=0);for(let u=0;u=128&&Ys("not-basic"),t.push(e.charCodeAt(u));for(let u=a>0?a+1:0;u=n&&Ys("invalid-input");const h=Eqe(e.charCodeAt(u++));h>=mu&&Ys("invalid-input"),h>yu((Md-r)/c)&&Ys("overflow"),r+=h*c;const v=d<=o?rP:d>=o+Zv?Zv:d-o;if(hyu(Md/g)&&Ys("overflow"),c*=g}const l=t.length+1;o=iY(r-s,l,s==0),yu(r/l)>Md-i&&Ys("overflow"),i+=yu(r/l),r%=l,t.splice(r++,0,i)}return String.fromCodePoint(...t)},aY=function(e){const t=[];e=rY(e);const n=e.length;let r=eY,i=0,o=JG;for(const s of e)s<128&&t.push(m3(s));const a=t.length;let u=a;for(a&&t.push(tY);u=r&&cyu((Md-i)/l)&&Ys("overflow"),i+=(s-r)*l,r=s;for(const c of e)if(cMd&&Ys("overflow"),c===r){let d=i;for(let h=mu;;h+=mu){const v=h<=o?rP:h>=o+Zv?Zv:h-o;if(d=0))try{t.hostname=uY.toASCII(t.hostname)}catch{}return $g(ZO(t))}function Nqe(e){const t=XO(e,!0);if(t.hostname&&(!t.protocol||sY.indexOf(t.protocol)>=0))try{t.hostname=uY.toUnicode(t.hostname)}catch{}return bh(ZO(t),bh.defaultChars+"%")}function Qa(e,t){if(!(this instanceof Qa))return new Qa(e,t);t||JO(e)||(t=e||{},e="default"),this.inline=new Ng,this.block=new r2,this.core=new tP,this.renderer=new Zh,this.linkify=new Uo,this.validateLink=$qe,this.normalizeLink=Iqe,this.normalizeLinkText=Nqe,this.utils=LVe,this.helpers=t2({},UVe),this.options={},this.configure(e),t&&this.set(t)}Qa.prototype.set=function(e){return t2(this.options,e),this};Qa.prototype.configure=function(e){const t=this;if(JO(e)){const n=e;if(e=Mqe[n],!e)throw new Error('Wrong `markdown-it` preset "'+n+'", check name')}if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(n){e.components[n].rules&&t[n].ruler.enableOnly(e.components[n].rules),e.components[n].rules2&&t[n].ruler2.enableOnly(e.components[n].rules2)}),this};Qa.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(i){n=n.concat(this[i].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));const r=e.filter(function(i){return n.indexOf(i)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+r);return this};Qa.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(i){n=n.concat(this[i].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));const r=e.filter(function(i){return n.indexOf(i)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+r);return this};Qa.prototype.use=function(e){const t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Qa.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");const n=new this.core.State(e,this,t);return this.core.process(n),n.tokens};Qa.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Qa.prototype.parseInline=function(e,t){const n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Qa.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var lY={exports:{}};(function(e){(function(t){var n=function(k){var D,$=new Float64Array(16);if(k)for(D=0;D>24&255,k[D+1]=$>>16&255,k[D+2]=$>>8&255,k[D+3]=$&255,k[D+4]=O>>24&255,k[D+5]=O>>16&255,k[D+6]=O>>8&255,k[D+7]=O&255}function m(k,D,$,O,N){var ee,ne=0;for(ee=0;ee>>8)-1}function b(k,D,$,O){return m(k,D,$,O,16)}function w(k,D,$,O){return m(k,D,$,O,32)}function x(k,D,$,O){for(var N=O[0]&255|(O[1]&255)<<8|(O[2]&255)<<16|(O[3]&255)<<24,ee=$[0]&255|($[1]&255)<<8|($[2]&255)<<16|($[3]&255)<<24,ne=$[4]&255|($[5]&255)<<8|($[6]&255)<<16|($[7]&255)<<24,he=$[8]&255|($[9]&255)<<8|($[10]&255)<<16|($[11]&255)<<24,Ce=$[12]&255|($[13]&255)<<8|($[14]&255)<<16|($[15]&255)<<24,Be=O[4]&255|(O[5]&255)<<8|(O[6]&255)<<16|(O[7]&255)<<24,He=D[0]&255|(D[1]&255)<<8|(D[2]&255)<<16|(D[3]&255)<<24,ct=D[4]&255|(D[5]&255)<<8|(D[6]&255)<<16|(D[7]&255)<<24,Ne=D[8]&255|(D[9]&255)<<8|(D[10]&255)<<16|(D[11]&255)<<24,rt=D[12]&255|(D[13]&255)<<8|(D[14]&255)<<16|(D[15]&255)<<24,bt=O[8]&255|(O[9]&255)<<8|(O[10]&255)<<16|(O[11]&255)<<24,At=$[16]&255|($[17]&255)<<8|($[18]&255)<<16|($[19]&255)<<24,vt=$[20]&255|($[21]&255)<<8|($[22]&255)<<16|($[23]&255)<<24,ht=$[24]&255|($[25]&255)<<8|($[26]&255)<<16|($[27]&255)<<24,xt=$[28]&255|($[29]&255)<<8|($[30]&255)<<16|($[31]&255)<<24,wt=O[12]&255|(O[13]&255)<<8|(O[14]&255)<<16|(O[15]&255)<<24,Je=N,st=ee,Qe=ne,Le=he,qe=Ce,Ge=Be,me=He,ve=ct,De=Ne,Pe=rt,Te=bt,ze=At,mt=vt,Nt=ht,Ft=xt,$t=wt,te,Gt=0;Gt<20;Gt+=2)te=Je+mt|0,qe^=te<<7|te>>>25,te=qe+Je|0,De^=te<<9|te>>>23,te=De+qe|0,mt^=te<<13|te>>>19,te=mt+De|0,Je^=te<<18|te>>>14,te=Ge+st|0,Pe^=te<<7|te>>>25,te=Pe+Ge|0,Nt^=te<<9|te>>>23,te=Nt+Pe|0,st^=te<<13|te>>>19,te=st+Nt|0,Ge^=te<<18|te>>>14,te=Te+me|0,Ft^=te<<7|te>>>25,te=Ft+Te|0,Qe^=te<<9|te>>>23,te=Qe+Ft|0,me^=te<<13|te>>>19,te=me+Qe|0,Te^=te<<18|te>>>14,te=$t+ze|0,Le^=te<<7|te>>>25,te=Le+$t|0,ve^=te<<9|te>>>23,te=ve+Le|0,ze^=te<<13|te>>>19,te=ze+ve|0,$t^=te<<18|te>>>14,te=Je+Le|0,st^=te<<7|te>>>25,te=st+Je|0,Qe^=te<<9|te>>>23,te=Qe+st|0,Le^=te<<13|te>>>19,te=Le+Qe|0,Je^=te<<18|te>>>14,te=Ge+qe|0,me^=te<<7|te>>>25,te=me+Ge|0,ve^=te<<9|te>>>23,te=ve+me|0,qe^=te<<13|te>>>19,te=qe+ve|0,Ge^=te<<18|te>>>14,te=Te+Pe|0,ze^=te<<7|te>>>25,te=ze+Te|0,De^=te<<9|te>>>23,te=De+ze|0,Pe^=te<<13|te>>>19,te=Pe+De|0,Te^=te<<18|te>>>14,te=$t+Ft|0,mt^=te<<7|te>>>25,te=mt+$t|0,Nt^=te<<9|te>>>23,te=Nt+mt|0,Ft^=te<<13|te>>>19,te=Ft+Nt|0,$t^=te<<18|te>>>14;Je=Je+N|0,st=st+ee|0,Qe=Qe+ne|0,Le=Le+he|0,qe=qe+Ce|0,Ge=Ge+Be|0,me=me+He|0,ve=ve+ct|0,De=De+Ne|0,Pe=Pe+rt|0,Te=Te+bt|0,ze=ze+At|0,mt=mt+vt|0,Nt=Nt+ht|0,Ft=Ft+xt|0,$t=$t+wt|0,k[0]=Je>>>0&255,k[1]=Je>>>8&255,k[2]=Je>>>16&255,k[3]=Je>>>24&255,k[4]=st>>>0&255,k[5]=st>>>8&255,k[6]=st>>>16&255,k[7]=st>>>24&255,k[8]=Qe>>>0&255,k[9]=Qe>>>8&255,k[10]=Qe>>>16&255,k[11]=Qe>>>24&255,k[12]=Le>>>0&255,k[13]=Le>>>8&255,k[14]=Le>>>16&255,k[15]=Le>>>24&255,k[16]=qe>>>0&255,k[17]=qe>>>8&255,k[18]=qe>>>16&255,k[19]=qe>>>24&255,k[20]=Ge>>>0&255,k[21]=Ge>>>8&255,k[22]=Ge>>>16&255,k[23]=Ge>>>24&255,k[24]=me>>>0&255,k[25]=me>>>8&255,k[26]=me>>>16&255,k[27]=me>>>24&255,k[28]=ve>>>0&255,k[29]=ve>>>8&255,k[30]=ve>>>16&255,k[31]=ve>>>24&255,k[32]=De>>>0&255,k[33]=De>>>8&255,k[34]=De>>>16&255,k[35]=De>>>24&255,k[36]=Pe>>>0&255,k[37]=Pe>>>8&255,k[38]=Pe>>>16&255,k[39]=Pe>>>24&255,k[40]=Te>>>0&255,k[41]=Te>>>8&255,k[42]=Te>>>16&255,k[43]=Te>>>24&255,k[44]=ze>>>0&255,k[45]=ze>>>8&255,k[46]=ze>>>16&255,k[47]=ze>>>24&255,k[48]=mt>>>0&255,k[49]=mt>>>8&255,k[50]=mt>>>16&255,k[51]=mt>>>24&255,k[52]=Nt>>>0&255,k[53]=Nt>>>8&255,k[54]=Nt>>>16&255,k[55]=Nt>>>24&255,k[56]=Ft>>>0&255,k[57]=Ft>>>8&255,k[58]=Ft>>>16&255,k[59]=Ft>>>24&255,k[60]=$t>>>0&255,k[61]=$t>>>8&255,k[62]=$t>>>16&255,k[63]=$t>>>24&255}function S(k,D,$,O){for(var N=O[0]&255|(O[1]&255)<<8|(O[2]&255)<<16|(O[3]&255)<<24,ee=$[0]&255|($[1]&255)<<8|($[2]&255)<<16|($[3]&255)<<24,ne=$[4]&255|($[5]&255)<<8|($[6]&255)<<16|($[7]&255)<<24,he=$[8]&255|($[9]&255)<<8|($[10]&255)<<16|($[11]&255)<<24,Ce=$[12]&255|($[13]&255)<<8|($[14]&255)<<16|($[15]&255)<<24,Be=O[4]&255|(O[5]&255)<<8|(O[6]&255)<<16|(O[7]&255)<<24,He=D[0]&255|(D[1]&255)<<8|(D[2]&255)<<16|(D[3]&255)<<24,ct=D[4]&255|(D[5]&255)<<8|(D[6]&255)<<16|(D[7]&255)<<24,Ne=D[8]&255|(D[9]&255)<<8|(D[10]&255)<<16|(D[11]&255)<<24,rt=D[12]&255|(D[13]&255)<<8|(D[14]&255)<<16|(D[15]&255)<<24,bt=O[8]&255|(O[9]&255)<<8|(O[10]&255)<<16|(O[11]&255)<<24,At=$[16]&255|($[17]&255)<<8|($[18]&255)<<16|($[19]&255)<<24,vt=$[20]&255|($[21]&255)<<8|($[22]&255)<<16|($[23]&255)<<24,ht=$[24]&255|($[25]&255)<<8|($[26]&255)<<16|($[27]&255)<<24,xt=$[28]&255|($[29]&255)<<8|($[30]&255)<<16|($[31]&255)<<24,wt=O[12]&255|(O[13]&255)<<8|(O[14]&255)<<16|(O[15]&255)<<24,Je=N,st=ee,Qe=ne,Le=he,qe=Ce,Ge=Be,me=He,ve=ct,De=Ne,Pe=rt,Te=bt,ze=At,mt=vt,Nt=ht,Ft=xt,$t=wt,te,Gt=0;Gt<20;Gt+=2)te=Je+mt|0,qe^=te<<7|te>>>25,te=qe+Je|0,De^=te<<9|te>>>23,te=De+qe|0,mt^=te<<13|te>>>19,te=mt+De|0,Je^=te<<18|te>>>14,te=Ge+st|0,Pe^=te<<7|te>>>25,te=Pe+Ge|0,Nt^=te<<9|te>>>23,te=Nt+Pe|0,st^=te<<13|te>>>19,te=st+Nt|0,Ge^=te<<18|te>>>14,te=Te+me|0,Ft^=te<<7|te>>>25,te=Ft+Te|0,Qe^=te<<9|te>>>23,te=Qe+Ft|0,me^=te<<13|te>>>19,te=me+Qe|0,Te^=te<<18|te>>>14,te=$t+ze|0,Le^=te<<7|te>>>25,te=Le+$t|0,ve^=te<<9|te>>>23,te=ve+Le|0,ze^=te<<13|te>>>19,te=ze+ve|0,$t^=te<<18|te>>>14,te=Je+Le|0,st^=te<<7|te>>>25,te=st+Je|0,Qe^=te<<9|te>>>23,te=Qe+st|0,Le^=te<<13|te>>>19,te=Le+Qe|0,Je^=te<<18|te>>>14,te=Ge+qe|0,me^=te<<7|te>>>25,te=me+Ge|0,ve^=te<<9|te>>>23,te=ve+me|0,qe^=te<<13|te>>>19,te=qe+ve|0,Ge^=te<<18|te>>>14,te=Te+Pe|0,ze^=te<<7|te>>>25,te=ze+Te|0,De^=te<<9|te>>>23,te=De+ze|0,Pe^=te<<13|te>>>19,te=Pe+De|0,Te^=te<<18|te>>>14,te=$t+Ft|0,mt^=te<<7|te>>>25,te=mt+$t|0,Nt^=te<<9|te>>>23,te=Nt+mt|0,Ft^=te<<13|te>>>19,te=Ft+Nt|0,$t^=te<<18|te>>>14;k[0]=Je>>>0&255,k[1]=Je>>>8&255,k[2]=Je>>>16&255,k[3]=Je>>>24&255,k[4]=Ge>>>0&255,k[5]=Ge>>>8&255,k[6]=Ge>>>16&255,k[7]=Ge>>>24&255,k[8]=Te>>>0&255,k[9]=Te>>>8&255,k[10]=Te>>>16&255,k[11]=Te>>>24&255,k[12]=$t>>>0&255,k[13]=$t>>>8&255,k[14]=$t>>>16&255,k[15]=$t>>>24&255,k[16]=me>>>0&255,k[17]=me>>>8&255,k[18]=me>>>16&255,k[19]=me>>>24&255,k[20]=ve>>>0&255,k[21]=ve>>>8&255,k[22]=ve>>>16&255,k[23]=ve>>>24&255,k[24]=De>>>0&255,k[25]=De>>>8&255,k[26]=De>>>16&255,k[27]=De>>>24&255,k[28]=Pe>>>0&255,k[29]=Pe>>>8&255,k[30]=Pe>>>16&255,k[31]=Pe>>>24&255}function A(k,D,$,O){x(k,D,$,O)}function E(k,D,$,O){S(k,D,$,O)}var C=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function T(k,D,$,O,N,ee,ne){var he=new Uint8Array(16),Ce=new Uint8Array(64),Be,He;for(He=0;He<16;He++)he[He]=0;for(He=0;He<8;He++)he[He]=ee[He];for(;N>=64;){for(A(Ce,he,ne,C),He=0;He<64;He++)k[D+He]=$[O+He]^Ce[He];for(Be=1,He=8;He<16;He++)Be=Be+(he[He]&255)|0,he[He]=Be&255,Be>>>=8;N-=64,D+=64,O+=64}if(N>0)for(A(Ce,he,ne,C),He=0;He=64;){for(A(ne,ee,N,C),Ce=0;Ce<64;Ce++)k[D+Ce]=ne[Ce];for(he=1,Ce=8;Ce<16;Ce++)he=he+(ee[Ce]&255)|0,ee[Ce]=he&255,he>>>=8;$-=64,D+=64}if($>0)for(A(ne,ee,N,C),Ce=0;Ce<$;Ce++)k[D+Ce]=ne[Ce];return 0}function F(k,D,$,O,N){var ee=new Uint8Array(32);E(ee,O,N,C);for(var ne=new Uint8Array(8),he=0;he<8;he++)ne[he]=O[he+16];return M(k,D,$,ne,ee)}function U(k,D,$,O,N,ee,ne){var he=new Uint8Array(32);E(he,ee,ne,C);for(var Ce=new Uint8Array(8),Be=0;Be<8;Be++)Ce[Be]=ee[Be+16];return T(k,D,$,O,N,Ce,he)}var H=function(k){this.buffer=new Uint8Array(16),this.r=new Uint16Array(10),this.h=new Uint16Array(10),this.pad=new Uint16Array(8),this.leftover=0,this.fin=0;var D,$,O,N,ee,ne,he,Ce;D=k[0]&255|(k[1]&255)<<8,this.r[0]=D&8191,$=k[2]&255|(k[3]&255)<<8,this.r[1]=(D>>>13|$<<3)&8191,O=k[4]&255|(k[5]&255)<<8,this.r[2]=($>>>10|O<<6)&7939,N=k[6]&255|(k[7]&255)<<8,this.r[3]=(O>>>7|N<<9)&8191,ee=k[8]&255|(k[9]&255)<<8,this.r[4]=(N>>>4|ee<<12)&255,this.r[5]=ee>>>1&8190,ne=k[10]&255|(k[11]&255)<<8,this.r[6]=(ee>>>14|ne<<2)&8191,he=k[12]&255|(k[13]&255)<<8,this.r[7]=(ne>>>11|he<<5)&8065,Ce=k[14]&255|(k[15]&255)<<8,this.r[8]=(he>>>8|Ce<<8)&8191,this.r[9]=Ce>>>5&127,this.pad[0]=k[16]&255|(k[17]&255)<<8,this.pad[1]=k[18]&255|(k[19]&255)<<8,this.pad[2]=k[20]&255|(k[21]&255)<<8,this.pad[3]=k[22]&255|(k[23]&255)<<8,this.pad[4]=k[24]&255|(k[25]&255)<<8,this.pad[5]=k[26]&255|(k[27]&255)<<8,this.pad[6]=k[28]&255|(k[29]&255)<<8,this.pad[7]=k[30]&255|(k[31]&255)<<8};H.prototype.blocks=function(k,D,$){for(var O=this.fin?0:2048,N,ee,ne,he,Ce,Be,He,ct,Ne,rt,bt,At,vt,ht,xt,wt,Je,st,Qe,Le=this.h[0],qe=this.h[1],Ge=this.h[2],me=this.h[3],ve=this.h[4],De=this.h[5],Pe=this.h[6],Te=this.h[7],ze=this.h[8],mt=this.h[9],Nt=this.r[0],Ft=this.r[1],$t=this.r[2],te=this.r[3],Gt=this.r[4],on=this.r[5],an=this.r[6],Lt=this.r[7],un=this.r[8],tn=this.r[9];$>=16;)N=k[D+0]&255|(k[D+1]&255)<<8,Le+=N&8191,ee=k[D+2]&255|(k[D+3]&255)<<8,qe+=(N>>>13|ee<<3)&8191,ne=k[D+4]&255|(k[D+5]&255)<<8,Ge+=(ee>>>10|ne<<6)&8191,he=k[D+6]&255|(k[D+7]&255)<<8,me+=(ne>>>7|he<<9)&8191,Ce=k[D+8]&255|(k[D+9]&255)<<8,ve+=(he>>>4|Ce<<12)&8191,De+=Ce>>>1&8191,Be=k[D+10]&255|(k[D+11]&255)<<8,Pe+=(Ce>>>14|Be<<2)&8191,He=k[D+12]&255|(k[D+13]&255)<<8,Te+=(Be>>>11|He<<5)&8191,ct=k[D+14]&255|(k[D+15]&255)<<8,ze+=(He>>>8|ct<<8)&8191,mt+=ct>>>5|O,Ne=0,rt=Ne,rt+=Le*Nt,rt+=qe*(5*tn),rt+=Ge*(5*un),rt+=me*(5*Lt),rt+=ve*(5*an),Ne=rt>>>13,rt&=8191,rt+=De*(5*on),rt+=Pe*(5*Gt),rt+=Te*(5*te),rt+=ze*(5*$t),rt+=mt*(5*Ft),Ne+=rt>>>13,rt&=8191,bt=Ne,bt+=Le*Ft,bt+=qe*Nt,bt+=Ge*(5*tn),bt+=me*(5*un),bt+=ve*(5*Lt),Ne=bt>>>13,bt&=8191,bt+=De*(5*an),bt+=Pe*(5*on),bt+=Te*(5*Gt),bt+=ze*(5*te),bt+=mt*(5*$t),Ne+=bt>>>13,bt&=8191,At=Ne,At+=Le*$t,At+=qe*Ft,At+=Ge*Nt,At+=me*(5*tn),At+=ve*(5*un),Ne=At>>>13,At&=8191,At+=De*(5*Lt),At+=Pe*(5*an),At+=Te*(5*on),At+=ze*(5*Gt),At+=mt*(5*te),Ne+=At>>>13,At&=8191,vt=Ne,vt+=Le*te,vt+=qe*$t,vt+=Ge*Ft,vt+=me*Nt,vt+=ve*(5*tn),Ne=vt>>>13,vt&=8191,vt+=De*(5*un),vt+=Pe*(5*Lt),vt+=Te*(5*an),vt+=ze*(5*on),vt+=mt*(5*Gt),Ne+=vt>>>13,vt&=8191,ht=Ne,ht+=Le*Gt,ht+=qe*te,ht+=Ge*$t,ht+=me*Ft,ht+=ve*Nt,Ne=ht>>>13,ht&=8191,ht+=De*(5*tn),ht+=Pe*(5*un),ht+=Te*(5*Lt),ht+=ze*(5*an),ht+=mt*(5*on),Ne+=ht>>>13,ht&=8191,xt=Ne,xt+=Le*on,xt+=qe*Gt,xt+=Ge*te,xt+=me*$t,xt+=ve*Ft,Ne=xt>>>13,xt&=8191,xt+=De*Nt,xt+=Pe*(5*tn),xt+=Te*(5*un),xt+=ze*(5*Lt),xt+=mt*(5*an),Ne+=xt>>>13,xt&=8191,wt=Ne,wt+=Le*an,wt+=qe*on,wt+=Ge*Gt,wt+=me*te,wt+=ve*$t,Ne=wt>>>13,wt&=8191,wt+=De*Ft,wt+=Pe*Nt,wt+=Te*(5*tn),wt+=ze*(5*un),wt+=mt*(5*Lt),Ne+=wt>>>13,wt&=8191,Je=Ne,Je+=Le*Lt,Je+=qe*an,Je+=Ge*on,Je+=me*Gt,Je+=ve*te,Ne=Je>>>13,Je&=8191,Je+=De*$t,Je+=Pe*Ft,Je+=Te*Nt,Je+=ze*(5*tn),Je+=mt*(5*un),Ne+=Je>>>13,Je&=8191,st=Ne,st+=Le*un,st+=qe*Lt,st+=Ge*an,st+=me*on,st+=ve*Gt,Ne=st>>>13,st&=8191,st+=De*te,st+=Pe*$t,st+=Te*Ft,st+=ze*Nt,st+=mt*(5*tn),Ne+=st>>>13,st&=8191,Qe=Ne,Qe+=Le*tn,Qe+=qe*un,Qe+=Ge*Lt,Qe+=me*an,Qe+=ve*on,Ne=Qe>>>13,Qe&=8191,Qe+=De*Gt,Qe+=Pe*te,Qe+=Te*$t,Qe+=ze*Ft,Qe+=mt*Nt,Ne+=Qe>>>13,Qe&=8191,Ne=(Ne<<2)+Ne|0,Ne=Ne+rt|0,rt=Ne&8191,Ne=Ne>>>13,bt+=Ne,Le=rt,qe=bt,Ge=At,me=vt,ve=ht,De=xt,Pe=wt,Te=Je,ze=st,mt=Qe,D+=16,$-=16;this.h[0]=Le,this.h[1]=qe,this.h[2]=Ge,this.h[3]=me,this.h[4]=ve,this.h[5]=De,this.h[6]=Pe,this.h[7]=Te,this.h[8]=ze,this.h[9]=mt},H.prototype.finish=function(k,D){var $=new Uint16Array(10),O,N,ee,ne;if(this.leftover){for(ne=this.leftover,this.buffer[ne++]=1;ne<16;ne++)this.buffer[ne]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(O=this.h[1]>>>13,this.h[1]&=8191,ne=2;ne<10;ne++)this.h[ne]+=O,O=this.h[ne]>>>13,this.h[ne]&=8191;for(this.h[0]+=O*5,O=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=O,O=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=O,$[0]=this.h[0]+5,O=$[0]>>>13,$[0]&=8191,ne=1;ne<10;ne++)$[ne]=this.h[ne]+O,O=$[ne]>>>13,$[ne]&=8191;for($[9]-=8192,N=(O^1)-1,ne=0;ne<10;ne++)$[ne]&=N;for(N=~N,ne=0;ne<10;ne++)this.h[ne]=this.h[ne]&N|$[ne];for(this.h[0]=(this.h[0]|this.h[1]<<13)&65535,this.h[1]=(this.h[1]>>>3|this.h[2]<<10)&65535,this.h[2]=(this.h[2]>>>6|this.h[3]<<7)&65535,this.h[3]=(this.h[3]>>>9|this.h[4]<<4)&65535,this.h[4]=(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14)&65535,this.h[5]=(this.h[6]>>>2|this.h[7]<<11)&65535,this.h[6]=(this.h[7]>>>5|this.h[8]<<8)&65535,this.h[7]=(this.h[8]>>>8|this.h[9]<<5)&65535,ee=this.h[0]+this.pad[0],this.h[0]=ee&65535,ne=1;ne<8;ne++)ee=(this.h[ne]+this.pad[ne]|0)+(ee>>>16)|0,this.h[ne]=ee&65535;k[D+0]=this.h[0]>>>0&255,k[D+1]=this.h[0]>>>8&255,k[D+2]=this.h[1]>>>0&255,k[D+3]=this.h[1]>>>8&255,k[D+4]=this.h[2]>>>0&255,k[D+5]=this.h[2]>>>8&255,k[D+6]=this.h[3]>>>0&255,k[D+7]=this.h[3]>>>8&255,k[D+8]=this.h[4]>>>0&255,k[D+9]=this.h[4]>>>8&255,k[D+10]=this.h[5]>>>0&255,k[D+11]=this.h[5]>>>8&255,k[D+12]=this.h[6]>>>0&255,k[D+13]=this.h[6]>>>8&255,k[D+14]=this.h[7]>>>0&255,k[D+15]=this.h[7]>>>8&255},H.prototype.update=function(k,D,$){var O,N;if(this.leftover){for(N=16-this.leftover,N>$&&(N=$),O=0;O=16&&(N=$-$%16,this.blocks(k,D,N),D+=N,$-=N),$){for(O=0;O<$;O++)this.buffer[this.leftover+O]=k[D+O];this.leftover+=$}};function W(k,D,$,O,N,ee){var ne=new H(ee);return ne.update($,O,N),ne.finish(k,D),0}function ie(k,D,$,O,N,ee){var ne=new Uint8Array(16);return W(ne,0,$,O,N,ee),b(k,D,ne,0)}function Z(k,D,$,O,N){var ee;if($<32)return-1;for(U(k,0,D,0,$,O,N),W(k,16,k,32,$-32,k),ee=0;ee<16;ee++)k[ee]=0;return 0}function G(k,D,$,O,N){var ee,ne=new Uint8Array(32);if($<32||(F(ne,0,32,O,N),ie(D,16,D,32,$-32,ne)!==0))return-1;for(U(k,0,D,0,$,O,N),ee=0;ee<32;ee++)k[ee]=0;return 0}function K(k,D){var $;for($=0;$<16;$++)k[$]=D[$]|0}function V(k){var D,$,O=1;for(D=0;D<16;D++)$=k[D]+O+65535,O=Math.floor($/65536),k[D]=$-O*65536;k[0]+=O-1+37*(O-1)}function B(k,D,$){for(var O,N=~($-1),ee=0;ee<16;ee++)O=N&(k[ee]^D[ee]),k[ee]^=O,D[ee]^=O}function q(k,D){var $,O,N,ee=n(),ne=n();for($=0;$<16;$++)ne[$]=D[$];for(V(ne),V(ne),V(ne),O=0;O<2;O++){for(ee[0]=ne[0]-65517,$=1;$<15;$++)ee[$]=ne[$]-65535-(ee[$-1]>>16&1),ee[$-1]&=65535;ee[15]=ne[15]-32767-(ee[14]>>16&1),N=ee[15]>>16&1,ee[14]&=65535,B(ne,ee,1-N)}for($=0;$<16;$++)k[2*$]=ne[$]&255,k[2*$+1]=ne[$]>>8}function Y(k,D){var $=new Uint8Array(32),O=new Uint8Array(32);return q($,k),q(O,D),w($,0,O,0)}function ue(k){var D=new Uint8Array(32);return q(D,k),D[0]&1}function Q(k,D){var $;for($=0;$<16;$++)k[$]=D[2*$]+(D[2*$+1]<<8);k[15]&=32767}function J(k,D,$){for(var O=0;O<16;O++)k[O]=D[O]+$[O]}function se(k,D,$){for(var O=0;O<16;O++)k[O]=D[O]-$[O]}function de(k,D,$){var O,N,ee=0,ne=0,he=0,Ce=0,Be=0,He=0,ct=0,Ne=0,rt=0,bt=0,At=0,vt=0,ht=0,xt=0,wt=0,Je=0,st=0,Qe=0,Le=0,qe=0,Ge=0,me=0,ve=0,De=0,Pe=0,Te=0,ze=0,mt=0,Nt=0,Ft=0,$t=0,te=$[0],Gt=$[1],on=$[2],an=$[3],Lt=$[4],un=$[5],tn=$[6],Kn=$[7],vn=$[8],Pn=$[9],Gn=$[10],Yn=$[11],xr=$[12],$r=$[13],Ir=$[14],Nr=$[15];O=D[0],ee+=O*te,ne+=O*Gt,he+=O*on,Ce+=O*an,Be+=O*Lt,He+=O*un,ct+=O*tn,Ne+=O*Kn,rt+=O*vn,bt+=O*Pn,At+=O*Gn,vt+=O*Yn,ht+=O*xr,xt+=O*$r,wt+=O*Ir,Je+=O*Nr,O=D[1],ne+=O*te,he+=O*Gt,Ce+=O*on,Be+=O*an,He+=O*Lt,ct+=O*un,Ne+=O*tn,rt+=O*Kn,bt+=O*vn,At+=O*Pn,vt+=O*Gn,ht+=O*Yn,xt+=O*xr,wt+=O*$r,Je+=O*Ir,st+=O*Nr,O=D[2],he+=O*te,Ce+=O*Gt,Be+=O*on,He+=O*an,ct+=O*Lt,Ne+=O*un,rt+=O*tn,bt+=O*Kn,At+=O*vn,vt+=O*Pn,ht+=O*Gn,xt+=O*Yn,wt+=O*xr,Je+=O*$r,st+=O*Ir,Qe+=O*Nr,O=D[3],Ce+=O*te,Be+=O*Gt,He+=O*on,ct+=O*an,Ne+=O*Lt,rt+=O*un,bt+=O*tn,At+=O*Kn,vt+=O*vn,ht+=O*Pn,xt+=O*Gn,wt+=O*Yn,Je+=O*xr,st+=O*$r,Qe+=O*Ir,Le+=O*Nr,O=D[4],Be+=O*te,He+=O*Gt,ct+=O*on,Ne+=O*an,rt+=O*Lt,bt+=O*un,At+=O*tn,vt+=O*Kn,ht+=O*vn,xt+=O*Pn,wt+=O*Gn,Je+=O*Yn,st+=O*xr,Qe+=O*$r,Le+=O*Ir,qe+=O*Nr,O=D[5],He+=O*te,ct+=O*Gt,Ne+=O*on,rt+=O*an,bt+=O*Lt,At+=O*un,vt+=O*tn,ht+=O*Kn,xt+=O*vn,wt+=O*Pn,Je+=O*Gn,st+=O*Yn,Qe+=O*xr,Le+=O*$r,qe+=O*Ir,Ge+=O*Nr,O=D[6],ct+=O*te,Ne+=O*Gt,rt+=O*on,bt+=O*an,At+=O*Lt,vt+=O*un,ht+=O*tn,xt+=O*Kn,wt+=O*vn,Je+=O*Pn,st+=O*Gn,Qe+=O*Yn,Le+=O*xr,qe+=O*$r,Ge+=O*Ir,me+=O*Nr,O=D[7],Ne+=O*te,rt+=O*Gt,bt+=O*on,At+=O*an,vt+=O*Lt,ht+=O*un,xt+=O*tn,wt+=O*Kn,Je+=O*vn,st+=O*Pn,Qe+=O*Gn,Le+=O*Yn,qe+=O*xr,Ge+=O*$r,me+=O*Ir,ve+=O*Nr,O=D[8],rt+=O*te,bt+=O*Gt,At+=O*on,vt+=O*an,ht+=O*Lt,xt+=O*un,wt+=O*tn,Je+=O*Kn,st+=O*vn,Qe+=O*Pn,Le+=O*Gn,qe+=O*Yn,Ge+=O*xr,me+=O*$r,ve+=O*Ir,De+=O*Nr,O=D[9],bt+=O*te,At+=O*Gt,vt+=O*on,ht+=O*an,xt+=O*Lt,wt+=O*un,Je+=O*tn,st+=O*Kn,Qe+=O*vn,Le+=O*Pn,qe+=O*Gn,Ge+=O*Yn,me+=O*xr,ve+=O*$r,De+=O*Ir,Pe+=O*Nr,O=D[10],At+=O*te,vt+=O*Gt,ht+=O*on,xt+=O*an,wt+=O*Lt,Je+=O*un,st+=O*tn,Qe+=O*Kn,Le+=O*vn,qe+=O*Pn,Ge+=O*Gn,me+=O*Yn,ve+=O*xr,De+=O*$r,Pe+=O*Ir,Te+=O*Nr,O=D[11],vt+=O*te,ht+=O*Gt,xt+=O*on,wt+=O*an,Je+=O*Lt,st+=O*un,Qe+=O*tn,Le+=O*Kn,qe+=O*vn,Ge+=O*Pn,me+=O*Gn,ve+=O*Yn,De+=O*xr,Pe+=O*$r,Te+=O*Ir,ze+=O*Nr,O=D[12],ht+=O*te,xt+=O*Gt,wt+=O*on,Je+=O*an,st+=O*Lt,Qe+=O*un,Le+=O*tn,qe+=O*Kn,Ge+=O*vn,me+=O*Pn,ve+=O*Gn,De+=O*Yn,Pe+=O*xr,Te+=O*$r,ze+=O*Ir,mt+=O*Nr,O=D[13],xt+=O*te,wt+=O*Gt,Je+=O*on,st+=O*an,Qe+=O*Lt,Le+=O*un,qe+=O*tn,Ge+=O*Kn,me+=O*vn,ve+=O*Pn,De+=O*Gn,Pe+=O*Yn,Te+=O*xr,ze+=O*$r,mt+=O*Ir,Nt+=O*Nr,O=D[14],wt+=O*te,Je+=O*Gt,st+=O*on,Qe+=O*an,Le+=O*Lt,qe+=O*un,Ge+=O*tn,me+=O*Kn,ve+=O*vn,De+=O*Pn,Pe+=O*Gn,Te+=O*Yn,ze+=O*xr,mt+=O*$r,Nt+=O*Ir,Ft+=O*Nr,O=D[15],Je+=O*te,st+=O*Gt,Qe+=O*on,Le+=O*an,qe+=O*Lt,Ge+=O*un,me+=O*tn,ve+=O*Kn,De+=O*vn,Pe+=O*Pn,Te+=O*Gn,ze+=O*Yn,mt+=O*xr,Nt+=O*$r,Ft+=O*Ir,$t+=O*Nr,ee+=38*st,ne+=38*Qe,he+=38*Le,Ce+=38*qe,Be+=38*Ge,He+=38*me,ct+=38*ve,Ne+=38*De,rt+=38*Pe,bt+=38*Te,At+=38*ze,vt+=38*mt,ht+=38*Nt,xt+=38*Ft,wt+=38*$t,N=1,O=ee+N+65535,N=Math.floor(O/65536),ee=O-N*65536,O=ne+N+65535,N=Math.floor(O/65536),ne=O-N*65536,O=he+N+65535,N=Math.floor(O/65536),he=O-N*65536,O=Ce+N+65535,N=Math.floor(O/65536),Ce=O-N*65536,O=Be+N+65535,N=Math.floor(O/65536),Be=O-N*65536,O=He+N+65535,N=Math.floor(O/65536),He=O-N*65536,O=ct+N+65535,N=Math.floor(O/65536),ct=O-N*65536,O=Ne+N+65535,N=Math.floor(O/65536),Ne=O-N*65536,O=rt+N+65535,N=Math.floor(O/65536),rt=O-N*65536,O=bt+N+65535,N=Math.floor(O/65536),bt=O-N*65536,O=At+N+65535,N=Math.floor(O/65536),At=O-N*65536,O=vt+N+65535,N=Math.floor(O/65536),vt=O-N*65536,O=ht+N+65535,N=Math.floor(O/65536),ht=O-N*65536,O=xt+N+65535,N=Math.floor(O/65536),xt=O-N*65536,O=wt+N+65535,N=Math.floor(O/65536),wt=O-N*65536,O=Je+N+65535,N=Math.floor(O/65536),Je=O-N*65536,ee+=N-1+37*(N-1),N=1,O=ee+N+65535,N=Math.floor(O/65536),ee=O-N*65536,O=ne+N+65535,N=Math.floor(O/65536),ne=O-N*65536,O=he+N+65535,N=Math.floor(O/65536),he=O-N*65536,O=Ce+N+65535,N=Math.floor(O/65536),Ce=O-N*65536,O=Be+N+65535,N=Math.floor(O/65536),Be=O-N*65536,O=He+N+65535,N=Math.floor(O/65536),He=O-N*65536,O=ct+N+65535,N=Math.floor(O/65536),ct=O-N*65536,O=Ne+N+65535,N=Math.floor(O/65536),Ne=O-N*65536,O=rt+N+65535,N=Math.floor(O/65536),rt=O-N*65536,O=bt+N+65535,N=Math.floor(O/65536),bt=O-N*65536,O=At+N+65535,N=Math.floor(O/65536),At=O-N*65536,O=vt+N+65535,N=Math.floor(O/65536),vt=O-N*65536,O=ht+N+65535,N=Math.floor(O/65536),ht=O-N*65536,O=xt+N+65535,N=Math.floor(O/65536),xt=O-N*65536,O=wt+N+65535,N=Math.floor(O/65536),wt=O-N*65536,O=Je+N+65535,N=Math.floor(O/65536),Je=O-N*65536,ee+=N-1+37*(N-1),k[0]=ee,k[1]=ne,k[2]=he,k[3]=Ce,k[4]=Be,k[5]=He,k[6]=ct,k[7]=Ne,k[8]=rt,k[9]=bt,k[10]=At,k[11]=vt,k[12]=ht,k[13]=xt,k[14]=wt,k[15]=Je}function Se(k,D){de(k,D,D)}function ge(k,D){var $=n(),O;for(O=0;O<16;O++)$[O]=D[O];for(O=253;O>=0;O--)Se($,$),O!==2&&O!==4&&de($,$,D);for(O=0;O<16;O++)k[O]=$[O]}function Ze(k,D){var $=n(),O;for(O=0;O<16;O++)$[O]=D[O];for(O=250;O>=0;O--)Se($,$),O!==1&&de($,$,D);for(O=0;O<16;O++)k[O]=$[O]}function Oe(k,D,$){var O=new Uint8Array(32),N=new Float64Array(80),ee,ne,he=n(),Ce=n(),Be=n(),He=n(),ct=n(),Ne=n();for(ne=0;ne<31;ne++)O[ne]=D[ne];for(O[31]=D[31]&127|64,O[0]&=248,Q(N,$),ne=0;ne<16;ne++)Ce[ne]=N[ne],He[ne]=he[ne]=Be[ne]=0;for(he[0]=He[0]=1,ne=254;ne>=0;--ne)ee=O[ne>>>3]>>>(ne&7)&1,B(he,Ce,ee),B(Be,He,ee),J(ct,he,Be),se(he,he,Be),J(Be,Ce,He),se(Ce,Ce,He),Se(He,ct),Se(Ne,he),de(he,Be,he),de(Be,Ce,ct),J(ct,he,Be),se(he,he,Be),Se(Ce,he),se(Be,He,Ne),de(he,Be,s),J(he,he,He),de(Be,Be,he),de(he,He,Ne),de(He,Ce,N),Se(Ce,ct),B(he,Ce,ee),B(Be,He,ee);for(ne=0;ne<16;ne++)N[ne+16]=he[ne],N[ne+32]=Be[ne],N[ne+48]=Ce[ne],N[ne+64]=He[ne];var rt=N.subarray(32),bt=N.subarray(16);return ge(rt,rt),de(bt,bt,rt),q(k,bt),0}function Fe(k,D){return Oe(k,D,o)}function $e(k,D){return r(D,32),Fe(k,D)}function be(k,D,$){var O=new Uint8Array(32);return Oe(O,$,D),E(k,i,O,C)}var yt=Z,lt=G;function It(k,D,$,O,N,ee){var ne=new Uint8Array(32);return be(ne,N,ee),yt(k,D,$,O,ne)}function mn(k,D,$,O,N,ee){var ne=new Uint8Array(32);return be(ne,N,ee),lt(k,D,$,O,ne)}var en=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function re(k,D,$,O){for(var N=new Int32Array(16),ee=new Int32Array(16),ne,he,Ce,Be,He,ct,Ne,rt,bt,At,vt,ht,xt,wt,Je,st,Qe,Le,qe,Ge,me,ve,De,Pe,Te,ze,mt=k[0],Nt=k[1],Ft=k[2],$t=k[3],te=k[4],Gt=k[5],on=k[6],an=k[7],Lt=D[0],un=D[1],tn=D[2],Kn=D[3],vn=D[4],Pn=D[5],Gn=D[6],Yn=D[7],xr=0;O>=128;){for(qe=0;qe<16;qe++)Ge=8*qe+xr,N[qe]=$[Ge+0]<<24|$[Ge+1]<<16|$[Ge+2]<<8|$[Ge+3],ee[qe]=$[Ge+4]<<24|$[Ge+5]<<16|$[Ge+6]<<8|$[Ge+7];for(qe=0;qe<80;qe++)if(ne=mt,he=Nt,Ce=Ft,Be=$t,He=te,ct=Gt,Ne=on,rt=an,bt=Lt,At=un,vt=tn,ht=Kn,xt=vn,wt=Pn,Je=Gn,st=Yn,me=an,ve=Yn,De=ve&65535,Pe=ve>>>16,Te=me&65535,ze=me>>>16,me=(te>>>14|vn<<18)^(te>>>18|vn<<14)^(vn>>>9|te<<23),ve=(vn>>>14|te<<18)^(vn>>>18|te<<14)^(te>>>9|vn<<23),De+=ve&65535,Pe+=ve>>>16,Te+=me&65535,ze+=me>>>16,me=te&Gt^~te&on,ve=vn&Pn^~vn&Gn,De+=ve&65535,Pe+=ve>>>16,Te+=me&65535,ze+=me>>>16,me=en[qe*2],ve=en[qe*2+1],De+=ve&65535,Pe+=ve>>>16,Te+=me&65535,ze+=me>>>16,me=N[qe%16],ve=ee[qe%16],De+=ve&65535,Pe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Pe+=De>>>16,Te+=Pe>>>16,ze+=Te>>>16,Qe=Te&65535|ze<<16,Le=De&65535|Pe<<16,me=Qe,ve=Le,De=ve&65535,Pe=ve>>>16,Te=me&65535,ze=me>>>16,me=(mt>>>28|Lt<<4)^(Lt>>>2|mt<<30)^(Lt>>>7|mt<<25),ve=(Lt>>>28|mt<<4)^(mt>>>2|Lt<<30)^(mt>>>7|Lt<<25),De+=ve&65535,Pe+=ve>>>16,Te+=me&65535,ze+=me>>>16,me=mt&Nt^mt&Ft^Nt&Ft,ve=Lt&un^Lt&tn^un&tn,De+=ve&65535,Pe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Pe+=De>>>16,Te+=Pe>>>16,ze+=Te>>>16,rt=Te&65535|ze<<16,st=De&65535|Pe<<16,me=Be,ve=ht,De=ve&65535,Pe=ve>>>16,Te=me&65535,ze=me>>>16,me=Qe,ve=Le,De+=ve&65535,Pe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Pe+=De>>>16,Te+=Pe>>>16,ze+=Te>>>16,Be=Te&65535|ze<<16,ht=De&65535|Pe<<16,Nt=ne,Ft=he,$t=Ce,te=Be,Gt=He,on=ct,an=Ne,mt=rt,un=bt,tn=At,Kn=vt,vn=ht,Pn=xt,Gn=wt,Yn=Je,Lt=st,qe%16===15)for(Ge=0;Ge<16;Ge++)me=N[Ge],ve=ee[Ge],De=ve&65535,Pe=ve>>>16,Te=me&65535,ze=me>>>16,me=N[(Ge+9)%16],ve=ee[(Ge+9)%16],De+=ve&65535,Pe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Qe=N[(Ge+1)%16],Le=ee[(Ge+1)%16],me=(Qe>>>1|Le<<31)^(Qe>>>8|Le<<24)^Qe>>>7,ve=(Le>>>1|Qe<<31)^(Le>>>8|Qe<<24)^(Le>>>7|Qe<<25),De+=ve&65535,Pe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Qe=N[(Ge+14)%16],Le=ee[(Ge+14)%16],me=(Qe>>>19|Le<<13)^(Le>>>29|Qe<<3)^Qe>>>6,ve=(Le>>>19|Qe<<13)^(Qe>>>29|Le<<3)^(Le>>>6|Qe<<26),De+=ve&65535,Pe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Pe+=De>>>16,Te+=Pe>>>16,ze+=Te>>>16,N[Ge]=Te&65535|ze<<16,ee[Ge]=De&65535|Pe<<16;me=mt,ve=Lt,De=ve&65535,Pe=ve>>>16,Te=me&65535,ze=me>>>16,me=k[0],ve=D[0],De+=ve&65535,Pe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Pe+=De>>>16,Te+=Pe>>>16,ze+=Te>>>16,k[0]=mt=Te&65535|ze<<16,D[0]=Lt=De&65535|Pe<<16,me=Nt,ve=un,De=ve&65535,Pe=ve>>>16,Te=me&65535,ze=me>>>16,me=k[1],ve=D[1],De+=ve&65535,Pe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Pe+=De>>>16,Te+=Pe>>>16,ze+=Te>>>16,k[1]=Nt=Te&65535|ze<<16,D[1]=un=De&65535|Pe<<16,me=Ft,ve=tn,De=ve&65535,Pe=ve>>>16,Te=me&65535,ze=me>>>16,me=k[2],ve=D[2],De+=ve&65535,Pe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Pe+=De>>>16,Te+=Pe>>>16,ze+=Te>>>16,k[2]=Ft=Te&65535|ze<<16,D[2]=tn=De&65535|Pe<<16,me=$t,ve=Kn,De=ve&65535,Pe=ve>>>16,Te=me&65535,ze=me>>>16,me=k[3],ve=D[3],De+=ve&65535,Pe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Pe+=De>>>16,Te+=Pe>>>16,ze+=Te>>>16,k[3]=$t=Te&65535|ze<<16,D[3]=Kn=De&65535|Pe<<16,me=te,ve=vn,De=ve&65535,Pe=ve>>>16,Te=me&65535,ze=me>>>16,me=k[4],ve=D[4],De+=ve&65535,Pe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Pe+=De>>>16,Te+=Pe>>>16,ze+=Te>>>16,k[4]=te=Te&65535|ze<<16,D[4]=vn=De&65535|Pe<<16,me=Gt,ve=Pn,De=ve&65535,Pe=ve>>>16,Te=me&65535,ze=me>>>16,me=k[5],ve=D[5],De+=ve&65535,Pe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Pe+=De>>>16,Te+=Pe>>>16,ze+=Te>>>16,k[5]=Gt=Te&65535|ze<<16,D[5]=Pn=De&65535|Pe<<16,me=on,ve=Gn,De=ve&65535,Pe=ve>>>16,Te=me&65535,ze=me>>>16,me=k[6],ve=D[6],De+=ve&65535,Pe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Pe+=De>>>16,Te+=Pe>>>16,ze+=Te>>>16,k[6]=on=Te&65535|ze<<16,D[6]=Gn=De&65535|Pe<<16,me=an,ve=Yn,De=ve&65535,Pe=ve>>>16,Te=me&65535,ze=me>>>16,me=k[7],ve=D[7],De+=ve&65535,Pe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Pe+=De>>>16,Te+=Pe>>>16,ze+=Te>>>16,k[7]=an=Te&65535|ze<<16,D[7]=Yn=De&65535|Pe<<16,xr+=128,O-=128}return O}function pe(k,D,$){var O=new Int32Array(8),N=new Int32Array(8),ee=new Uint8Array(256),ne,he=$;for(O[0]=1779033703,O[1]=3144134277,O[2]=1013904242,O[3]=2773480762,O[4]=1359893119,O[5]=2600822924,O[6]=528734635,O[7]=1541459225,N[0]=4089235720,N[1]=2227873595,N[2]=4271175723,N[3]=1595750129,N[4]=2917565137,N[5]=725511199,N[6]=4215389547,N[7]=327033209,re(O,N,D,$),$%=128,ne=0;ne<$;ne++)ee[ne]=D[he-$+ne];for(ee[$]=128,$=256-128*($<112?1:0),ee[$-9]=0,g(ee,$-8,he/536870912|0,he<<3),re(O,N,ee,$),ne=0;ne<8;ne++)g(k,8*ne,O[ne],N[ne]);return 0}function ye(k,D){var $=n(),O=n(),N=n(),ee=n(),ne=n(),he=n(),Ce=n(),Be=n(),He=n();se($,k[1],k[0]),se(He,D[1],D[0]),de($,$,He),J(O,k[0],k[1]),J(He,D[0],D[1]),de(O,O,He),de(N,k[3],D[3]),de(N,N,c),de(ee,k[2],D[2]),J(ee,ee,ee),se(ne,O,$),se(he,ee,N),J(Ce,ee,N),J(Be,O,$),de(k[0],ne,he),de(k[1],Be,Ce),de(k[2],Ce,he),de(k[3],ne,Be)}function Ue(k,D,$){var O;for(O=0;O<4;O++)B(k[O],D[O],$)}function je(k,D){var $=n(),O=n(),N=n();ge(N,D[2]),de($,D[0],N),de(O,D[1],N),q(k,O),k[31]^=ue($)<<7}function ke(k,D,$){var O,N;for(K(k[0],a),K(k[1],u),K(k[2],u),K(k[3],a),N=255;N>=0;--N)O=$[N/8|0]>>(N&7)&1,Ue(k,D,O),ye(D,k),ye(k,k),Ue(k,D,O)}function nt(k,D){var $=[n(),n(),n(),n()];K($[0],d),K($[1],h),K($[2],u),de($[3],d,h),ke(k,$,D)}function gt(k,D,$){var O=new Uint8Array(64),N=[n(),n(),n(),n()],ee;for($||r(D,32),pe(O,D,32),O[0]&=248,O[31]&=127,O[31]|=64,nt(N,O),je(k,N),ee=0;ee<32;ee++)D[ee+32]=k[ee];return 0}var bn=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function Vt(k,D){var $,O,N,ee;for(O=63;O>=32;--O){for($=0,N=O-32,ee=O-12;N>4)*bn[N],$=D[N]>>8,D[N]&=255;for(N=0;N<32;N++)D[N]-=$*bn[N];for(O=0;O<32;O++)D[O+1]+=D[O]>>8,k[O]=D[O]&255}function xn(k){var D=new Float64Array(64),$;for($=0;$<64;$++)D[$]=k[$];for($=0;$<64;$++)k[$]=0;Vt(k,D)}function Ii(k,D,$,O){var N=new Uint8Array(64),ee=new Uint8Array(64),ne=new Uint8Array(64),he,Ce,Be=new Float64Array(64),He=[n(),n(),n(),n()];pe(N,O,32),N[0]&=248,N[31]&=127,N[31]|=64;var ct=$+64;for(he=0;he<$;he++)k[64+he]=D[he];for(he=0;he<32;he++)k[32+he]=N[32+he];for(pe(ne,k.subarray(32),$+32),xn(ne),nt(He,ne),je(k,He),he=32;he<64;he++)k[he]=O[he];for(pe(ee,k,$+64),xn(ee),he=0;he<64;he++)Be[he]=0;for(he=0;he<32;he++)Be[he]=ne[he];for(he=0;he<32;he++)for(Ce=0;Ce<32;Ce++)Be[he+Ce]+=ee[he]*N[Ce];return Vt(k.subarray(32),Be),ct}function br(k,D){var $=n(),O=n(),N=n(),ee=n(),ne=n(),he=n(),Ce=n();return K(k[2],u),Q(k[1],D),Se(N,k[1]),de(ee,N,l),se(N,N,k[2]),J(ee,k[2],ee),Se(ne,ee),Se(he,ne),de(Ce,he,ne),de($,Ce,N),de($,$,ee),Ze($,$),de($,$,N),de($,$,ee),de($,$,ee),de(k[0],$,ee),Se(O,k[0]),de(O,O,ee),Y(O,N)&&de(k[0],k[0],v),Se(O,k[0]),de(O,O,ee),Y(O,N)?-1:(ue(k[0])===D[31]>>7&&se(k[0],a,k[0]),de(k[3],k[0],k[1]),0)}function yi(k,D,$,O){var N,ee=new Uint8Array(32),ne=new Uint8Array(64),he=[n(),n(),n(),n()],Ce=[n(),n(),n(),n()];if($<64||br(Ce,O))return-1;for(N=0;N<$;N++)k[N]=D[N];for(N=0;N<32;N++)k[N+32]=O[N];if(pe(ne,k,$),xn(ne),ke(he,Ce,ne),nt(Ce,D.subarray(32)),ye(he,Ce),je(ee,he),$-=64,w(D,0,ee,0)){for(N=0;N<$;N++)k[N]=0;return-1}for(N=0;N<$;N++)k[N]=D[N+64];return $}var ar=32,ui=24,bi=32,Rr=16,Yi=32,go=32,xi=32,Dr=32,wa=32,_t=ui,dn=bi,wn=Rr,qn=64,ur=32,Zr=64,mo=32,ql=64;t.lowlevel={crypto_core_hsalsa20:E,crypto_stream_xor:U,crypto_stream:F,crypto_stream_salsa20_xor:T,crypto_stream_salsa20:M,crypto_onetimeauth:W,crypto_onetimeauth_verify:ie,crypto_verify_16:b,crypto_verify_32:w,crypto_secretbox:Z,crypto_secretbox_open:G,crypto_scalarmult:Oe,crypto_scalarmult_base:Fe,crypto_box_beforenm:be,crypto_box_afternm:yt,crypto_box:It,crypto_box_open:mn,crypto_box_keypair:$e,crypto_hash:pe,crypto_sign:Ii,crypto_sign_keypair:gt,crypto_sign_open:yi,crypto_secretbox_KEYBYTES:ar,crypto_secretbox_NONCEBYTES:ui,crypto_secretbox_ZEROBYTES:bi,crypto_secretbox_BOXZEROBYTES:Rr,crypto_scalarmult_BYTES:Yi,crypto_scalarmult_SCALARBYTES:go,crypto_box_PUBLICKEYBYTES:xi,crypto_box_SECRETKEYBYTES:Dr,crypto_box_BEFORENMBYTES:wa,crypto_box_NONCEBYTES:_t,crypto_box_ZEROBYTES:dn,crypto_box_BOXZEROBYTES:wn,crypto_sign_BYTES:qn,crypto_sign_PUBLICKEYBYTES:ur,crypto_sign_SECRETKEYBYTES:Zr,crypto_sign_SEEDBYTES:mo,crypto_hash_BYTES:ql,gf:n,D:l,L:bn,pack25519:q,unpack25519:Q,M:de,A:J,S:Se,Z:se,pow2523:Ze,add:ye,set25519:K,modL:Vt,scalarmult:ke,scalarbase:nt};function yf(k,D){if(k.length!==ar)throw new Error("bad key size");if(D.length!==ui)throw new Error("bad nonce size")}function oe(k,D){if(k.length!==xi)throw new Error("bad public key size");if(D.length!==Dr)throw new Error("bad secret key size")}function le(){for(var k=0;k=0},t.sign.keyPair=function(){var k=new Uint8Array(ur),D=new Uint8Array(Zr);return gt(k,D),{publicKey:k,secretKey:D}},t.sign.keyPair.fromSecretKey=function(k){if(le(k),k.length!==Zr)throw new Error("bad secret key size");for(var D=new Uint8Array(ur),$=0;$"u"?typeof Buffer.from<"u"?(t.encodeBase64=function(r){return Buffer.from(r).toString("base64")},t.decodeBase64=function(r){return n(r),new Uint8Array(Array.prototype.slice.call(Buffer.from(r,"base64"),0))}):(t.encodeBase64=function(r){return new Buffer(r).toString("base64")},t.decodeBase64=function(r){return n(r),new Uint8Array(Array.prototype.slice.call(new Buffer(r,"base64"),0))}):(t.encodeBase64=function(r){var i,o=[],a=r.length;for(i=0;i{const{__scopeCheckbox:n,name:r,checked:i,defaultChecked:o,required:a,disabled:u,value:s="on",onCheckedChange:l,form:c,...d}=e,[h,v]=y.useState(null),g=Kt(t,A=>v(A)),m=y.useRef(!1),b=h?c||!!h.closest("form"):!0,[w=!1,x]=Ga({prop:i,defaultProp:o,onChange:l}),S=y.useRef(w);return y.useEffect(()=>{const A=h?.form;if(A){const E=()=>x(S.current);return A.addEventListener("reset",E),()=>A.removeEventListener("reset",E)}},[h,x]),I.jsxs(Lqe,{scope:n,state:w,disabled:u,children:[I.jsx(pt.button,{type:"button",role:"checkbox","aria-checked":bl(w)?"mixed":w,"aria-required":a,"data-state":pY(w),"data-disabled":u?"":void 0,disabled:u,value:s,...d,ref:g,onKeyDown:Ye(e.onKeyDown,A=>{A.key==="Enter"&&A.preventDefault()}),onClick:Ye(e.onClick,A=>{x(E=>bl(E)?!0:!E),b&&(m.current=A.isPropagationStopped(),m.current||A.stopPropagation())})}),b&&I.jsx(Bqe,{control:h,bubbles:!m.current,name:r,value:s,checked:w,required:a,disabled:u,form:c,style:{transform:"translateX(-100%)"},defaultChecked:bl(o)?!1:o})]})});fY.displayName=iP;var dY="CheckboxIndicator",hY=y.forwardRef((e,t)=>{const{__scopeCheckbox:n,forceMount:r,...i}=e,o=jqe(dY,n);return I.jsx(oi,{present:r||bl(o.state)||o.state===!0,children:I.jsx(pt.span,{"data-state":pY(o.state),"data-disabled":o.disabled?"":void 0,...i,ref:t,style:{pointerEvents:"none",...e.style}})})});hY.displayName=dY;var Bqe=e=>{const{control:t,checked:n,bubbles:r=!0,defaultChecked:i,...o}=e,a=y.useRef(null),u=hO(n),s=jA(t);y.useEffect(()=>{const c=a.current,d=window.HTMLInputElement.prototype,v=Object.getOwnPropertyDescriptor(d,"checked").set;if(u!==n&&v){const g=new Event("click",{bubbles:r});c.indeterminate=bl(n),v.call(c,bl(n)?!1:n),c.dispatchEvent(g)}},[u,n,r]);const l=y.useRef(bl(n)?!1:n);return I.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:i??l.current,...o,tabIndex:-1,ref:a,style:{...e.style,...s,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function bl(e){return e==="indeterminate"}function pY(e){return bl(e)?"indeterminate":e?"checked":"unchecked"}var $Ze=fY,IZe=hY;export{_Ge as $,spe as A,DKe as B,BKe as C,fpe as D,dpe as E,jKe as F,bB as G,eGe as H,hKe as I,ppe as J,lpe as K,cpe as L,oKe as M,hGe as N,Uqe as O,Kqe as P,$Ke as Q,j as R,Sl as S,hpe as T,Npe as U,Fpe as V,OGe as W,XKe as X,PGe as Y,yGe as Z,bGe as _,Zqe as a,zYe as a$,SGe as a0,EGe as a1,KKe as a2,CGe as a3,nGe as a4,wGe as a5,AGe as a6,gGe as a7,mGe as a8,xGe as a9,NGe as aA,aGe as aB,fYe as aC,mKe as aD,SKe as aE,xYe as aF,wYe as aG,_Ye as aH,Yqe as aI,OYe as aJ,PYe as aK,kYe as aL,AYe as aM,MYe as aN,DYe as aO,RYe as aP,$Ye as aQ,YKe as aR,WYe as aS,QKe as aT,VYe as aU,IYe as aV,NYe as aW,FYe as aX,jYe as aY,BYe as aZ,UYe as a_,MGe as aa,$Ge as ab,RGe as ac,DGe as ad,Hqe as ae,rKe as af,uKe as ag,_Ke as ah,Qqe as ai,sKe as aj,yKe as ak,aKe as al,dKe as am,wKe as an,xKe as ao,pKe as ap,bKe as aq,nKe as ar,eKe as as,lKe as at,OKe as au,AKe as av,CKe as aw,PKe as ax,gKe as ay,iKe as az,rg as b,AZe as b$,HYe as b0,LYe as b1,GYe as b2,ZKe as b3,QYe as b4,JYe as b5,ZYe as b6,XYe as b7,qS as b8,FKe as b9,UGe as bA,jGe as bB,qYe as bC,Ui as bD,aZe as bE,uZe as bF,aYe as bG,hYe as bH,cYe as bI,nYe as bJ,XGe as bK,ZGe as bL,sZe as bM,tKe as bN,EKe as bO,vKe as bP,Jqe as bQ,cZe as bR,fZe as bS,LKe as bT,rGe as bU,iGe as bV,yZe as bW,xZe as bX,QGe as bY,BGe as bZ,EZe as b_,mf as ba,HGe as bb,SYe as bc,CYe as bd,lO as be,cO as bf,rIe as bg,Yu as bh,vf as bi,Kh as bj,KYe as bk,uYe as bl,VGe as bm,LGe as bn,WGe as bo,zGe as bp,mYe as bq,vYe as br,nZe as bs,rZe as bt,iZe as bu,GBe as bv,eze as bw,eZe as bx,sYe as by,FGe as bz,cn as c,kZe as c0,TZe as c1,OZe as c2,PZe as c3,_Ze as c4,SZe as c5,CZe as c6,oGe as c7,sGe as c8,pYe as c9,fGe as cA,GKe as cB,tGe as cC,cGe as cD,iYe as cE,KGe as cF,WBe as cG,uGe as cH,qqe as cI,JGe as cJ,qGe as cK,bZe as ca,dZe as cb,vZe as cc,gZe as cd,mZe as ce,gYe as cf,oYe as cg,GGe as ch,YGe as ci,yYe as cj,Qa as ck,yr as cl,hZe as cm,pZe as cn,lGe as co,Gc as cp,MZe as cq,RZe as cr,dYe as cs,eYe as ct,rYe as cu,lYe as cv,tYe as cw,$Ze as cx,IZe as cy,JKe as cz,Wqe as d,Kr as e,RKe as f,TKe as g,MKe as h,kKe as i,I as j,mk as k,NKe as l,Vqe as m,VKe as n,mA as o,fKe as p,cKe as q,y as r,qKe as s,Xqe as t,QF as u,HKe as v,Gqe as w,zKe as x,WKe as y,UKe as z}; +`,o.map=[t,e.line],!0}function fHe(e,t,n,r){let i=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||i+3>o)return!1;const a=e.src.charCodeAt(i);if(a!==126&&a!==96)return!1;let u=i;i=e.skipChars(i,a);let s=i-u;if(s<3)return!1;const l=e.src.slice(u,i),c=e.src.slice(i,o);if(a===96&&c.indexOf(String.fromCharCode(a))>=0)return!1;if(r)return!0;let d=t,h=!1;for(;d++,!(d>=n||(i=u=e.bMarks[d]+e.tShift[d],o=e.eMarks[d],i=4)&&(i=e.skipChars(i,a),!(i-u=4||e.src.charCodeAt(i)!==62)return!1;if(r)return!0;const u=[],s=[],l=[],c=[],d=e.md.block.ruler.getRules("blockquote"),h=e.parentType;e.parentType="blockquote";let v=!1,g;for(g=t;g=o)break;if(e.src.charCodeAt(i++)===62&&!S){let E=e.sCount[g]+1,C,T;e.src.charCodeAt(i)===32?(i++,E++,T=!1,C=!0):e.src.charCodeAt(i)===9?(C=!0,(e.bsCount[g]+E)%4===3?(i++,E++,T=!1):T=!0):C=!1;let M=E;for(u.push(e.bMarks[g]),e.bMarks[g]=i;i=o,s.push(e.bsCount[g]),e.bsCount[g]=e.sCount[g]+1+(C?1:0),l.push(e.sCount[g]),e.sCount[g]=M-E,c.push(e.tShift[g]),e.tShift[g]=i-e.bMarks[g];continue}if(v)break;let A=!1;for(let E=0,C=d.length;E";const w=[t,0];b.map=w,e.md.block.tokenize(e,t,g);const x=e.push("blockquote_close","blockquote",-1);x.markup=">",e.lineMax=a,e.parentType=h,w[1]=e.line;for(let S=0;S=4)return!1;let o=e.bMarks[t]+e.tShift[t];const a=e.src.charCodeAt(o++);if(a!==42&&a!==45&&a!==95)return!1;let u=1;for(;o=r)return-1;let o=e.src.charCodeAt(i++);if(o<48||o>57)return-1;for(;;){if(i>=r)return-1;if(o=e.src.charCodeAt(i++),o>=48&&o<=57){if(i-n>=10)return-1;continue}if(o===41||o===46)break;return-1}return i=4||e.listIndent>=0&&e.sCount[s]-e.listIndent>=4&&e.sCount[s]=e.blkIndent&&(c=!0);let d,h,v;if((v=xI(e,s))>=0){if(d=!0,a=e.bMarks[s]+e.tShift[s],h=Number(e.src.slice(a,v-1)),c&&h!==1)return!1}else if((v=bI(e,s))>=0)d=!1;else return!1;if(c&&e.skipSpaces(v)>=e.eMarks[s])return!1;if(r)return!0;const g=e.src.charCodeAt(v-1),m=e.tokens.length;d?(u=e.push("ordered_list_open","ol",1),h!==1&&(u.attrs=[["start",h]])):u=e.push("bullet_list_open","ul",1);const b=[s,0];u.map=b,u.markup=String.fromCharCode(g);let w=!1;const x=e.md.block.ruler.getRules("list"),S=e.parentType;for(e.parentType="list";s=i?T=1:T=E-A,T>4&&(T=1);const M=A+T;u=e.push("list_item_open","li",1),u.markup=String.fromCharCode(g);const F=[s,0];u.map=F,d&&(u.info=e.src.slice(a,v-1));const U=e.tight,H=e.tShift[s],W=e.sCount[s],ie=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=M,e.tight=!0,e.tShift[s]=C-e.bMarks[s],e.sCount[s]=E,C>=i&&e.isEmpty(s+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,s,n,!0),(!e.tight||w)&&(l=!1),w=e.line-s>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=ie,e.tShift[s]=H,e.sCount[s]=W,e.tight=U,u=e.push("list_item_close","li",-1),u.markup=String.fromCharCode(g),s=e.line,F[1]=s,s>=n||e.sCount[s]=4)break;let Z=!1;for(let G=0,K=x.length;G=4||e.src.charCodeAt(i)!==91)return!1;function u(x){const S=e.lineMax;if(x>=S||e.isEmpty(x))return null;let A=!1;if(e.sCount[x]-e.blkIndent>3&&(A=!0),e.sCount[x]<0&&(A=!0),!A){const T=e.md.block.ruler.getRules("reference"),M=e.parentType;e.parentType="reference";let F=!1;for(let U=0,H=T.length;U"u"&&(e.env.references={}),typeof e.env.references[w]>"u"&&(e.env.references[w]={title:b,href:d}),e.line=a),!0):!1}const mHe=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],yHe="[a-zA-Z_:][a-zA-Z0-9:._-]*",bHe="[^\"'=<>`\\x00-\\x20]+",xHe="'[^']*'",wHe='"[^"]*"',_He="(?:"+bHe+"|"+xHe+"|"+wHe+")",SHe="(?:\\s+"+yHe+"(?:\\s*=\\s*"+_He+")?)",GG="<[A-Za-z][A-Za-z0-9\\-]*"+SHe+"*\\s*\\/?>",YG="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",CHe="",EHe="<[?][\\s\\S]*?[?]>",AHe="]*>",OHe="",PHe=new RegExp("^(?:"+GG+"|"+YG+"|"+CHe+"|"+EHe+"|"+AHe+"|"+OHe+")"),kHe=new RegExp("^(?:"+GG+"|"+YG+")"),qf=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(kHe.source+"\\s*$"),/^$/,!1]];function THe(e,t,n,r){let i=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(i)!==60)return!1;let a=e.src.slice(i,o),u=0;for(;u=4)return!1;let a=e.src.charCodeAt(i);if(a!==35||i>=o)return!1;let u=1;for(a=e.src.charCodeAt(++i);a===35&&i6||ii&&Vn(e.src.charCodeAt(s-1))&&(o=s),e.line=t+1;const l=e.push("heading_open","h"+String(u),1);l.markup="########".slice(0,u),l.map=[t,e.line];const c=e.push("inline","",0);c.content=e.src.slice(i,o).trim(),c.map=[t,e.line],c.children=[];const d=e.push("heading_close","h"+String(u),-1);return d.markup="########".slice(0,u),!0}function RHe(e,t,n){const r=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;const i=e.parentType;e.parentType="paragraph";let o=0,a,u=t+1;for(;u3)continue;if(e.sCount[u]>=e.blkIndent){let v=e.bMarks[u]+e.tShift[u];const g=e.eMarks[u];if(v=g))){o=a===61?1:2;break}}if(e.sCount[u]<0)continue;let h=!1;for(let v=0,g=r.length;v3||e.sCount[o]<0)continue;let l=!1;for(let c=0,d=r.length;c=n||e.sCount[a]=o){e.line=n;break}const s=e.line;let l=!1;for(let c=0;c=e.line)throw new Error("block rule didn't increment state.line");break}if(!l)throw new Error("none of the block rules matched");e.tight=!u,e.isEmpty(e.line-1)&&(u=!0),a=e.line,a0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],i={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(r),this.tokens_meta.push(i),r};Ig.prototype.scanDelims=function(e,t){const n=this.posMax,r=this.src.charCodeAt(e),i=e>0?this.src.charCodeAt(e-1):32;let o=e;for(;o0)return!1;const n=e.pos,r=e.posMax;if(n+3>r||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;const i=e.pending.match(NHe);if(!i)return!1;const o=i[1],a=e.md.linkify.matchAtStart(e.src.slice(n-o.length));if(!a)return!1;let u=a.url;if(u.length<=o.length)return!1;u=u.replace(/\*+$/,"");const s=e.md.normalizeLink(u);if(!e.md.validateLink(s))return!1;if(!t){e.pending=e.pending.slice(0,-o.length);const l=e.push("link_open","a",1);l.attrs=[["href",s]],l.markup="linkify",l.info="auto";const c=e.push("text","",0);c.content=e.md.normalizeLinkText(u);const d=e.push("link_close","a",-1);d.markup="linkify",d.info="auto"}return e.pos+=u.length-o.length,!0}function LHe(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;const r=e.pending.length-1,i=e.posMax;if(!t)if(r>=0&&e.pending.charCodeAt(r)===32)if(r>=1&&e.pending.charCodeAt(r-1)===32){let o=r-1;for(;o>=1&&e.pending.charCodeAt(o-1)===32;)o--;e.pending=e.pending.slice(0,o),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n?@[]^_`{|}~-".split("").forEach(function(e){nP[e.charCodeAt(0)]=1});function jHe(e,t){let n=e.pos;const r=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=r))return!1;let i=e.src.charCodeAt(n);if(i===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&i<=56319&&n+1=56320&&u<=57343&&(o+=e.src[n+1],n++)}const a="\\"+o;if(!t){const u=e.push("text_special","",0);i<256&&nP[i]!==0?u.content=o:u.content=a,u.markup=a,u.info="escape"}return e.pos=n+1,!0}function BHe(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;const i=n;n++;const o=e.posMax;for(;n=0;r--){const i=t[r];if(i.marker!==95&&i.marker!==42||i.end===-1)continue;const o=t[i.end],a=r>0&&t[r-1].end===i.end+1&&t[r-1].marker===i.marker&&t[r-1].token===i.token-1&&t[i.end+1].token===o.token+1,u=String.fromCharCode(i.marker),s=e.tokens[i.token];s.type=a?"strong_open":"em_open",s.tag=a?"strong":"em",s.nesting=1,s.markup=a?u+u:u,s.content="";const l=e.tokens[o.token];l.type=a?"strong_close":"em_close",l.tag=a?"strong":"em",l.nesting=-1,l.markup=a?u+u:u,l.content="",a&&(e.tokens[t[r-1].token].content="",e.tokens[t[i.end+1].token].content="",r--)}}function VHe(e){const t=e.tokens_meta,n=e.tokens_meta.length;_I(e,e.delimiters);for(let r=0;r=d)return!1;if(s=g,i=e.md.helpers.parseLinkDestination(e.src,g,e.posMax),i.ok){for(a=e.md.normalizeLink(i.str),e.md.validateLink(a)?g=i.pos:a="",s=g;g=d||e.src.charCodeAt(g)!==41)&&(l=!0),g++}if(l){if(typeof e.env.references>"u")return!1;if(g=0?r=e.src.slice(s,g++):g=v+1):g=v+1,r||(r=e.src.slice(h,v)),o=e.env.references[n2(r)],!o)return e.pos=c,!1;a=o.href,u=o.title}if(!t){e.pos=h,e.posMax=v;const m=e.push("link_open","a",1),b=[["href",a]];m.attrs=b,u&&b.push(["title",u]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=g,e.posMax=d,!0}function qHe(e,t){let n,r,i,o,a,u,s,l,c="";const d=e.pos,h=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;const v=e.pos+2,g=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(g<0)return!1;if(o=g+1,o=h)return!1;for(l=o,u=e.md.helpers.parseLinkDestination(e.src,o,e.posMax),u.ok&&(c=e.md.normalizeLink(u.str),e.md.validateLink(c)?o=u.pos:c=""),l=o;o=h||e.src.charCodeAt(o)!==41)return e.pos=d,!1;o++}else{if(typeof e.env.references>"u")return!1;if(o=0?i=e.src.slice(l,o++):o=g+1):o=g+1,i||(i=e.src.slice(v,g)),a=e.env.references[n2(i)],!a)return e.pos=d,!1;c=a.href,s=a.title}if(!t){r=e.src.slice(v,g);const m=[];e.md.inline.parse(r,e.md,e.env,m);const b=e.push("image","img",0),w=[["src",c],["alt",""]];b.attrs=w,b.children=m,b.content=r,s&&w.push(["title",s])}return e.pos=o,e.posMax=h,!0}const KHe=/^([a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,GHe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function YHe(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;const r=e.pos,i=e.posMax;for(;;){if(++n>=i)return!1;const a=e.src.charCodeAt(n);if(a===60)return!1;if(a===62)break}const o=e.src.slice(r+1,n);if(GHe.test(o)){const a=e.md.normalizeLink(o);if(!e.md.validateLink(a))return!1;if(!t){const u=e.push("link_open","a",1);u.attrs=[["href",a]],u.markup="autolink",u.info="auto";const s=e.push("text","",0);s.content=e.md.normalizeLinkText(o);const l=e.push("link_close","a",-1);l.markup="autolink",l.info="auto"}return e.pos+=o.length+2,!0}if(KHe.test(o)){const a=e.md.normalizeLink("mailto:"+o);if(!e.md.validateLink(a))return!1;if(!t){const u=e.push("link_open","a",1);u.attrs=[["href",a]],u.markup="autolink",u.info="auto";const s=e.push("text","",0);s.content=e.md.normalizeLinkText(o);const l=e.push("link_close","a",-1);l.markup="autolink",l.info="auto"}return e.pos+=o.length+2,!0}return!1}function ZHe(e){return/^\s]/i.test(e)}function XHe(e){return/^<\/a\s*>/i.test(e)}function QHe(e){const t=e|32;return t>=97&&t<=122}function JHe(e,t){if(!e.md.options.html)return!1;const n=e.posMax,r=e.pos;if(e.src.charCodeAt(r)!==60||r+2>=n)return!1;const i=e.src.charCodeAt(r+1);if(i!==33&&i!==63&&i!==47&&!QHe(i))return!1;const o=e.src.slice(r).match(PHe);if(!o)return!1;if(!t){const a=e.push("html_inline","",0);a.content=o[0],ZHe(a.content)&&e.linkLevel++,XHe(a.content)&&e.linkLevel--}return e.pos+=o[0].length,!0}const eqe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,tqe=/^&([a-z][a-z0-9]{1,31});/i;function nqe(e,t){const n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=r)return!1;if(e.src.charCodeAt(n+1)===35){const o=e.src.slice(n).match(eqe);if(o){if(!t){const a=o[1][0].toLowerCase()==="x"?parseInt(o[1].slice(1),16):parseInt(o[1],10),u=e.push("text_special","",0);u.content=eP(a)?ix(a):ix(65533),u.markup=o[0],u.info="entity"}return e.pos+=o[0].length,!0}}else{const o=e.src.slice(n).match(tqe);if(o){const a=WG(o[0]);if(a!==o[0]){if(!t){const u=e.push("text_special","",0);u.content=a,u.markup=o[0],u.info="entity"}return e.pos+=o[0].length,!0}}}return!1}function SI(e){const t={},n=e.length;if(!n)return;let r=0,i=-2;const o=[];for(let a=0;as;l-=o[l]+1){const d=e[l];if(d.marker===u.marker&&d.open&&d.end<0){let h=!1;if((d.close||u.open)&&(d.length+u.length)%3===0&&(d.length%3!==0||u.length%3!==0)&&(h=!0),!h){const v=l>0&&!e[l-1].open?o[l-1]+1:0;o[a]=a-l+v,o[l]=v,u.open=!1,d.end=a,d.close=!1,c=-1,i=-2;break}}}c!==-1&&(t[u.marker][(u.open?3:0)+(u.length||0)%3]=c)}}function rqe(e){const t=e.tokens_meta,n=e.tokens_meta.length;SI(e.delimiters);for(let r=0;r0&&r++,i[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;a||e.pos++,o[t]=e.pos};Ng.prototype.tokenize=function(e){const t=this.ruler.getRules(""),n=t.length,r=e.posMax,i=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(a){if(e.pos>=r)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};Ng.prototype.parse=function(e,t,n,r){const i=new this.State(e,t,n,r);this.tokenize(i);const o=this.ruler2.getRules(""),a=o.length;for(let u=0;u|$))",t.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}function Q6(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){n&&Object.keys(n).forEach(function(r){e[r]=n[r]})}),e}function i2(e){return Object.prototype.toString.call(e)}function aqe(e){return i2(e)==="[object String]"}function uqe(e){return i2(e)==="[object Object]"}function sqe(e){return i2(e)==="[object RegExp]"}function CI(e){return i2(e)==="[object Function]"}function lqe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}const QG={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function cqe(e){return Object.keys(e||{}).reduce(function(t,n){return t||QG.hasOwnProperty(n)},!1)}const fqe={"http:":{validate:function(e,t,n){const r=e.slice(t);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(r)?r.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){const r=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(r)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:r.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){const r=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(r)?r.match(n.re.mailto)[0].length:0}}},dqe="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",hqe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function pqe(e){e.__index__=-1,e.__text_cache__=""}function vqe(e){return function(t,n){const r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}function EI(){return function(e,t){t.normalize(e)}}function ox(e){const t=e.re=oqe(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(dqe),n.push(t.src_xn),t.src_tlds=n.join("|");function r(u){return u.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(r(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(r(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(r(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(r(t.tpl_host_fuzzy_test),"i");const i=[];e.__compiled__={};function o(u,s){throw new Error('(LinkifyIt) Invalid schema "'+u+'": '+s)}Object.keys(e.__schemas__).forEach(function(u){const s=e.__schemas__[u];if(s===null)return;const l={validate:null,link:null};if(e.__compiled__[u]=l,uqe(s)){sqe(s.validate)?l.validate=vqe(s.validate):CI(s.validate)?l.validate=s.validate:o(u,s),CI(s.normalize)?l.normalize=s.normalize:s.normalize?o(u,s):l.normalize=EI();return}if(aqe(s)){i.push(u);return}o(u,s)}),i.forEach(function(u){e.__compiled__[e.__schemas__[u]]&&(e.__compiled__[u].validate=e.__compiled__[e.__schemas__[u]].validate,e.__compiled__[u].normalize=e.__compiled__[e.__schemas__[u]].normalize)}),e.__compiled__[""]={validate:null,normalize:EI()};const a=Object.keys(e.__compiled__).filter(function(u){return u.length>0&&e.__compiled__[u]}).map(lqe).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+a+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+a+")","ig"),e.re.schema_at_start=RegExp("^"+e.re.schema_search.source,"i"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),pqe(e)}function gqe(e,t){const n=e.__index__,r=e.__last_index__,i=e.__text_cache__.slice(n,r);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=r+t,this.raw=i,this.text=i,this.url=i}function J6(e,t){const n=new gqe(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function Uo(e,t){if(!(this instanceof Uo))return new Uo(e,t);t||cqe(e)&&(t=e,e={}),this.__opts__=Q6({},QG,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=Q6({},fqe,e),this.__compiled__={},this.__tlds__=hqe,this.__tlds_replaced__=!1,this.re={},ox(this)}Uo.prototype.add=function(t,n){return this.__schemas__[t]=n,ox(this),this};Uo.prototype.set=function(t){return this.__opts__=Q6(this.__opts__,t),this};Uo.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;let n,r,i,o,a,u,s,l,c;if(this.re.schema_test.test(t)){for(s=this.re.schema_search,s.lastIndex=0;(n=s.exec(t))!==null;)if(o=this.testSchemaAt(t,n[2],s.lastIndex),o){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+o;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(l=t.search(this.re.host_fuzzy_test),l>=0&&(this.__index__<0||l=0&&(i=t.match(this.re.email_fuzzy))!==null&&(a=i.index+i[1].length,u=i.index+i[0].length,(this.__index__<0||athis.__last_index__)&&(this.__schema__="mailto:",this.__index__=a,this.__last_index__=u))),this.__index__>=0};Uo.prototype.pretest=function(t){return this.re.pretest.test(t)};Uo.prototype.testSchemaAt=function(t,n,r){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,r,this):0};Uo.prototype.match=function(t){const n=[];let r=0;this.__index__>=0&&this.__text_cache__===t&&(n.push(J6(this,r)),r=this.__last_index__);let i=r?t.slice(r):t;for(;this.test(i);)n.push(J6(this,r)),i=i.slice(this.__last_index__),r+=this.__last_index__;return n.length?n:null};Uo.prototype.matchAtStart=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return null;const n=this.re.schema_at_start.exec(t);if(!n)return null;const r=this.testSchemaAt(t,n[2],n[0].length);return r?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+r,J6(this,0)):null};Uo.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(r,i,o){return r!==o[i-1]}).reverse(),ox(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,ox(this),this)};Uo.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};Uo.prototype.onCompile=function(){};const Md=2147483647,mu=36,rP=1,Zv=26,mqe=38,yqe=700,JG=72,eY=128,tY="-",bqe=/^xn--/,xqe=/[^\0-\x7F]/,wqe=/[\x2E\u3002\uFF0E\uFF61]/g,_qe={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},g3=mu-rP,yu=Math.floor,m3=String.fromCharCode;function Ys(e){throw new RangeError(_qe[e])}function Sqe(e,t){const n=[];let r=e.length;for(;r--;)n[r]=t(e[r]);return n}function nY(e,t){const n=e.split("@");let r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(wqe,".");const i=e.split("."),o=Sqe(i,t).join(".");return r+o}function rY(e){const t=[];let n=0;const r=e.length;for(;n=55296&&i<=56319&&nString.fromCodePoint(...e),Eqe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:mu},AI=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},iY=function(e,t,n){let r=0;for(e=n?yu(e/yqe):e>>1,e+=yu(e/t);e>g3*Zv>>1;r+=mu)e=yu(e/g3);return yu(r+(g3+1)*e/(e+mqe))},oY=function(e){const t=[],n=e.length;let r=0,i=eY,o=JG,a=e.lastIndexOf(tY);a<0&&(a=0);for(let u=0;u=128&&Ys("not-basic"),t.push(e.charCodeAt(u));for(let u=a>0?a+1:0;u=n&&Ys("invalid-input");const h=Eqe(e.charCodeAt(u++));h>=mu&&Ys("invalid-input"),h>yu((Md-r)/c)&&Ys("overflow"),r+=h*c;const v=d<=o?rP:d>=o+Zv?Zv:d-o;if(hyu(Md/g)&&Ys("overflow"),c*=g}const l=t.length+1;o=iY(r-s,l,s==0),yu(r/l)>Md-i&&Ys("overflow"),i+=yu(r/l),r%=l,t.splice(r++,0,i)}return String.fromCodePoint(...t)},aY=function(e){const t=[];e=rY(e);const n=e.length;let r=eY,i=0,o=JG;for(const s of e)s<128&&t.push(m3(s));const a=t.length;let u=a;for(a&&t.push(tY);u=r&&cyu((Md-i)/l)&&Ys("overflow"),i+=(s-r)*l,r=s;for(const c of e)if(cMd&&Ys("overflow"),c===r){let d=i;for(let h=mu;;h+=mu){const v=h<=o?rP:h>=o+Zv?Zv:h-o;if(d=0))try{t.hostname=uY.toASCII(t.hostname)}catch{}return $g(ZO(t))}function Nqe(e){const t=XO(e,!0);if(t.hostname&&(!t.protocol||sY.indexOf(t.protocol)>=0))try{t.hostname=uY.toUnicode(t.hostname)}catch{}return bh(ZO(t),bh.defaultChars+"%")}function Qa(e,t){if(!(this instanceof Qa))return new Qa(e,t);t||JO(e)||(t=e||{},e="default"),this.inline=new Ng,this.block=new r2,this.core=new tP,this.renderer=new Zh,this.linkify=new Uo,this.validateLink=$qe,this.normalizeLink=Iqe,this.normalizeLinkText=Nqe,this.utils=LVe,this.helpers=t2({},UVe),this.options={},this.configure(e),t&&this.set(t)}Qa.prototype.set=function(e){return t2(this.options,e),this};Qa.prototype.configure=function(e){const t=this;if(JO(e)){const n=e;if(e=Mqe[n],!e)throw new Error('Wrong `markdown-it` preset "'+n+'", check name')}if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(n){e.components[n].rules&&t[n].ruler.enableOnly(e.components[n].rules),e.components[n].rules2&&t[n].ruler2.enableOnly(e.components[n].rules2)}),this};Qa.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(i){n=n.concat(this[i].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));const r=e.filter(function(i){return n.indexOf(i)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+r);return this};Qa.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(i){n=n.concat(this[i].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));const r=e.filter(function(i){return n.indexOf(i)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+r);return this};Qa.prototype.use=function(e){const t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Qa.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");const n=new this.core.State(e,this,t);return this.core.process(n),n.tokens};Qa.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Qa.prototype.parseInline=function(e,t){const n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Qa.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var lY={exports:{}};(function(e){(function(t){var n=function(k){var D,$=new Float64Array(16);if(k)for(D=0;D>24&255,k[D+1]=$>>16&255,k[D+2]=$>>8&255,k[D+3]=$&255,k[D+4]=O>>24&255,k[D+5]=O>>16&255,k[D+6]=O>>8&255,k[D+7]=O&255}function m(k,D,$,O,N){var ee,ne=0;for(ee=0;ee>>8)-1}function b(k,D,$,O){return m(k,D,$,O,16)}function w(k,D,$,O){return m(k,D,$,O,32)}function x(k,D,$,O){for(var N=O[0]&255|(O[1]&255)<<8|(O[2]&255)<<16|(O[3]&255)<<24,ee=$[0]&255|($[1]&255)<<8|($[2]&255)<<16|($[3]&255)<<24,ne=$[4]&255|($[5]&255)<<8|($[6]&255)<<16|($[7]&255)<<24,he=$[8]&255|($[9]&255)<<8|($[10]&255)<<16|($[11]&255)<<24,Ce=$[12]&255|($[13]&255)<<8|($[14]&255)<<16|($[15]&255)<<24,Be=O[4]&255|(O[5]&255)<<8|(O[6]&255)<<16|(O[7]&255)<<24,He=D[0]&255|(D[1]&255)<<8|(D[2]&255)<<16|(D[3]&255)<<24,ct=D[4]&255|(D[5]&255)<<8|(D[6]&255)<<16|(D[7]&255)<<24,Ne=D[8]&255|(D[9]&255)<<8|(D[10]&255)<<16|(D[11]&255)<<24,rt=D[12]&255|(D[13]&255)<<8|(D[14]&255)<<16|(D[15]&255)<<24,bt=O[8]&255|(O[9]&255)<<8|(O[10]&255)<<16|(O[11]&255)<<24,At=$[16]&255|($[17]&255)<<8|($[18]&255)<<16|($[19]&255)<<24,vt=$[20]&255|($[21]&255)<<8|($[22]&255)<<16|($[23]&255)<<24,ht=$[24]&255|($[25]&255)<<8|($[26]&255)<<16|($[27]&255)<<24,xt=$[28]&255|($[29]&255)<<8|($[30]&255)<<16|($[31]&255)<<24,wt=O[12]&255|(O[13]&255)<<8|(O[14]&255)<<16|(O[15]&255)<<24,Je=N,st=ee,Qe=ne,Le=he,qe=Ce,Ge=Be,me=He,ve=ct,De=Ne,Pe=rt,Te=bt,ze=At,mt=vt,Nt=ht,Ft=xt,$t=wt,te,Gt=0;Gt<20;Gt+=2)te=Je+mt|0,qe^=te<<7|te>>>25,te=qe+Je|0,De^=te<<9|te>>>23,te=De+qe|0,mt^=te<<13|te>>>19,te=mt+De|0,Je^=te<<18|te>>>14,te=Ge+st|0,Pe^=te<<7|te>>>25,te=Pe+Ge|0,Nt^=te<<9|te>>>23,te=Nt+Pe|0,st^=te<<13|te>>>19,te=st+Nt|0,Ge^=te<<18|te>>>14,te=Te+me|0,Ft^=te<<7|te>>>25,te=Ft+Te|0,Qe^=te<<9|te>>>23,te=Qe+Ft|0,me^=te<<13|te>>>19,te=me+Qe|0,Te^=te<<18|te>>>14,te=$t+ze|0,Le^=te<<7|te>>>25,te=Le+$t|0,ve^=te<<9|te>>>23,te=ve+Le|0,ze^=te<<13|te>>>19,te=ze+ve|0,$t^=te<<18|te>>>14,te=Je+Le|0,st^=te<<7|te>>>25,te=st+Je|0,Qe^=te<<9|te>>>23,te=Qe+st|0,Le^=te<<13|te>>>19,te=Le+Qe|0,Je^=te<<18|te>>>14,te=Ge+qe|0,me^=te<<7|te>>>25,te=me+Ge|0,ve^=te<<9|te>>>23,te=ve+me|0,qe^=te<<13|te>>>19,te=qe+ve|0,Ge^=te<<18|te>>>14,te=Te+Pe|0,ze^=te<<7|te>>>25,te=ze+Te|0,De^=te<<9|te>>>23,te=De+ze|0,Pe^=te<<13|te>>>19,te=Pe+De|0,Te^=te<<18|te>>>14,te=$t+Ft|0,mt^=te<<7|te>>>25,te=mt+$t|0,Nt^=te<<9|te>>>23,te=Nt+mt|0,Ft^=te<<13|te>>>19,te=Ft+Nt|0,$t^=te<<18|te>>>14;Je=Je+N|0,st=st+ee|0,Qe=Qe+ne|0,Le=Le+he|0,qe=qe+Ce|0,Ge=Ge+Be|0,me=me+He|0,ve=ve+ct|0,De=De+Ne|0,Pe=Pe+rt|0,Te=Te+bt|0,ze=ze+At|0,mt=mt+vt|0,Nt=Nt+ht|0,Ft=Ft+xt|0,$t=$t+wt|0,k[0]=Je>>>0&255,k[1]=Je>>>8&255,k[2]=Je>>>16&255,k[3]=Je>>>24&255,k[4]=st>>>0&255,k[5]=st>>>8&255,k[6]=st>>>16&255,k[7]=st>>>24&255,k[8]=Qe>>>0&255,k[9]=Qe>>>8&255,k[10]=Qe>>>16&255,k[11]=Qe>>>24&255,k[12]=Le>>>0&255,k[13]=Le>>>8&255,k[14]=Le>>>16&255,k[15]=Le>>>24&255,k[16]=qe>>>0&255,k[17]=qe>>>8&255,k[18]=qe>>>16&255,k[19]=qe>>>24&255,k[20]=Ge>>>0&255,k[21]=Ge>>>8&255,k[22]=Ge>>>16&255,k[23]=Ge>>>24&255,k[24]=me>>>0&255,k[25]=me>>>8&255,k[26]=me>>>16&255,k[27]=me>>>24&255,k[28]=ve>>>0&255,k[29]=ve>>>8&255,k[30]=ve>>>16&255,k[31]=ve>>>24&255,k[32]=De>>>0&255,k[33]=De>>>8&255,k[34]=De>>>16&255,k[35]=De>>>24&255,k[36]=Pe>>>0&255,k[37]=Pe>>>8&255,k[38]=Pe>>>16&255,k[39]=Pe>>>24&255,k[40]=Te>>>0&255,k[41]=Te>>>8&255,k[42]=Te>>>16&255,k[43]=Te>>>24&255,k[44]=ze>>>0&255,k[45]=ze>>>8&255,k[46]=ze>>>16&255,k[47]=ze>>>24&255,k[48]=mt>>>0&255,k[49]=mt>>>8&255,k[50]=mt>>>16&255,k[51]=mt>>>24&255,k[52]=Nt>>>0&255,k[53]=Nt>>>8&255,k[54]=Nt>>>16&255,k[55]=Nt>>>24&255,k[56]=Ft>>>0&255,k[57]=Ft>>>8&255,k[58]=Ft>>>16&255,k[59]=Ft>>>24&255,k[60]=$t>>>0&255,k[61]=$t>>>8&255,k[62]=$t>>>16&255,k[63]=$t>>>24&255}function S(k,D,$,O){for(var N=O[0]&255|(O[1]&255)<<8|(O[2]&255)<<16|(O[3]&255)<<24,ee=$[0]&255|($[1]&255)<<8|($[2]&255)<<16|($[3]&255)<<24,ne=$[4]&255|($[5]&255)<<8|($[6]&255)<<16|($[7]&255)<<24,he=$[8]&255|($[9]&255)<<8|($[10]&255)<<16|($[11]&255)<<24,Ce=$[12]&255|($[13]&255)<<8|($[14]&255)<<16|($[15]&255)<<24,Be=O[4]&255|(O[5]&255)<<8|(O[6]&255)<<16|(O[7]&255)<<24,He=D[0]&255|(D[1]&255)<<8|(D[2]&255)<<16|(D[3]&255)<<24,ct=D[4]&255|(D[5]&255)<<8|(D[6]&255)<<16|(D[7]&255)<<24,Ne=D[8]&255|(D[9]&255)<<8|(D[10]&255)<<16|(D[11]&255)<<24,rt=D[12]&255|(D[13]&255)<<8|(D[14]&255)<<16|(D[15]&255)<<24,bt=O[8]&255|(O[9]&255)<<8|(O[10]&255)<<16|(O[11]&255)<<24,At=$[16]&255|($[17]&255)<<8|($[18]&255)<<16|($[19]&255)<<24,vt=$[20]&255|($[21]&255)<<8|($[22]&255)<<16|($[23]&255)<<24,ht=$[24]&255|($[25]&255)<<8|($[26]&255)<<16|($[27]&255)<<24,xt=$[28]&255|($[29]&255)<<8|($[30]&255)<<16|($[31]&255)<<24,wt=O[12]&255|(O[13]&255)<<8|(O[14]&255)<<16|(O[15]&255)<<24,Je=N,st=ee,Qe=ne,Le=he,qe=Ce,Ge=Be,me=He,ve=ct,De=Ne,Pe=rt,Te=bt,ze=At,mt=vt,Nt=ht,Ft=xt,$t=wt,te,Gt=0;Gt<20;Gt+=2)te=Je+mt|0,qe^=te<<7|te>>>25,te=qe+Je|0,De^=te<<9|te>>>23,te=De+qe|0,mt^=te<<13|te>>>19,te=mt+De|0,Je^=te<<18|te>>>14,te=Ge+st|0,Pe^=te<<7|te>>>25,te=Pe+Ge|0,Nt^=te<<9|te>>>23,te=Nt+Pe|0,st^=te<<13|te>>>19,te=st+Nt|0,Ge^=te<<18|te>>>14,te=Te+me|0,Ft^=te<<7|te>>>25,te=Ft+Te|0,Qe^=te<<9|te>>>23,te=Qe+Ft|0,me^=te<<13|te>>>19,te=me+Qe|0,Te^=te<<18|te>>>14,te=$t+ze|0,Le^=te<<7|te>>>25,te=Le+$t|0,ve^=te<<9|te>>>23,te=ve+Le|0,ze^=te<<13|te>>>19,te=ze+ve|0,$t^=te<<18|te>>>14,te=Je+Le|0,st^=te<<7|te>>>25,te=st+Je|0,Qe^=te<<9|te>>>23,te=Qe+st|0,Le^=te<<13|te>>>19,te=Le+Qe|0,Je^=te<<18|te>>>14,te=Ge+qe|0,me^=te<<7|te>>>25,te=me+Ge|0,ve^=te<<9|te>>>23,te=ve+me|0,qe^=te<<13|te>>>19,te=qe+ve|0,Ge^=te<<18|te>>>14,te=Te+Pe|0,ze^=te<<7|te>>>25,te=ze+Te|0,De^=te<<9|te>>>23,te=De+ze|0,Pe^=te<<13|te>>>19,te=Pe+De|0,Te^=te<<18|te>>>14,te=$t+Ft|0,mt^=te<<7|te>>>25,te=mt+$t|0,Nt^=te<<9|te>>>23,te=Nt+mt|0,Ft^=te<<13|te>>>19,te=Ft+Nt|0,$t^=te<<18|te>>>14;k[0]=Je>>>0&255,k[1]=Je>>>8&255,k[2]=Je>>>16&255,k[3]=Je>>>24&255,k[4]=Ge>>>0&255,k[5]=Ge>>>8&255,k[6]=Ge>>>16&255,k[7]=Ge>>>24&255,k[8]=Te>>>0&255,k[9]=Te>>>8&255,k[10]=Te>>>16&255,k[11]=Te>>>24&255,k[12]=$t>>>0&255,k[13]=$t>>>8&255,k[14]=$t>>>16&255,k[15]=$t>>>24&255,k[16]=me>>>0&255,k[17]=me>>>8&255,k[18]=me>>>16&255,k[19]=me>>>24&255,k[20]=ve>>>0&255,k[21]=ve>>>8&255,k[22]=ve>>>16&255,k[23]=ve>>>24&255,k[24]=De>>>0&255,k[25]=De>>>8&255,k[26]=De>>>16&255,k[27]=De>>>24&255,k[28]=Pe>>>0&255,k[29]=Pe>>>8&255,k[30]=Pe>>>16&255,k[31]=Pe>>>24&255}function A(k,D,$,O){x(k,D,$,O)}function E(k,D,$,O){S(k,D,$,O)}var C=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function T(k,D,$,O,N,ee,ne){var he=new Uint8Array(16),Ce=new Uint8Array(64),Be,He;for(He=0;He<16;He++)he[He]=0;for(He=0;He<8;He++)he[He]=ee[He];for(;N>=64;){for(A(Ce,he,ne,C),He=0;He<64;He++)k[D+He]=$[O+He]^Ce[He];for(Be=1,He=8;He<16;He++)Be=Be+(he[He]&255)|0,he[He]=Be&255,Be>>>=8;N-=64,D+=64,O+=64}if(N>0)for(A(Ce,he,ne,C),He=0;He=64;){for(A(ne,ee,N,C),Ce=0;Ce<64;Ce++)k[D+Ce]=ne[Ce];for(he=1,Ce=8;Ce<16;Ce++)he=he+(ee[Ce]&255)|0,ee[Ce]=he&255,he>>>=8;$-=64,D+=64}if($>0)for(A(ne,ee,N,C),Ce=0;Ce<$;Ce++)k[D+Ce]=ne[Ce];return 0}function F(k,D,$,O,N){var ee=new Uint8Array(32);E(ee,O,N,C);for(var ne=new Uint8Array(8),he=0;he<8;he++)ne[he]=O[he+16];return M(k,D,$,ne,ee)}function U(k,D,$,O,N,ee,ne){var he=new Uint8Array(32);E(he,ee,ne,C);for(var Ce=new Uint8Array(8),Be=0;Be<8;Be++)Ce[Be]=ee[Be+16];return T(k,D,$,O,N,Ce,he)}var H=function(k){this.buffer=new Uint8Array(16),this.r=new Uint16Array(10),this.h=new Uint16Array(10),this.pad=new Uint16Array(8),this.leftover=0,this.fin=0;var D,$,O,N,ee,ne,he,Ce;D=k[0]&255|(k[1]&255)<<8,this.r[0]=D&8191,$=k[2]&255|(k[3]&255)<<8,this.r[1]=(D>>>13|$<<3)&8191,O=k[4]&255|(k[5]&255)<<8,this.r[2]=($>>>10|O<<6)&7939,N=k[6]&255|(k[7]&255)<<8,this.r[3]=(O>>>7|N<<9)&8191,ee=k[8]&255|(k[9]&255)<<8,this.r[4]=(N>>>4|ee<<12)&255,this.r[5]=ee>>>1&8190,ne=k[10]&255|(k[11]&255)<<8,this.r[6]=(ee>>>14|ne<<2)&8191,he=k[12]&255|(k[13]&255)<<8,this.r[7]=(ne>>>11|he<<5)&8065,Ce=k[14]&255|(k[15]&255)<<8,this.r[8]=(he>>>8|Ce<<8)&8191,this.r[9]=Ce>>>5&127,this.pad[0]=k[16]&255|(k[17]&255)<<8,this.pad[1]=k[18]&255|(k[19]&255)<<8,this.pad[2]=k[20]&255|(k[21]&255)<<8,this.pad[3]=k[22]&255|(k[23]&255)<<8,this.pad[4]=k[24]&255|(k[25]&255)<<8,this.pad[5]=k[26]&255|(k[27]&255)<<8,this.pad[6]=k[28]&255|(k[29]&255)<<8,this.pad[7]=k[30]&255|(k[31]&255)<<8};H.prototype.blocks=function(k,D,$){for(var O=this.fin?0:2048,N,ee,ne,he,Ce,Be,He,ct,Ne,rt,bt,At,vt,ht,xt,wt,Je,st,Qe,Le=this.h[0],qe=this.h[1],Ge=this.h[2],me=this.h[3],ve=this.h[4],De=this.h[5],Pe=this.h[6],Te=this.h[7],ze=this.h[8],mt=this.h[9],Nt=this.r[0],Ft=this.r[1],$t=this.r[2],te=this.r[3],Gt=this.r[4],an=this.r[5],un=this.r[6],Lt=this.r[7],sn=this.r[8],tn=this.r[9];$>=16;)N=k[D+0]&255|(k[D+1]&255)<<8,Le+=N&8191,ee=k[D+2]&255|(k[D+3]&255)<<8,qe+=(N>>>13|ee<<3)&8191,ne=k[D+4]&255|(k[D+5]&255)<<8,Ge+=(ee>>>10|ne<<6)&8191,he=k[D+6]&255|(k[D+7]&255)<<8,me+=(ne>>>7|he<<9)&8191,Ce=k[D+8]&255|(k[D+9]&255)<<8,ve+=(he>>>4|Ce<<12)&8191,De+=Ce>>>1&8191,Be=k[D+10]&255|(k[D+11]&255)<<8,Pe+=(Ce>>>14|Be<<2)&8191,He=k[D+12]&255|(k[D+13]&255)<<8,Te+=(Be>>>11|He<<5)&8191,ct=k[D+14]&255|(k[D+15]&255)<<8,ze+=(He>>>8|ct<<8)&8191,mt+=ct>>>5|O,Ne=0,rt=Ne,rt+=Le*Nt,rt+=qe*(5*tn),rt+=Ge*(5*sn),rt+=me*(5*Lt),rt+=ve*(5*un),Ne=rt>>>13,rt&=8191,rt+=De*(5*an),rt+=Pe*(5*Gt),rt+=Te*(5*te),rt+=ze*(5*$t),rt+=mt*(5*Ft),Ne+=rt>>>13,rt&=8191,bt=Ne,bt+=Le*Ft,bt+=qe*Nt,bt+=Ge*(5*tn),bt+=me*(5*sn),bt+=ve*(5*Lt),Ne=bt>>>13,bt&=8191,bt+=De*(5*un),bt+=Pe*(5*an),bt+=Te*(5*Gt),bt+=ze*(5*te),bt+=mt*(5*$t),Ne+=bt>>>13,bt&=8191,At=Ne,At+=Le*$t,At+=qe*Ft,At+=Ge*Nt,At+=me*(5*tn),At+=ve*(5*sn),Ne=At>>>13,At&=8191,At+=De*(5*Lt),At+=Pe*(5*un),At+=Te*(5*an),At+=ze*(5*Gt),At+=mt*(5*te),Ne+=At>>>13,At&=8191,vt=Ne,vt+=Le*te,vt+=qe*$t,vt+=Ge*Ft,vt+=me*Nt,vt+=ve*(5*tn),Ne=vt>>>13,vt&=8191,vt+=De*(5*sn),vt+=Pe*(5*Lt),vt+=Te*(5*un),vt+=ze*(5*an),vt+=mt*(5*Gt),Ne+=vt>>>13,vt&=8191,ht=Ne,ht+=Le*Gt,ht+=qe*te,ht+=Ge*$t,ht+=me*Ft,ht+=ve*Nt,Ne=ht>>>13,ht&=8191,ht+=De*(5*tn),ht+=Pe*(5*sn),ht+=Te*(5*Lt),ht+=ze*(5*un),ht+=mt*(5*an),Ne+=ht>>>13,ht&=8191,xt=Ne,xt+=Le*an,xt+=qe*Gt,xt+=Ge*te,xt+=me*$t,xt+=ve*Ft,Ne=xt>>>13,xt&=8191,xt+=De*Nt,xt+=Pe*(5*tn),xt+=Te*(5*sn),xt+=ze*(5*Lt),xt+=mt*(5*un),Ne+=xt>>>13,xt&=8191,wt=Ne,wt+=Le*un,wt+=qe*an,wt+=Ge*Gt,wt+=me*te,wt+=ve*$t,Ne=wt>>>13,wt&=8191,wt+=De*Ft,wt+=Pe*Nt,wt+=Te*(5*tn),wt+=ze*(5*sn),wt+=mt*(5*Lt),Ne+=wt>>>13,wt&=8191,Je=Ne,Je+=Le*Lt,Je+=qe*un,Je+=Ge*an,Je+=me*Gt,Je+=ve*te,Ne=Je>>>13,Je&=8191,Je+=De*$t,Je+=Pe*Ft,Je+=Te*Nt,Je+=ze*(5*tn),Je+=mt*(5*sn),Ne+=Je>>>13,Je&=8191,st=Ne,st+=Le*sn,st+=qe*Lt,st+=Ge*un,st+=me*an,st+=ve*Gt,Ne=st>>>13,st&=8191,st+=De*te,st+=Pe*$t,st+=Te*Ft,st+=ze*Nt,st+=mt*(5*tn),Ne+=st>>>13,st&=8191,Qe=Ne,Qe+=Le*tn,Qe+=qe*sn,Qe+=Ge*Lt,Qe+=me*un,Qe+=ve*an,Ne=Qe>>>13,Qe&=8191,Qe+=De*Gt,Qe+=Pe*te,Qe+=Te*$t,Qe+=ze*Ft,Qe+=mt*Nt,Ne+=Qe>>>13,Qe&=8191,Ne=(Ne<<2)+Ne|0,Ne=Ne+rt|0,rt=Ne&8191,Ne=Ne>>>13,bt+=Ne,Le=rt,qe=bt,Ge=At,me=vt,ve=ht,De=xt,Pe=wt,Te=Je,ze=st,mt=Qe,D+=16,$-=16;this.h[0]=Le,this.h[1]=qe,this.h[2]=Ge,this.h[3]=me,this.h[4]=ve,this.h[5]=De,this.h[6]=Pe,this.h[7]=Te,this.h[8]=ze,this.h[9]=mt},H.prototype.finish=function(k,D){var $=new Uint16Array(10),O,N,ee,ne;if(this.leftover){for(ne=this.leftover,this.buffer[ne++]=1;ne<16;ne++)this.buffer[ne]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(O=this.h[1]>>>13,this.h[1]&=8191,ne=2;ne<10;ne++)this.h[ne]+=O,O=this.h[ne]>>>13,this.h[ne]&=8191;for(this.h[0]+=O*5,O=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=O,O=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=O,$[0]=this.h[0]+5,O=$[0]>>>13,$[0]&=8191,ne=1;ne<10;ne++)$[ne]=this.h[ne]+O,O=$[ne]>>>13,$[ne]&=8191;for($[9]-=8192,N=(O^1)-1,ne=0;ne<10;ne++)$[ne]&=N;for(N=~N,ne=0;ne<10;ne++)this.h[ne]=this.h[ne]&N|$[ne];for(this.h[0]=(this.h[0]|this.h[1]<<13)&65535,this.h[1]=(this.h[1]>>>3|this.h[2]<<10)&65535,this.h[2]=(this.h[2]>>>6|this.h[3]<<7)&65535,this.h[3]=(this.h[3]>>>9|this.h[4]<<4)&65535,this.h[4]=(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14)&65535,this.h[5]=(this.h[6]>>>2|this.h[7]<<11)&65535,this.h[6]=(this.h[7]>>>5|this.h[8]<<8)&65535,this.h[7]=(this.h[8]>>>8|this.h[9]<<5)&65535,ee=this.h[0]+this.pad[0],this.h[0]=ee&65535,ne=1;ne<8;ne++)ee=(this.h[ne]+this.pad[ne]|0)+(ee>>>16)|0,this.h[ne]=ee&65535;k[D+0]=this.h[0]>>>0&255,k[D+1]=this.h[0]>>>8&255,k[D+2]=this.h[1]>>>0&255,k[D+3]=this.h[1]>>>8&255,k[D+4]=this.h[2]>>>0&255,k[D+5]=this.h[2]>>>8&255,k[D+6]=this.h[3]>>>0&255,k[D+7]=this.h[3]>>>8&255,k[D+8]=this.h[4]>>>0&255,k[D+9]=this.h[4]>>>8&255,k[D+10]=this.h[5]>>>0&255,k[D+11]=this.h[5]>>>8&255,k[D+12]=this.h[6]>>>0&255,k[D+13]=this.h[6]>>>8&255,k[D+14]=this.h[7]>>>0&255,k[D+15]=this.h[7]>>>8&255},H.prototype.update=function(k,D,$){var O,N;if(this.leftover){for(N=16-this.leftover,N>$&&(N=$),O=0;O=16&&(N=$-$%16,this.blocks(k,D,N),D+=N,$-=N),$){for(O=0;O<$;O++)this.buffer[this.leftover+O]=k[D+O];this.leftover+=$}};function W(k,D,$,O,N,ee){var ne=new H(ee);return ne.update($,O,N),ne.finish(k,D),0}function ie(k,D,$,O,N,ee){var ne=new Uint8Array(16);return W(ne,0,$,O,N,ee),b(k,D,ne,0)}function Z(k,D,$,O,N){var ee;if($<32)return-1;for(U(k,0,D,0,$,O,N),W(k,16,k,32,$-32,k),ee=0;ee<16;ee++)k[ee]=0;return 0}function G(k,D,$,O,N){var ee,ne=new Uint8Array(32);if($<32||(F(ne,0,32,O,N),ie(D,16,D,32,$-32,ne)!==0))return-1;for(U(k,0,D,0,$,O,N),ee=0;ee<32;ee++)k[ee]=0;return 0}function K(k,D){var $;for($=0;$<16;$++)k[$]=D[$]|0}function V(k){var D,$,O=1;for(D=0;D<16;D++)$=k[D]+O+65535,O=Math.floor($/65536),k[D]=$-O*65536;k[0]+=O-1+37*(O-1)}function B(k,D,$){for(var O,N=~($-1),ee=0;ee<16;ee++)O=N&(k[ee]^D[ee]),k[ee]^=O,D[ee]^=O}function q(k,D){var $,O,N,ee=n(),ne=n();for($=0;$<16;$++)ne[$]=D[$];for(V(ne),V(ne),V(ne),O=0;O<2;O++){for(ee[0]=ne[0]-65517,$=1;$<15;$++)ee[$]=ne[$]-65535-(ee[$-1]>>16&1),ee[$-1]&=65535;ee[15]=ne[15]-32767-(ee[14]>>16&1),N=ee[15]>>16&1,ee[14]&=65535,B(ne,ee,1-N)}for($=0;$<16;$++)k[2*$]=ne[$]&255,k[2*$+1]=ne[$]>>8}function Y(k,D){var $=new Uint8Array(32),O=new Uint8Array(32);return q($,k),q(O,D),w($,0,O,0)}function ue(k){var D=new Uint8Array(32);return q(D,k),D[0]&1}function Q(k,D){var $;for($=0;$<16;$++)k[$]=D[2*$]+(D[2*$+1]<<8);k[15]&=32767}function J(k,D,$){for(var O=0;O<16;O++)k[O]=D[O]+$[O]}function se(k,D,$){for(var O=0;O<16;O++)k[O]=D[O]-$[O]}function de(k,D,$){var O,N,ee=0,ne=0,he=0,Ce=0,Be=0,He=0,ct=0,Ne=0,rt=0,bt=0,At=0,vt=0,ht=0,xt=0,wt=0,Je=0,st=0,Qe=0,Le=0,qe=0,Ge=0,me=0,ve=0,De=0,Pe=0,Te=0,ze=0,mt=0,Nt=0,Ft=0,$t=0,te=$[0],Gt=$[1],an=$[2],un=$[3],Lt=$[4],sn=$[5],tn=$[6],Kn=$[7],vn=$[8],Pn=$[9],Gn=$[10],Yn=$[11],xr=$[12],$r=$[13],Ir=$[14],Nr=$[15];O=D[0],ee+=O*te,ne+=O*Gt,he+=O*an,Ce+=O*un,Be+=O*Lt,He+=O*sn,ct+=O*tn,Ne+=O*Kn,rt+=O*vn,bt+=O*Pn,At+=O*Gn,vt+=O*Yn,ht+=O*xr,xt+=O*$r,wt+=O*Ir,Je+=O*Nr,O=D[1],ne+=O*te,he+=O*Gt,Ce+=O*an,Be+=O*un,He+=O*Lt,ct+=O*sn,Ne+=O*tn,rt+=O*Kn,bt+=O*vn,At+=O*Pn,vt+=O*Gn,ht+=O*Yn,xt+=O*xr,wt+=O*$r,Je+=O*Ir,st+=O*Nr,O=D[2],he+=O*te,Ce+=O*Gt,Be+=O*an,He+=O*un,ct+=O*Lt,Ne+=O*sn,rt+=O*tn,bt+=O*Kn,At+=O*vn,vt+=O*Pn,ht+=O*Gn,xt+=O*Yn,wt+=O*xr,Je+=O*$r,st+=O*Ir,Qe+=O*Nr,O=D[3],Ce+=O*te,Be+=O*Gt,He+=O*an,ct+=O*un,Ne+=O*Lt,rt+=O*sn,bt+=O*tn,At+=O*Kn,vt+=O*vn,ht+=O*Pn,xt+=O*Gn,wt+=O*Yn,Je+=O*xr,st+=O*$r,Qe+=O*Ir,Le+=O*Nr,O=D[4],Be+=O*te,He+=O*Gt,ct+=O*an,Ne+=O*un,rt+=O*Lt,bt+=O*sn,At+=O*tn,vt+=O*Kn,ht+=O*vn,xt+=O*Pn,wt+=O*Gn,Je+=O*Yn,st+=O*xr,Qe+=O*$r,Le+=O*Ir,qe+=O*Nr,O=D[5],He+=O*te,ct+=O*Gt,Ne+=O*an,rt+=O*un,bt+=O*Lt,At+=O*sn,vt+=O*tn,ht+=O*Kn,xt+=O*vn,wt+=O*Pn,Je+=O*Gn,st+=O*Yn,Qe+=O*xr,Le+=O*$r,qe+=O*Ir,Ge+=O*Nr,O=D[6],ct+=O*te,Ne+=O*Gt,rt+=O*an,bt+=O*un,At+=O*Lt,vt+=O*sn,ht+=O*tn,xt+=O*Kn,wt+=O*vn,Je+=O*Pn,st+=O*Gn,Qe+=O*Yn,Le+=O*xr,qe+=O*$r,Ge+=O*Ir,me+=O*Nr,O=D[7],Ne+=O*te,rt+=O*Gt,bt+=O*an,At+=O*un,vt+=O*Lt,ht+=O*sn,xt+=O*tn,wt+=O*Kn,Je+=O*vn,st+=O*Pn,Qe+=O*Gn,Le+=O*Yn,qe+=O*xr,Ge+=O*$r,me+=O*Ir,ve+=O*Nr,O=D[8],rt+=O*te,bt+=O*Gt,At+=O*an,vt+=O*un,ht+=O*Lt,xt+=O*sn,wt+=O*tn,Je+=O*Kn,st+=O*vn,Qe+=O*Pn,Le+=O*Gn,qe+=O*Yn,Ge+=O*xr,me+=O*$r,ve+=O*Ir,De+=O*Nr,O=D[9],bt+=O*te,At+=O*Gt,vt+=O*an,ht+=O*un,xt+=O*Lt,wt+=O*sn,Je+=O*tn,st+=O*Kn,Qe+=O*vn,Le+=O*Pn,qe+=O*Gn,Ge+=O*Yn,me+=O*xr,ve+=O*$r,De+=O*Ir,Pe+=O*Nr,O=D[10],At+=O*te,vt+=O*Gt,ht+=O*an,xt+=O*un,wt+=O*Lt,Je+=O*sn,st+=O*tn,Qe+=O*Kn,Le+=O*vn,qe+=O*Pn,Ge+=O*Gn,me+=O*Yn,ve+=O*xr,De+=O*$r,Pe+=O*Ir,Te+=O*Nr,O=D[11],vt+=O*te,ht+=O*Gt,xt+=O*an,wt+=O*un,Je+=O*Lt,st+=O*sn,Qe+=O*tn,Le+=O*Kn,qe+=O*vn,Ge+=O*Pn,me+=O*Gn,ve+=O*Yn,De+=O*xr,Pe+=O*$r,Te+=O*Ir,ze+=O*Nr,O=D[12],ht+=O*te,xt+=O*Gt,wt+=O*an,Je+=O*un,st+=O*Lt,Qe+=O*sn,Le+=O*tn,qe+=O*Kn,Ge+=O*vn,me+=O*Pn,ve+=O*Gn,De+=O*Yn,Pe+=O*xr,Te+=O*$r,ze+=O*Ir,mt+=O*Nr,O=D[13],xt+=O*te,wt+=O*Gt,Je+=O*an,st+=O*un,Qe+=O*Lt,Le+=O*sn,qe+=O*tn,Ge+=O*Kn,me+=O*vn,ve+=O*Pn,De+=O*Gn,Pe+=O*Yn,Te+=O*xr,ze+=O*$r,mt+=O*Ir,Nt+=O*Nr,O=D[14],wt+=O*te,Je+=O*Gt,st+=O*an,Qe+=O*un,Le+=O*Lt,qe+=O*sn,Ge+=O*tn,me+=O*Kn,ve+=O*vn,De+=O*Pn,Pe+=O*Gn,Te+=O*Yn,ze+=O*xr,mt+=O*$r,Nt+=O*Ir,Ft+=O*Nr,O=D[15],Je+=O*te,st+=O*Gt,Qe+=O*an,Le+=O*un,qe+=O*Lt,Ge+=O*sn,me+=O*tn,ve+=O*Kn,De+=O*vn,Pe+=O*Pn,Te+=O*Gn,ze+=O*Yn,mt+=O*xr,Nt+=O*$r,Ft+=O*Ir,$t+=O*Nr,ee+=38*st,ne+=38*Qe,he+=38*Le,Ce+=38*qe,Be+=38*Ge,He+=38*me,ct+=38*ve,Ne+=38*De,rt+=38*Pe,bt+=38*Te,At+=38*ze,vt+=38*mt,ht+=38*Nt,xt+=38*Ft,wt+=38*$t,N=1,O=ee+N+65535,N=Math.floor(O/65536),ee=O-N*65536,O=ne+N+65535,N=Math.floor(O/65536),ne=O-N*65536,O=he+N+65535,N=Math.floor(O/65536),he=O-N*65536,O=Ce+N+65535,N=Math.floor(O/65536),Ce=O-N*65536,O=Be+N+65535,N=Math.floor(O/65536),Be=O-N*65536,O=He+N+65535,N=Math.floor(O/65536),He=O-N*65536,O=ct+N+65535,N=Math.floor(O/65536),ct=O-N*65536,O=Ne+N+65535,N=Math.floor(O/65536),Ne=O-N*65536,O=rt+N+65535,N=Math.floor(O/65536),rt=O-N*65536,O=bt+N+65535,N=Math.floor(O/65536),bt=O-N*65536,O=At+N+65535,N=Math.floor(O/65536),At=O-N*65536,O=vt+N+65535,N=Math.floor(O/65536),vt=O-N*65536,O=ht+N+65535,N=Math.floor(O/65536),ht=O-N*65536,O=xt+N+65535,N=Math.floor(O/65536),xt=O-N*65536,O=wt+N+65535,N=Math.floor(O/65536),wt=O-N*65536,O=Je+N+65535,N=Math.floor(O/65536),Je=O-N*65536,ee+=N-1+37*(N-1),N=1,O=ee+N+65535,N=Math.floor(O/65536),ee=O-N*65536,O=ne+N+65535,N=Math.floor(O/65536),ne=O-N*65536,O=he+N+65535,N=Math.floor(O/65536),he=O-N*65536,O=Ce+N+65535,N=Math.floor(O/65536),Ce=O-N*65536,O=Be+N+65535,N=Math.floor(O/65536),Be=O-N*65536,O=He+N+65535,N=Math.floor(O/65536),He=O-N*65536,O=ct+N+65535,N=Math.floor(O/65536),ct=O-N*65536,O=Ne+N+65535,N=Math.floor(O/65536),Ne=O-N*65536,O=rt+N+65535,N=Math.floor(O/65536),rt=O-N*65536,O=bt+N+65535,N=Math.floor(O/65536),bt=O-N*65536,O=At+N+65535,N=Math.floor(O/65536),At=O-N*65536,O=vt+N+65535,N=Math.floor(O/65536),vt=O-N*65536,O=ht+N+65535,N=Math.floor(O/65536),ht=O-N*65536,O=xt+N+65535,N=Math.floor(O/65536),xt=O-N*65536,O=wt+N+65535,N=Math.floor(O/65536),wt=O-N*65536,O=Je+N+65535,N=Math.floor(O/65536),Je=O-N*65536,ee+=N-1+37*(N-1),k[0]=ee,k[1]=ne,k[2]=he,k[3]=Ce,k[4]=Be,k[5]=He,k[6]=ct,k[7]=Ne,k[8]=rt,k[9]=bt,k[10]=At,k[11]=vt,k[12]=ht,k[13]=xt,k[14]=wt,k[15]=Je}function Se(k,D){de(k,D,D)}function ge(k,D){var $=n(),O;for(O=0;O<16;O++)$[O]=D[O];for(O=253;O>=0;O--)Se($,$),O!==2&&O!==4&&de($,$,D);for(O=0;O<16;O++)k[O]=$[O]}function Ze(k,D){var $=n(),O;for(O=0;O<16;O++)$[O]=D[O];for(O=250;O>=0;O--)Se($,$),O!==1&&de($,$,D);for(O=0;O<16;O++)k[O]=$[O]}function Oe(k,D,$){var O=new Uint8Array(32),N=new Float64Array(80),ee,ne,he=n(),Ce=n(),Be=n(),He=n(),ct=n(),Ne=n();for(ne=0;ne<31;ne++)O[ne]=D[ne];for(O[31]=D[31]&127|64,O[0]&=248,Q(N,$),ne=0;ne<16;ne++)Ce[ne]=N[ne],He[ne]=he[ne]=Be[ne]=0;for(he[0]=He[0]=1,ne=254;ne>=0;--ne)ee=O[ne>>>3]>>>(ne&7)&1,B(he,Ce,ee),B(Be,He,ee),J(ct,he,Be),se(he,he,Be),J(Be,Ce,He),se(Ce,Ce,He),Se(He,ct),Se(Ne,he),de(he,Be,he),de(Be,Ce,ct),J(ct,he,Be),se(he,he,Be),Se(Ce,he),se(Be,He,Ne),de(he,Be,s),J(he,he,He),de(Be,Be,he),de(he,He,Ne),de(He,Ce,N),Se(Ce,ct),B(he,Ce,ee),B(Be,He,ee);for(ne=0;ne<16;ne++)N[ne+16]=he[ne],N[ne+32]=Be[ne],N[ne+48]=Ce[ne],N[ne+64]=He[ne];var rt=N.subarray(32),bt=N.subarray(16);return ge(rt,rt),de(bt,bt,rt),q(k,bt),0}function Fe(k,D){return Oe(k,D,o)}function $e(k,D){return r(D,32),Fe(k,D)}function be(k,D,$){var O=new Uint8Array(32);return Oe(O,$,D),E(k,i,O,C)}var yt=Z,lt=G;function It(k,D,$,O,N,ee){var ne=new Uint8Array(32);return be(ne,N,ee),yt(k,D,$,O,ne)}function mn(k,D,$,O,N,ee){var ne=new Uint8Array(32);return be(ne,N,ee),lt(k,D,$,O,ne)}var en=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function re(k,D,$,O){for(var N=new Int32Array(16),ee=new Int32Array(16),ne,he,Ce,Be,He,ct,Ne,rt,bt,At,vt,ht,xt,wt,Je,st,Qe,Le,qe,Ge,me,ve,De,Pe,Te,ze,mt=k[0],Nt=k[1],Ft=k[2],$t=k[3],te=k[4],Gt=k[5],an=k[6],un=k[7],Lt=D[0],sn=D[1],tn=D[2],Kn=D[3],vn=D[4],Pn=D[5],Gn=D[6],Yn=D[7],xr=0;O>=128;){for(qe=0;qe<16;qe++)Ge=8*qe+xr,N[qe]=$[Ge+0]<<24|$[Ge+1]<<16|$[Ge+2]<<8|$[Ge+3],ee[qe]=$[Ge+4]<<24|$[Ge+5]<<16|$[Ge+6]<<8|$[Ge+7];for(qe=0;qe<80;qe++)if(ne=mt,he=Nt,Ce=Ft,Be=$t,He=te,ct=Gt,Ne=an,rt=un,bt=Lt,At=sn,vt=tn,ht=Kn,xt=vn,wt=Pn,Je=Gn,st=Yn,me=un,ve=Yn,De=ve&65535,Pe=ve>>>16,Te=me&65535,ze=me>>>16,me=(te>>>14|vn<<18)^(te>>>18|vn<<14)^(vn>>>9|te<<23),ve=(vn>>>14|te<<18)^(vn>>>18|te<<14)^(te>>>9|vn<<23),De+=ve&65535,Pe+=ve>>>16,Te+=me&65535,ze+=me>>>16,me=te&Gt^~te&an,ve=vn&Pn^~vn&Gn,De+=ve&65535,Pe+=ve>>>16,Te+=me&65535,ze+=me>>>16,me=en[qe*2],ve=en[qe*2+1],De+=ve&65535,Pe+=ve>>>16,Te+=me&65535,ze+=me>>>16,me=N[qe%16],ve=ee[qe%16],De+=ve&65535,Pe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Pe+=De>>>16,Te+=Pe>>>16,ze+=Te>>>16,Qe=Te&65535|ze<<16,Le=De&65535|Pe<<16,me=Qe,ve=Le,De=ve&65535,Pe=ve>>>16,Te=me&65535,ze=me>>>16,me=(mt>>>28|Lt<<4)^(Lt>>>2|mt<<30)^(Lt>>>7|mt<<25),ve=(Lt>>>28|mt<<4)^(mt>>>2|Lt<<30)^(mt>>>7|Lt<<25),De+=ve&65535,Pe+=ve>>>16,Te+=me&65535,ze+=me>>>16,me=mt&Nt^mt&Ft^Nt&Ft,ve=Lt&sn^Lt&tn^sn&tn,De+=ve&65535,Pe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Pe+=De>>>16,Te+=Pe>>>16,ze+=Te>>>16,rt=Te&65535|ze<<16,st=De&65535|Pe<<16,me=Be,ve=ht,De=ve&65535,Pe=ve>>>16,Te=me&65535,ze=me>>>16,me=Qe,ve=Le,De+=ve&65535,Pe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Pe+=De>>>16,Te+=Pe>>>16,ze+=Te>>>16,Be=Te&65535|ze<<16,ht=De&65535|Pe<<16,Nt=ne,Ft=he,$t=Ce,te=Be,Gt=He,an=ct,un=Ne,mt=rt,sn=bt,tn=At,Kn=vt,vn=ht,Pn=xt,Gn=wt,Yn=Je,Lt=st,qe%16===15)for(Ge=0;Ge<16;Ge++)me=N[Ge],ve=ee[Ge],De=ve&65535,Pe=ve>>>16,Te=me&65535,ze=me>>>16,me=N[(Ge+9)%16],ve=ee[(Ge+9)%16],De+=ve&65535,Pe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Qe=N[(Ge+1)%16],Le=ee[(Ge+1)%16],me=(Qe>>>1|Le<<31)^(Qe>>>8|Le<<24)^Qe>>>7,ve=(Le>>>1|Qe<<31)^(Le>>>8|Qe<<24)^(Le>>>7|Qe<<25),De+=ve&65535,Pe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Qe=N[(Ge+14)%16],Le=ee[(Ge+14)%16],me=(Qe>>>19|Le<<13)^(Le>>>29|Qe<<3)^Qe>>>6,ve=(Le>>>19|Qe<<13)^(Qe>>>29|Le<<3)^(Le>>>6|Qe<<26),De+=ve&65535,Pe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Pe+=De>>>16,Te+=Pe>>>16,ze+=Te>>>16,N[Ge]=Te&65535|ze<<16,ee[Ge]=De&65535|Pe<<16;me=mt,ve=Lt,De=ve&65535,Pe=ve>>>16,Te=me&65535,ze=me>>>16,me=k[0],ve=D[0],De+=ve&65535,Pe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Pe+=De>>>16,Te+=Pe>>>16,ze+=Te>>>16,k[0]=mt=Te&65535|ze<<16,D[0]=Lt=De&65535|Pe<<16,me=Nt,ve=sn,De=ve&65535,Pe=ve>>>16,Te=me&65535,ze=me>>>16,me=k[1],ve=D[1],De+=ve&65535,Pe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Pe+=De>>>16,Te+=Pe>>>16,ze+=Te>>>16,k[1]=Nt=Te&65535|ze<<16,D[1]=sn=De&65535|Pe<<16,me=Ft,ve=tn,De=ve&65535,Pe=ve>>>16,Te=me&65535,ze=me>>>16,me=k[2],ve=D[2],De+=ve&65535,Pe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Pe+=De>>>16,Te+=Pe>>>16,ze+=Te>>>16,k[2]=Ft=Te&65535|ze<<16,D[2]=tn=De&65535|Pe<<16,me=$t,ve=Kn,De=ve&65535,Pe=ve>>>16,Te=me&65535,ze=me>>>16,me=k[3],ve=D[3],De+=ve&65535,Pe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Pe+=De>>>16,Te+=Pe>>>16,ze+=Te>>>16,k[3]=$t=Te&65535|ze<<16,D[3]=Kn=De&65535|Pe<<16,me=te,ve=vn,De=ve&65535,Pe=ve>>>16,Te=me&65535,ze=me>>>16,me=k[4],ve=D[4],De+=ve&65535,Pe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Pe+=De>>>16,Te+=Pe>>>16,ze+=Te>>>16,k[4]=te=Te&65535|ze<<16,D[4]=vn=De&65535|Pe<<16,me=Gt,ve=Pn,De=ve&65535,Pe=ve>>>16,Te=me&65535,ze=me>>>16,me=k[5],ve=D[5],De+=ve&65535,Pe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Pe+=De>>>16,Te+=Pe>>>16,ze+=Te>>>16,k[5]=Gt=Te&65535|ze<<16,D[5]=Pn=De&65535|Pe<<16,me=an,ve=Gn,De=ve&65535,Pe=ve>>>16,Te=me&65535,ze=me>>>16,me=k[6],ve=D[6],De+=ve&65535,Pe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Pe+=De>>>16,Te+=Pe>>>16,ze+=Te>>>16,k[6]=an=Te&65535|ze<<16,D[6]=Gn=De&65535|Pe<<16,me=un,ve=Yn,De=ve&65535,Pe=ve>>>16,Te=me&65535,ze=me>>>16,me=k[7],ve=D[7],De+=ve&65535,Pe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Pe+=De>>>16,Te+=Pe>>>16,ze+=Te>>>16,k[7]=un=Te&65535|ze<<16,D[7]=Yn=De&65535|Pe<<16,xr+=128,O-=128}return O}function pe(k,D,$){var O=new Int32Array(8),N=new Int32Array(8),ee=new Uint8Array(256),ne,he=$;for(O[0]=1779033703,O[1]=3144134277,O[2]=1013904242,O[3]=2773480762,O[4]=1359893119,O[5]=2600822924,O[6]=528734635,O[7]=1541459225,N[0]=4089235720,N[1]=2227873595,N[2]=4271175723,N[3]=1595750129,N[4]=2917565137,N[5]=725511199,N[6]=4215389547,N[7]=327033209,re(O,N,D,$),$%=128,ne=0;ne<$;ne++)ee[ne]=D[he-$+ne];for(ee[$]=128,$=256-128*($<112?1:0),ee[$-9]=0,g(ee,$-8,he/536870912|0,he<<3),re(O,N,ee,$),ne=0;ne<8;ne++)g(k,8*ne,O[ne],N[ne]);return 0}function ye(k,D){var $=n(),O=n(),N=n(),ee=n(),ne=n(),he=n(),Ce=n(),Be=n(),He=n();se($,k[1],k[0]),se(He,D[1],D[0]),de($,$,He),J(O,k[0],k[1]),J(He,D[0],D[1]),de(O,O,He),de(N,k[3],D[3]),de(N,N,c),de(ee,k[2],D[2]),J(ee,ee,ee),se(ne,O,$),se(he,ee,N),J(Ce,ee,N),J(Be,O,$),de(k[0],ne,he),de(k[1],Be,Ce),de(k[2],Ce,he),de(k[3],ne,Be)}function Ue(k,D,$){var O;for(O=0;O<4;O++)B(k[O],D[O],$)}function je(k,D){var $=n(),O=n(),N=n();ge(N,D[2]),de($,D[0],N),de(O,D[1],N),q(k,O),k[31]^=ue($)<<7}function ke(k,D,$){var O,N;for(K(k[0],a),K(k[1],u),K(k[2],u),K(k[3],a),N=255;N>=0;--N)O=$[N/8|0]>>(N&7)&1,Ue(k,D,O),ye(D,k),ye(k,k),Ue(k,D,O)}function nt(k,D){var $=[n(),n(),n(),n()];K($[0],d),K($[1],h),K($[2],u),de($[3],d,h),ke(k,$,D)}function gt(k,D,$){var O=new Uint8Array(64),N=[n(),n(),n(),n()],ee;for($||r(D,32),pe(O,D,32),O[0]&=248,O[31]&=127,O[31]|=64,nt(N,O),je(k,N),ee=0;ee<32;ee++)D[ee+32]=k[ee];return 0}var bn=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function Vt(k,D){var $,O,N,ee;for(O=63;O>=32;--O){for($=0,N=O-32,ee=O-12;N>4)*bn[N],$=D[N]>>8,D[N]&=255;for(N=0;N<32;N++)D[N]-=$*bn[N];for(O=0;O<32;O++)D[O+1]+=D[O]>>8,k[O]=D[O]&255}function xn(k){var D=new Float64Array(64),$;for($=0;$<64;$++)D[$]=k[$];for($=0;$<64;$++)k[$]=0;Vt(k,D)}function Ii(k,D,$,O){var N=new Uint8Array(64),ee=new Uint8Array(64),ne=new Uint8Array(64),he,Ce,Be=new Float64Array(64),He=[n(),n(),n(),n()];pe(N,O,32),N[0]&=248,N[31]&=127,N[31]|=64;var ct=$+64;for(he=0;he<$;he++)k[64+he]=D[he];for(he=0;he<32;he++)k[32+he]=N[32+he];for(pe(ne,k.subarray(32),$+32),xn(ne),nt(He,ne),je(k,He),he=32;he<64;he++)k[he]=O[he];for(pe(ee,k,$+64),xn(ee),he=0;he<64;he++)Be[he]=0;for(he=0;he<32;he++)Be[he]=ne[he];for(he=0;he<32;he++)for(Ce=0;Ce<32;Ce++)Be[he+Ce]+=ee[he]*N[Ce];return Vt(k.subarray(32),Be),ct}function br(k,D){var $=n(),O=n(),N=n(),ee=n(),ne=n(),he=n(),Ce=n();return K(k[2],u),Q(k[1],D),Se(N,k[1]),de(ee,N,l),se(N,N,k[2]),J(ee,k[2],ee),Se(ne,ee),Se(he,ne),de(Ce,he,ne),de($,Ce,N),de($,$,ee),Ze($,$),de($,$,N),de($,$,ee),de($,$,ee),de(k[0],$,ee),Se(O,k[0]),de(O,O,ee),Y(O,N)&&de(k[0],k[0],v),Se(O,k[0]),de(O,O,ee),Y(O,N)?-1:(ue(k[0])===D[31]>>7&&se(k[0],a,k[0]),de(k[3],k[0],k[1]),0)}function yi(k,D,$,O){var N,ee=new Uint8Array(32),ne=new Uint8Array(64),he=[n(),n(),n(),n()],Ce=[n(),n(),n(),n()];if($<64||br(Ce,O))return-1;for(N=0;N<$;N++)k[N]=D[N];for(N=0;N<32;N++)k[N+32]=O[N];if(pe(ne,k,$),xn(ne),ke(he,Ce,ne),nt(Ce,D.subarray(32)),ye(he,Ce),je(ee,he),$-=64,w(D,0,ee,0)){for(N=0;N<$;N++)k[N]=0;return-1}for(N=0;N<$;N++)k[N]=D[N+64];return $}var ar=32,ui=24,bi=32,Rr=16,Yi=32,go=32,xi=32,Dr=32,wa=32,_t=ui,dn=bi,wn=Rr,qn=64,ur=32,Zr=64,mo=32,ql=64;t.lowlevel={crypto_core_hsalsa20:E,crypto_stream_xor:U,crypto_stream:F,crypto_stream_salsa20_xor:T,crypto_stream_salsa20:M,crypto_onetimeauth:W,crypto_onetimeauth_verify:ie,crypto_verify_16:b,crypto_verify_32:w,crypto_secretbox:Z,crypto_secretbox_open:G,crypto_scalarmult:Oe,crypto_scalarmult_base:Fe,crypto_box_beforenm:be,crypto_box_afternm:yt,crypto_box:It,crypto_box_open:mn,crypto_box_keypair:$e,crypto_hash:pe,crypto_sign:Ii,crypto_sign_keypair:gt,crypto_sign_open:yi,crypto_secretbox_KEYBYTES:ar,crypto_secretbox_NONCEBYTES:ui,crypto_secretbox_ZEROBYTES:bi,crypto_secretbox_BOXZEROBYTES:Rr,crypto_scalarmult_BYTES:Yi,crypto_scalarmult_SCALARBYTES:go,crypto_box_PUBLICKEYBYTES:xi,crypto_box_SECRETKEYBYTES:Dr,crypto_box_BEFORENMBYTES:wa,crypto_box_NONCEBYTES:_t,crypto_box_ZEROBYTES:dn,crypto_box_BOXZEROBYTES:wn,crypto_sign_BYTES:qn,crypto_sign_PUBLICKEYBYTES:ur,crypto_sign_SECRETKEYBYTES:Zr,crypto_sign_SEEDBYTES:mo,crypto_hash_BYTES:ql,gf:n,D:l,L:bn,pack25519:q,unpack25519:Q,M:de,A:J,S:Se,Z:se,pow2523:Ze,add:ye,set25519:K,modL:Vt,scalarmult:ke,scalarbase:nt};function yf(k,D){if(k.length!==ar)throw new Error("bad key size");if(D.length!==ui)throw new Error("bad nonce size")}function oe(k,D){if(k.length!==xi)throw new Error("bad public key size");if(D.length!==Dr)throw new Error("bad secret key size")}function le(){for(var k=0;k=0},t.sign.keyPair=function(){var k=new Uint8Array(ur),D=new Uint8Array(Zr);return gt(k,D),{publicKey:k,secretKey:D}},t.sign.keyPair.fromSecretKey=function(k){if(le(k),k.length!==Zr)throw new Error("bad secret key size");for(var D=new Uint8Array(ur),$=0;$"u"?typeof Buffer.from<"u"?(t.encodeBase64=function(r){return Buffer.from(r).toString("base64")},t.decodeBase64=function(r){return n(r),new Uint8Array(Array.prototype.slice.call(Buffer.from(r,"base64"),0))}):(t.encodeBase64=function(r){return new Buffer(r).toString("base64")},t.decodeBase64=function(r){return n(r),new Uint8Array(Array.prototype.slice.call(new Buffer(r,"base64"),0))}):(t.encodeBase64=function(r){var i,o=[],a=r.length;for(i=0;i{const{__scopeCheckbox:n,name:r,checked:i,defaultChecked:o,required:a,disabled:u,value:s="on",onCheckedChange:l,form:c,...d}=e,[h,v]=y.useState(null),g=Kt(t,A=>v(A)),m=y.useRef(!1),b=h?c||!!h.closest("form"):!0,[w=!1,x]=Ga({prop:i,defaultProp:o,onChange:l}),S=y.useRef(w);return y.useEffect(()=>{const A=h?.form;if(A){const E=()=>x(S.current);return A.addEventListener("reset",E),()=>A.removeEventListener("reset",E)}},[h,x]),I.jsxs(Lqe,{scope:n,state:w,disabled:u,children:[I.jsx(pt.button,{type:"button",role:"checkbox","aria-checked":bl(w)?"mixed":w,"aria-required":a,"data-state":pY(w),"data-disabled":u?"":void 0,disabled:u,value:s,...d,ref:g,onKeyDown:Ye(e.onKeyDown,A=>{A.key==="Enter"&&A.preventDefault()}),onClick:Ye(e.onClick,A=>{x(E=>bl(E)?!0:!E),b&&(m.current=A.isPropagationStopped(),m.current||A.stopPropagation())})}),b&&I.jsx(Bqe,{control:h,bubbles:!m.current,name:r,value:s,checked:w,required:a,disabled:u,form:c,style:{transform:"translateX(-100%)"},defaultChecked:bl(o)?!1:o})]})});fY.displayName=iP;var dY="CheckboxIndicator",hY=y.forwardRef((e,t)=>{const{__scopeCheckbox:n,forceMount:r,...i}=e,o=jqe(dY,n);return I.jsx(oi,{present:r||bl(o.state)||o.state===!0,children:I.jsx(pt.span,{"data-state":pY(o.state),"data-disabled":o.disabled?"":void 0,...i,ref:t,style:{pointerEvents:"none",...e.style}})})});hY.displayName=dY;var Bqe=e=>{const{control:t,checked:n,bubbles:r=!0,defaultChecked:i,...o}=e,a=y.useRef(null),u=hO(n),s=jA(t);y.useEffect(()=>{const c=a.current,d=window.HTMLInputElement.prototype,v=Object.getOwnPropertyDescriptor(d,"checked").set;if(u!==n&&v){const g=new Event("click",{bubbles:r});c.indeterminate=bl(n),v.call(c,bl(n)?!1:n),c.dispatchEvent(g)}},[u,n,r]);const l=y.useRef(bl(n)?!1:n);return I.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:i??l.current,...o,tabIndex:-1,ref:a,style:{...e.style,...s,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function bl(e){return e==="indeterminate"}function pY(e){return bl(e)?"indeterminate":e?"checked":"unchecked"}var IZe=fY,NZe=hY;export{_Ge as $,spe as A,DKe as B,BKe as C,fpe as D,dpe as E,jKe as F,bB as G,eGe as H,hKe as I,ppe as J,lpe as K,cpe as L,oKe as M,hGe as N,Uqe as O,Kqe as P,$Ke as Q,j as R,Sl as S,hpe as T,Npe as U,Fpe as V,OGe as W,XKe as X,PGe as Y,yGe as Z,bGe as _,Zqe as a,UYe as a$,SGe as a0,EGe as a1,KKe as a2,CGe as a3,nGe as a4,wGe as a5,AGe as a6,gGe as a7,mGe as a8,xGe as a9,NGe as aA,aGe as aB,dYe as aC,mKe as aD,SKe as aE,wYe as aF,_Ye as aG,SYe as aH,Yqe as aI,PYe as aJ,kYe as aK,TYe as aL,OYe as aM,RYe as aN,$Ye as aO,DYe as aP,IYe as aQ,YKe as aR,VYe as aS,QKe as aT,HYe as aU,NYe as aV,FYe as aW,LYe as aX,BYe as aY,zYe as aZ,WYe as a_,MGe as aa,$Ge as ab,RGe as ac,DGe as ad,Hqe as ae,rKe as af,uKe as ag,_Ke as ah,Qqe as ai,sKe as aj,yKe as ak,aKe as al,dKe as am,wKe as an,xKe as ao,pKe as ap,bKe as aq,nKe as ar,eKe as as,lKe as at,OKe as au,AKe as av,CKe as aw,PKe as ax,gKe as ay,iKe as az,rg as b,OZe as b$,qYe as b0,jYe as b1,YYe as b2,ZKe as b3,JYe as b4,eZe as b5,XYe as b6,QYe as b7,qS as b8,FKe as b9,UGe as bA,jGe as bB,KYe as bC,Ui as bD,uZe as bE,sZe as bF,uYe as bG,pYe as bH,fYe as bI,nYe as bJ,XGe as bK,ZGe as bL,lZe as bM,tKe as bN,EKe as bO,vKe as bP,Jqe as bQ,fZe as bR,dZe as bS,LKe as bT,rGe as bU,iGe as bV,bZe as bW,wZe as bX,QGe as bY,BGe as bZ,AZe as b_,mf as ba,HGe as bb,CYe as bc,EYe as bd,lO as be,cO as bf,rIe as bg,Yu as bh,vf as bi,Kh as bj,GYe as bk,sYe as bl,VGe as bm,LGe as bn,WGe as bo,zGe as bp,yYe as bq,gYe as br,rZe as bs,iZe as bt,oZe as bu,GBe as bv,eze as bw,tZe as bx,lYe as by,FGe as bz,fn as c,TZe as c0,MZe as c1,PZe as c2,kZe as c3,SZe as c4,CZe as c5,EZe as c6,oGe as c7,sGe as c8,vYe as c9,JKe as cA,fGe as cB,GKe as cC,tGe as cD,cGe as cE,iYe as cF,qqe as cG,KGe as cH,WBe as cI,uGe as cJ,JGe as cK,qGe as cL,xZe as ca,hZe as cb,gZe as cc,mZe as cd,yZe as ce,mYe as cf,aYe as cg,GGe as ch,YGe as ci,bYe as cj,Qa as ck,yr as cl,oYe as cm,pZe as cn,vZe as co,lGe as cp,Gc as cq,RZe as cr,DZe as cs,hYe as ct,eYe as cu,rYe as cv,cYe as cw,tYe as cx,IZe as cy,NZe as cz,Wqe as d,Kr as e,RKe as f,TKe as g,MKe as h,kKe as i,I as j,mk as k,NKe as l,Vqe as m,VKe as n,mA as o,fKe as p,cKe as q,y as r,qKe as s,Xqe as t,QF as u,HKe as v,Gqe as w,zKe as x,WKe as y,UKe as z};